大一时,学校开过一年java,但效果不理想,后来从最基础的VB开始入门学习,现在重新开始对Java的认识。突然有一些感受,以HelloWorld开头,写篇碎碎念。
大四上半年开始,好多同学都去一些培训班学习了,其中有几个就在学习java。
在大一下学期,系里就开了Java语言程序设计这门课,而且本来要上一个学期的课程,硬生生给我们上了两个学期,一年后大家的学习成果怎么样呢 ?班里有大量同学连HelloWorld都敲不出来(包括我)……严肃点!请不要把这个事实当成一个笑话!(我猜这种现象不仅仅发生在我们班里)
艺术家一开始总是业余爱好者
导致这个后果的原因,我认为最重要的一点就是这门课没有把同学们的兴趣给激发出来,至少说是没在合适的时间发挥这个作用。
学过java或其他OO语言的朋友都知道,基础一点的部分都是一些变量常量、数据类型、数组什么的,深一点就涉及到OO、线程、容器……
高中整个三年都在背公式、做题……到了大学,以为计算机专业就是学习上网、打字、做PPT、发Email的我们,突然被丢来一堆接口、继承、构造方法、多线程……老师拿着课本滔滔不绝地照着课本念书,好学生们在下面看着这一个个跟他们没关系的陌生名词发呆,懒学生直接睡觉,我则直接旷课,幸亏我们老师没有点名的坏习惯。
现在对这方面的兴趣很浓。当好多人都看不起VB的时候,我们从基础的VB学起,在一个个小例子中(每个例子的实现都会令你激动和自豪),学习常量变量、数据类型、数组、函数、过程、三大结构……继而以VB为基础,接触数据库、软件工程、UML图、面向对象……有了基础,有了兴趣,学习VB.NET、C#、C++、Java……都是分分钟的事儿!而且这些知识都是相通的,学会一门语言,另一门语言很快就能上手。
代码不过十万行,不娶媳妇不买房
上面说到的学了一年连helloworld都敲不出来,还有一点原因就是缺乏实践。
有一个可笑的现象就是,都快结课了,有的同学自己电脑上竟然还没装JDK,上机实践课上,给你个现成的程序,你能运行起来都是个麻烦事儿!这估计连“缺乏实践”也算不上。
学习VB那会,每行代码都是在为了实现一个例子,学习就是在不断地实践,就好比学开车,教练用语言给你讲,演示给你看,你觉得你学会了,但如果不亲自实践,你估计连起步都起不了!
干这行,手不能懒,手懒了,欠下的债早晚要还的。
今天在网上看到这样一张“名为Java程序员从底层到CTO的技术路线图”的图片,瞬时又被打了鸡血、、、、
看着文件夹里将要学习的资料,基础语法、面向对象、数组、异常处理、常用类、容器、I/O、线程、网络、GUI……虽然是即将学习的新知识,但却似曾相识,为什么? 我会开拖拉机,同样是离合、挂档、油门、刹车,所以我学开车就会很轻松!
最近忙于项目,几乎忘却了自己的学习进度,实在不应该。警示自己:合理利用时间,不断学习。