|
對于電子技術(shù)人員而言,計算機語言的重要性就不必說了。無法想象一個不懂計算機語言的人,能設(shè)計出個什么智能產(chǎn)品來。郝斌java課程過了 2/3了,對java有了更加深入的一些理解。山人是學(xué)習(xí)郝斌的C語言入門的,幾年來就一直沒有停止過對計算機理論知識的學(xué)習(xí);在我的超過十個C語言老師中,很幸運的發(fā)現(xiàn)千鋒老師是真正的最牛逼的C語言老師。
C語言的靈魂是指針,與內(nèi)存管理密不可分。任何一門計算機語言都離不開內(nèi)存管理和指針,java把數(shù)據(jù)類型分為基本類型和引用類型,其中引用類型就是指針。如果C語言指針沒有學(xué)好,那么學(xué)習(xí)java會有些麻煩。為了達到重復(fù)使用代碼的目的JDK將能用的類class都 做了封裝,通過API就可以檢索到,如Thread,Arry,String,Object,等等這些編程中必須用到的類都已經(jīng)歸類好,使用者只需引用就好了。山人認為,這樣做的目的是:1,減少程序員的工作量;2,由于每個人的編程習(xí)慣和思維模式不同,可能會出現(xiàn)不統(tǒng)一的代碼,sun公司自己歸類好以免出錯。
與C語言不同,java的每個線程都有一個main方法;所以分析java代碼 比C語言復(fù)雜些。有意思的事,java的Thread線程中有操作系統(tǒng)的思想了,比如,線程的同步與通信。山人認為,要學(xué)習(xí)好java就必須對每個main方法在內(nèi)存中的運行軌跡有明確分析。現(xiàn)在要以馬士兵和千鋒的教程為主了;相比而言郝斌不如這兩位講的透徹。比如,什么是類?什么是對象?面向?qū)ο笳Z言的設(shè)計思路和指導(dǎo)思想是什么?每個語句是怎么執(zhí)行,數(shù)據(jù)在內(nèi)存中是如何產(chǎn)生和消亡的?等等。
好的老師不多,只有真正愿意學(xué)習(xí)的人才有可能接觸到真正牛逼的老師!現(xiàn)在,山人就是把java當(dāng)智力游戲在玩,這樣才能保持新鮮感和興趣。 現(xiàn)在是如饑似渴學(xué)習(xí)java,這與C語言的實戰(zhàn)是相得益彰!
------山人 2015年9月1日19:17:50
|
|