學(xué)好C語言和系統(tǒng)編程。我認(rèn)為,學(xué)好編程有四個方面:語言、算法和數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)調(diào)用和設(shè)計。編程是個技術(shù)活,那當(dāng)然就要不斷的練習(xí)。這兩天有個小伙伴和小編說他大學(xué)四年學(xué)習(xí)編程竟然一行代碼都沒有敲過,現(xiàn)在找工作不好找在培訓(xùn)中~~~~小編想要說科班出身的小伙伴一定要珍惜大學(xué)時間學(xué)好編程!不斷的練習(xí)敲代碼!
瀏覽自己的過去, 現(xiàn)在主要從編程開發(fā)的角度,總結(jié)自己的學(xué)習(xí)路線。由于課程的安排,大一上學(xué)期學(xué)習(xí)C語言,大一下學(xué)期學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法;大二上學(xué)期學(xué)習(xí)C++基礎(chǔ)知識和MFC開發(fā);大二下學(xué)期學(xué)習(xí)JAVA;大三上學(xué)期學(xué)習(xí)80x86匯編。這就是大學(xué)四年所學(xué)的編程課程,按部就班地跟著課程學(xué)習(xí),我不是一個天分很高的人,但卻是一個很努力的人。如果遇到不懂的知識,我只會機(jī)械地反復(fù)看,反復(fù)練習(xí)。細(xì)細(xì)想想,感覺學(xué)習(xí)編程開發(fā)就需要這樣的一種堅持不懈的品質(zhì)。不是說機(jī)械學(xué)習(xí),而是對一個知識親自動手反復(fù)實現(xiàn)理解。學(xué)了MFC的課程之后,就一直用VC去開發(fā)了,期間也聽說過很多語言,但都沒去了解學(xué)習(xí),主要是精力有限,而且提不起學(xué)習(xí)的興趣,想既然都已經(jīng)有一個學(xué)期的學(xué)習(xí)基礎(chǔ)了,那就繼續(xù)把MFC學(xué)下去吧。
編程的過程,確實枯燥,最枯燥的就是寫些自己不感興趣的程序。于是,開始脫離課程內(nèi)容,自學(xué)課外的知識,實現(xiàn)自己感興趣的小功能和小游戲。當(dāng)你的水平提升的時候,自然而然地對自己的編程進(jìn)行一個修正,包括習(xí)慣、知識等等。
大學(xué)教授的課程的確是很基礎(chǔ)的,但是也沒有基礎(chǔ)到可以不學(xué)。我和大多數(shù)人一樣,感覺學(xué)到的東西,都是靠自己課外一點一滴積累來的。說到課外的學(xué)習(xí)心得,還是和課內(nèi)一樣,一個字:動手練。自己自學(xué)Win32匯編,學(xué)習(xí)Windows內(nèi)核開發(fā),都是每天都跟著書本或是視頻教程邊看邊練,不敢怠慢。其中,在學(xué)習(xí)Win32匯編的時候,書上有一個700多行的程序例子,就是根據(jù)PE結(jié)構(gòu)的知識,用Win32匯編開發(fā)一個可以對現(xiàn)有的PE文件增加一個節(jié),使得運(yùn)行PE文件時先彈窗,再啟動。這個小程序,我一共反復(fù)練了56遍,寫了56個一樣的程序!這個小程序,每一個字符都深深印在我的腦海里了,更不用說PE結(jié)構(gòu)了。這樣的例子,有很多很多。這可能也是跟人的性格有很大的原因,有些人容易浮躁,有的人就會很踏實。無論做什么,都是要腳踏實地,勿要淺嘗輒止吧。
可以看如下代碼統(tǒng)計:
所以說收集自己寫的代碼也很重要
說了這么多不知所云的話,其實就是說,我的編程開發(fā)路線是:
學(xué)習(xí)心得就是一個字:練,一定要踏實地動手去敲代碼?。?!
總結(jié):
編程編到一定時候,你就需要了解底層系統(tǒng)的機(jī)制,否則,知其然不知所以然。
我沒有否定非C的程序員的邏輯,真正的邏輯是——如果你想要了解底層機(jī)制,請學(xué)習(xí)C語言和操作系統(tǒng)。
40多年的Unix/C影響深遠(yuǎn)。包括影響了Windows。如果你想一通百通,一定要了解Unix。那是計算機(jī)文化真正的根。
不要膚淺地去思考問題。比如,不要以為一個DBA就不會考慮數(shù)據(jù)庫引擎的內(nèi)存頁面的問題。也不要以為Web程序員就不需要了解后臺的服務(wù)器和腳本的運(yùn)行性能以及TCP/IP的問題。
高手往往都是有很強(qiáng)的系統(tǒng)的基礎(chǔ)知識的,表面的東西永遠(yuǎn)是膚淺的。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。