編程學(xué)習(xí)心得

時(shí)間:2023-04-25 20:56:31 心得體會(huì) 我要投稿

編程學(xué)習(xí)心得

編程學(xué)習(xí)心得2011-02-11 20:14

作為一個(gè)不是科班出身、沒有正規(guī)學(xué)習(xí)過計(jì)算機(jī)知識(shí)的架構(gòu)師,想在這里把我這幾年學(xué)習(xí)的經(jīng)歷體驗(yàn)和大家分享一下,談?wù)勛约簩?duì)架構(gòu)師成長(zhǎng)之路的一些感想。

編程學(xué)習(xí)心得

奠定扎實(shí)的理論基礎(chǔ)

千里之行,始于足下!技術(shù)不是一蹴而就的事情,而是長(zhǎng)時(shí)間積累的成果。扎實(shí)的基本功是做好所有事情的開始。到現(xiàn)在我還記得對(duì)我影響非常大的幾本書:

■《C++編程思想》

■《深入淺出MFC》

■《Windows核心編程》

■《數(shù)據(jù)結(jié)構(gòu)》《編譯原理》

我學(xué)習(xí)計(jì)算機(jī)正是按照這幾本書的順序,之前學(xué)習(xí)C的經(jīng)歷就不必說了,而轉(zhuǎn)折點(diǎn)正是《C++編程思想》--它讓我感覺到程序和語(yǔ)言竟然這么有意思,至今仍對(duì)虛表的概念記憶猶新,尤其指針的用法,對(duì)我以后學(xué)習(xí)Java語(yǔ)言有很大的幫助,對(duì)多態(tài)和語(yǔ)言的特性也有了很高的認(rèn)識(shí)。

《深入淺出MFC》這本書,記憶最深刻的還是其中強(qiáng)大無(wú)比的宏定義和對(duì)象層次設(shè)計(jì)。然而學(xué)習(xí)MFC的過程中,我遇到的最大問題就是:很多東西都是黑盒的,這引發(fā)了我刨根問底的欲望。所以后來我學(xué)習(xí)了《Windows核心編程》,這本書給我的最大收獲,就是了解了很多操作系統(tǒng)底層的知識(shí),操作系統(tǒng)是如何運(yùn)行的。不過遺憾的是,如果當(dāng)時(shí)從Linux或者Unix開始學(xué)習(xí),應(yīng)該會(huì)了解得更系統(tǒng)一些。

之后我深入學(xué)習(xí)了《數(shù)據(jù)結(jié)構(gòu)》和《編譯原理》。這是我經(jīng)過了很多實(shí)踐以后,又回過頭來重新學(xué)習(xí)。拿《編譯原理》來說,以前對(duì)這門學(xué)科的了解非常有限,后來為了實(shí)現(xiàn)一個(gè)東西,要用到腳本語(yǔ)言,找來找去找到了Velocity(后來想想使用Groovy應(yīng)該更好一點(diǎn)),用了以后覺得很好。以前修改程序邏輯,是需要重新編譯或者修改配置重新發(fā)布才能OK,而現(xiàn)在只需要編輯然后保存一下,就能得到自己想要的結(jié)果。這令我著迷,于是想知道它是如何實(shí)現(xiàn)的,翻看源代碼才曉得原來還有JavaCC這個(gè)東西。就這樣,我從解釋語(yǔ)言入手,逐漸開始了瘋狂學(xué)習(xí)編譯原理的過程,越發(fā)覺得編程語(yǔ)言非常有意思。

回頭想想以前和現(xiàn)在學(xué)習(xí)的語(yǔ)言,感覺程序語(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í),這些東西就跟玩具一樣;A(chǔ)就是一個(gè)無(wú)招勝有招的殺手工具。

【編程學(xué)習(xí)心得】相關(guān)文章:

編程的心得03-14

數(shù)控編程心得05-07

有趣的編程課作文04-20

編程師崗位職責(zé)02-28

數(shù)控編程總結(jié)(精選11篇)12-09

編程個(gè)人求職信05-03

我的拿手好戲編程作文09-09

數(shù)控編程心得體會(huì)03-10

我的拿手好戲編程作文(必備)11-20

編程實(shí)訓(xùn)心得體會(huì)11-09