想成為一位出色的C/C++程序員,沒(méi)有人帶你一下又怎么行呢?下面粵嵌長(zhǎng)沙C++培訓(xùn)機(jī)構(gòu)為你解答一下怎樣才能成為一位出色的C/C++程序員吧。
如果你的基礎(chǔ)很差,建議不要一開(kāi)始就學(xué)C++語(yǔ)言,從C開(kāi)始學(xué)起,對(duì)程序有個(gè)初步的認(rèn)識(shí),循序漸進(jìn)。先買(mǎi)一本300頁(yè)以內(nèi)關(guān)于C語(yǔ)言的書(shū),把書(shū)中的每一個(gè)例子都通過(guò)鍵盤(pán)敲打進(jìn)去到Visual studio里面去,然后單步執(zhí)行,逐行調(diào)試去看各個(gè)變量的值。這樣當(dāng)你看完一本書(shū)后,你就有編寫(xiě)小程序的感覺(jué)了。C語(yǔ)言看完一本書(shū)后,C++的書(shū)也是同樣的道理。經(jīng)過(guò)兩本書(shū)的磨練,估計(jì)你對(duì)C/C++肯定有比較深入的了解了,下來(lái)應(yīng)該可以進(jìn)入實(shí)戰(zhàn)了。
帶界面的應(yīng)用程序。學(xué)會(huì)了C/C++語(yǔ)言本身,可能還沒(méi)有什么成就感,畢竟都是控制臺(tái)的程序,老是輸出一串字符串,整天面對(duì)各黑框框,成就感估計(jì)不是那么爽。要是能搞個(gè)帶UI界面的程序就爽了。以下看個(gè)人的志向了,如果走微軟路線,那你下來(lái)學(xué)MFC好了,如果要走開(kāi)源路線,那開(kāi)源跨平臺(tái)的界面庫(kù)多得是。
網(wǎng)絡(luò)應(yīng)用程序。語(yǔ)言搞懂了,UI程序也會(huì)了,下來(lái)該學(xué)學(xué)網(wǎng)絡(luò)了,現(xiàn)在那個(gè)程序不需要聯(lián)網(wǎng),懂網(wǎng)絡(luò)對(duì)你理解很多程序非常有幫助。但是網(wǎng)絡(luò)應(yīng)用程序從哪里入手呢?《UNIX網(wǎng)絡(luò)編程》這本書(shū)可以教會(huì)你網(wǎng)絡(luò)套接字的底層原理,把上面的例子好好學(xué)習(xí),自己動(dòng)手寫(xiě)一個(gè)回應(yīng)服務(wù)器。
文件操作。所有的程序,基本都會(huì)用到文件的讀寫(xiě)操作,windows系統(tǒng)有自己的文件操作API,比如CreateFile,DeleteFile 等,請(qǐng)新手不要學(xué)windows的文件操作API, 新手請(qǐng)學(xué)標(biāo)準(zhǔn)C語(yǔ)言的文件操作函數(shù),簡(jiǎn)單易學(xué)還跨平臺(tái)。
仔細(xì)研究apache源碼。三年對(duì)一個(gè)C/C++程序來(lái)說(shuō)是一個(gè)從量變到質(zhì)變的過(guò)程,三年的項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn),可以讓你接觸到一個(gè)完整的應(yīng)用程序所需要具備的骨架。pache對(duì)內(nèi)存池的使用,對(duì)線程池的使用,對(duì)模塊結(jié)構(gòu)的封裝,非常具有實(shí)際意義。
修煉C++。C++太博大精深了,其中復(fù)雜的莫過(guò)于泛型編程思想。修煉C++,可以從用C++封裝的MFC,wxWidget入手,看高手如何通過(guò)C++語(yǔ)言,封裝這樣龐大的UI庫(kù),里面應(yīng)用了很多的C++機(jī)制,典型的就是多態(tài)機(jī)制,還有很多的設(shè)計(jì)模式應(yīng)用可以研究。
深研設(shè)計(jì)模式。設(shè)計(jì)模式是程序設(shè)計(jì)的靈魂,是通用方法,當(dāng)你面對(duì)一個(gè)大型項(xiàng)目的時(shí)候,如何設(shè)計(jì)一個(gè)有彈性的系統(tǒng),是所有系統(tǒng)分析員應(yīng)該掌握的技能。在設(shè)計(jì)模式的研究上,要結(jié)合實(shí)際的項(xiàng)目進(jìn)行。
如果你想成為出色的C/C++程序員,卻不想多走彎路,那么粵嵌長(zhǎng)沙C++培訓(xùn)機(jī)構(gòu)是個(gè)不錯(cuò)的選擇!