- 編程學(xué)習(xí)心得體會(huì) 推薦度:
- 相關(guān)推薦
編程學(xué)習(xí)心得
編程學(xué)習(xí)心得2011-02-11 20:14作為一個(gè)不是科班出身、沒(méi)有正規(guī)學(xué)習(xí)過(guò)計(jì)算機(jī)知識(shí)的架構(gòu)師,想在這里把我這幾年學(xué)習(xí)的經(jīng)歷體驗(yàn)和大家分享一下,談?wù)勛约簩?duì)架構(gòu)師成長(zhǎng)之路的一些感想。
奠定扎實(shí)的理論基礎(chǔ)
千里之行,始于足下!技術(shù)不是一蹴而就的事情,而是長(zhǎng)時(shí)間積累的成果。扎實(shí)的基本功是做好所有事情的開(kāi)始。到現(xiàn)在我還記得對(duì)我影響非常大的幾本書(shū):
■《C++編程思想》
■《深入淺出MFC》
■《Windows核心編程》
■《數(shù)據(jù)結(jié)構(gòu)》《編譯原理》
我學(xué)習(xí)計(jì)算機(jī)正是按照這幾本書(shū)的順序,之前學(xué)習(xí)C的經(jīng)歷就不必說(shuō)了,而轉(zhuǎn)折點(diǎn)正是《C++編程思想》--它讓我感覺(jué)到程序和語(yǔ)言竟然這么有意思,至今仍對(duì)虛表的概念記憶猶新,尤其指針的用法,對(duì)我以后學(xué)習(xí)Java語(yǔ)言有很大的幫助,對(duì)多態(tài)和語(yǔ)言的特性也有了很高的認(rèn)識(shí)。
《深入淺出MFC》這本書(shū),記憶最深刻的還是其中強(qiáng)大無(wú)比的宏定義和對(duì)象層次設(shè)計(jì)。然而學(xué)習(xí)MFC的過(guò)程中,我遇到的最大問(wèn)題就是:很多東西都是黑盒的,這引發(fā)了我刨根問(wèn)底的欲望。所以后來(lái)我學(xué)習(xí)了《Windows核心編程》,這本書(shū)給我的最大收獲,就是了解了很多操作系統(tǒng)底層的知識(shí),操作系統(tǒng)是如何運(yùn)行的。不過(guò)遺憾的是,如果當(dāng)時(shí)從Linux或者Unix開(kāi)始學(xué)習(xí),應(yīng)該會(huì)了解得更系統(tǒng)一些。
之后我深入學(xué)習(xí)了《數(shù)據(jù)結(jié)構(gòu)》和《編譯原理》。這是我經(jīng)過(guò)了很多實(shí)踐以后,又回過(guò)頭來(lái)重新學(xué)習(xí)。拿《編譯原理》來(lái)說(shuō),以前對(duì)這門學(xué)科的了解非常有限,后來(lái)為了實(shí)現(xiàn)一個(gè)東西,要用到腳本語(yǔ)言,找來(lái)找去找到了Velocity(后來(lái)想想使用Groovy應(yīng)該更好一點(diǎn)),用了以后覺(jué)得很好。以前修改程序邏輯,是需要重新編譯或者修改配置重新發(fā)布才能OK,而現(xiàn)在只需要編輯然后保存一下,就能得到自己想要的結(jié)果。這令我著迷,于是想知道它是如何實(shí)現(xiàn)的,翻看源代碼才曉得原來(lái)還有JavaCC這個(gè)東西。就這樣,我從解釋語(yǔ)言入手,逐漸開(kāi)始了瘋狂學(xué)習(xí)編譯原理的過(guò)程,越發(fā)覺(jué)得編程語(yǔ)言非常有意思。
回頭想想以前和現(xiàn)在學(xué)習(xí)的語(yǔ)言,感覺(jué)程序語(yǔ)言就是在不斷抽象:從匯編、C、C++,再到Java、C#,再到更動(dòng)態(tài)一點(diǎn)的語(yǔ)言如Perl、Python、Ruby等等。不管它再怎么變、再怎么抽象,還是編譯原理應(yīng)用的產(chǎn)物。
講了這么多,就是想強(qiáng)調(diào)理論基礎(chǔ)知識(shí)的重要性!雖然我們現(xiàn)在使用的框架如此之多,但是如果你有了扎實(shí)的基礎(chǔ)理論知識(shí),這些東西就跟玩具一樣。基礎(chǔ)就是一個(gè)無(wú)招勝有招的殺手工具。
【編程學(xué)習(xí)心得】相關(guān)文章:
編程的心得03-14
數(shù)控編程心得05-07
有趣的編程課作文04-20
編程師崗位職責(zé)02-28
編程個(gè)人求職信05-03
我的拿手好戲編程作文09-09
數(shù)控編程心得體會(huì)03-10
我的拿手好戲編程作文(必備)11-20