對于電子技術人員而言,計算機語言的重要性就不必說了。無法想象一個不懂計算機語言的人,能設計出個什么智能產品來。郝斌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
|