对于电子技术人员而言,计算机语言的重要性就不必说了。无法想象一个不懂计算机语言的人,能设计出个什么智能产品来。郝斌java课程过了 2/3了,对java有了更加深入的一些理解。山人是学习郝斌的C语言入门的,几年来就一直没有停止过对计算机理论知识的学习;在我的超过十个C语言老师中,很幸运的发现千锋老师是真正的最牛逼的C语言老师。
C语言的灵魂是指针,与内存管理密不可分。任何一门计算机语言都离不开内存管理和指针,java把数据类型分为基本类型和引用类型,其中引用类型就是指针。如果C语言指针没有学好,那么学习java会有些麻烦。为了达到重复使用代码的目的JDK将能用的类class都 做了封装,通过API就可以检索到,如Thread,Arry,String,Object,等等这些编程中必须用到的类都已经归类好,使用者只需引用就好了。山人认为,这样做的目的是:1,减少程序员的工作量;2,由于每个人的编程习惯和思维模式不同,可能会出现不统一的代码,sun公司自己归类好以免出错。
与C语言不同,java的每个线程都有一个main方法;所以分析java代码 比C语言复杂些。有意思的事,java的Thread线程中有操作系统的思想了,比如,线程的同步与通信。山人认为,要学习好java就必须对每个main方法在内存中的运行轨迹有明确分析。现在要以马士兵和千锋的教程为主了;相比而言郝斌不如这两位讲的透彻。比如,什么是类?什么是对象?面向对象语言的设计思路和指导思想是什么?每个语句是怎么执行,数据在内存中是如何产生和消亡的?等等。
好的老师不多,只有真正愿意学习的人才有可能接触到真正牛逼的老师!现在,山人就是把java当智力游戏在玩,这样才能保持新鲜感和兴趣。 现在是如饥似渴学习java,这与C语言的实战是相得益彰!
------山人 2015年9月1日19:17:50
|