Java-学习就是不断地高效输入与有效输出
学习任何一项事物的前提就是打好地基,而后才是高楼大厦平地起。
文科基调,且非科班出身的我在大二偶然接触到了Java这门编程语言(其实不带任何贬低其他编程语言的意思,每种语言都各有专攻且能做到相互相通),在一些机缘巧合之下报了班开始每天泡在图书馆学习,0基础中虽然我不敢说我是努力的,但是对于语言编程的学习的的确确对我影响很大,不知道你们有没有过如此经历,对于一件事情或想法在心里面已有一个初步的构思并且觉得能够轻易实现,然而到了上手的时候发现无从下手,抑或是问题接踵而至。这就是我生活中的常态,对于一件事只有宏观的设想和构思,却在实践上眼高手低,缺乏逻辑和判断。
对于编程语言的学习对于我来说是奇妙的,因为它是能够帮助你检测你的逻辑思维体系的查缺补漏的利器,就好比你知道渴了想喝冰可乐就得去打开冰箱去找可乐咕嘟咕嘟地喝下去,也别忘了关上冰箱门顺便把空瓶子扔进垃圾桶,这些都是你自然而又不禁思考做出的决定,对于我们来说是轻而易举的。然而你想让编程做到如上行为,不好意思你不是尤里也也无法凭心灵感应让计算机自动做好。你若是想让计算机帮你“拿到冰可乐”,你首先得花上大功夫教会它每一个步骤该怎么做,先迈出左脚还是右脚,什么是冰箱而不是抽屉,打开家里的冰箱还是苏宁易购专卖店的,用手打开还是用脚打开......当然以上都是我胡诌的戏谑,但不可否认的是这个的确是我在学习Java过程中所感受的感觉,自己敲打的每段代码都像是自己的孩子(当然我是男的,这并不是什么母爱),每次看到孩子崩溃时我也快崩溃了,但是你在慢慢的教会孩子做成一件事时,自豪感便会油然而生,未免说的过于煽情了哈,可能这就是不想自己写出的博客就像冷冰冰的输出吧(当然有时“冷冰冰”的输出也是一种高效),这也是我标题想说的,学习就是不断地深入浅出,希望更多像我一样0基础想学编程的人不被感觉无法跨越的“鸿沟”劝退,能够借助编程的学习完善自己的思维逻辑体系。
在我翻阅的许多Java视频中,都是先介绍了Java被创建至今的发展历史,这是首先向广大朋友介绍了Java其实是个什么东西,就那我而言,我最初关于Java的接触就是小学时候拿着父母的摩托罗拉翻盖手机玩神兽精灵(具体是不是叫这个名字忘记了,就类似于赛尔号的像素版)之类的游戏,游戏界面的大logo就是Java和它的咖啡,听说这个名字也是他们当时的创作团队经常去的一家咖啡馆办公的店名。Java是一门面向对象的编程语言,语言翻译过来就是编写出一套能让计算机看懂的语言,见名知意就是计算机能看懂的是0和1构成的一长串密密麻麻的代码,每个0和1位置的排序都代表着不同的含义让计算机执行,而Java就是将用我们熟知的语法写下要传达的信息,通过Java编程语言系统里的Jvm虚拟机进行编译成计算机的语言,就像一个随身翻译。
说完介绍,可以大致地将整个Java学习过程的架构标列如下: