CC++程序員成長之路上的那點事_第1頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、cc+程序員成長之路上的那點事過來人結(jié)合自身的體味和大家聊聊,希翼新人能少走彎路。每個人的狀況不一樣,我下面的描述可能并不適合每一個看到這篇文章的人。c/c+語言假如你的基礎(chǔ)很差, 建議不要一開頭就學(xué)c+語言,從c開頭學(xué)起,對程序有個初步的熟悉,按部就班。的書嘛,先買一本 300 頁以內(nèi)的,把書中的每一個例子都通過鍵盤敲打進(jìn)去到 visual studio里面去,然后單步執(zhí)行,逐行調(diào)試去看各個變量的值?;蛘咦孕刑砑右恍﹑rintf語句去輸出變量的值。這樣當(dāng)你看完一本書后, 你就有編寫小程序的感覺了。記住,千萬不要偷懶,不敲進(jìn)去,自以為聰慧, 能看懂, 或者挺直從光盤復(fù)制。偷懶的代價是會花費(fèi)更多

2、的時光學(xué)習(xí),最后還沒有學(xué)會,給自己的自信念造成巨大打擊,再也不想學(xué)程序了。c語言看完一本書后,下來你就可以買一本c+的書看了。 c+的書也是一樣, 必需300頁以內(nèi)的那種,不要一來就想學(xué)c+ primer中文版這樣的好書, 由于太厚了,怕你沒有信念能夠看完,即使你很有信念,花費(fèi)一年的時光才看完,不值得。這種經(jīng)典的厚的好書, 適合作為資料查閱,不適合挨個詳情都看。還是要提示各位,一定要把書中的例子挨個敲打到電腦里面, 單步執(zhí)行。一定不要從光盤復(fù)制, 一定要單步執(zhí)行。經(jīng)過兩本書的磨練, 估量你對c/c+絕對有比較深化的了解了, 下來應(yīng)當(dāng)可以進(jìn)入實戰(zhàn)了。帶界面的應(yīng)用程序?qū)W會了c/c+語言本身,可能還

3、沒有什么成就感,究竟都是控制臺的程序, 老是輸出一串字符串, 成天面向各黑框框,成就感估量不是那么爽。要是能搞個帶ui界面的程序就爽了。下來就看個人的志向了, 假如走微軟路途, 那你下來學(xué)mfc好了,假如要走開源路途, 那開源跨平臺的界面庫多得是。通用的并且容易的就是 wxwidget 了, 官方網(wǎng)站為 / 。你下載后看詳細(xì)的例子, 把里面的例子程序敲到你的 visual studio 里面, 去調(diào)試, 看運(yùn)行的結(jié)果, 你也可以試著去修改例子, 添加按鈕,響應(yīng)按鈕大事等。走到這一步, 恭喜你,可以照葫蘆畫瓢的搞個小應(yīng)用程序了, 還帶界面。網(wǎng)絡(luò)應(yīng)用程序語言搞懂了

4、,ui程序也會了, 下來該學(xué)學(xué)網(wǎng)絡(luò)咯, 現(xiàn)在那個程序不需要聯(lián)網(wǎng)啊,懂網(wǎng)絡(luò)對你理解無數(shù)程序十分有協(xié)助。但是網(wǎng)絡(luò)應(yīng)用程序從哪里入手呢 ?我來告知你,從unix網(wǎng)絡(luò)編程這本書入手吧,這本書可以教會你網(wǎng)絡(luò)套接字的底層原理,把上面的例子好好學(xué)習(xí),自己動手寫一個回應(yīng)服務(wù)器。寫一個服務(wù)器端,在寫一個客戶端。服務(wù)器端請務(wù)必學(xué)會 select 這個容易的多路復(fù)用模型,這樣你才干漸漸的深化里面 poll , epoll ,iocp 之類的模型。文件操作全部的程序,基本都會用到文件的讀寫操作,windows系統(tǒng)有自己的文件操作api, 比如createfile, deletefile 等,請新手不要學(xué)windows

5、的文件操作api, 新手請學(xué)標(biāo)準(zhǔn)c語言的文件操作函數(shù),容易易學(xué)還跨平臺。就那么幾個函數(shù),三下五除二你也就學(xué)會了, fopen, fclose, fread , fwrite, fseek, ftell 就這么幾個而已。深刻理解內(nèi)存與指針的關(guān)系作為一個c/c+程序員, 從學(xué)習(xí)程序的頭一天開頭,就要和內(nèi)存的分配釋放作斗爭。你必需理解內(nèi)存與指針的關(guān)系。怎么樣才干理解呢, 請大家去看 高質(zhì)量c/c+編程里面自帶的幾個經(jīng)典例子吧。把那幾個例子搞得清清晰楚, 基本能夠理解其中的原理了。認(rèn)真討論apache源碼學(xué)程序非特殊是c/c+程序,非3年之功可以出山,三年對一個c/c+程序來說是一個從量變到質(zhì)變的過程

6、,三年的項目實戰(zhàn)閱歷,可以讓你接觸到一個完整的應(yīng)用程序所需要具備的骨架。但是這個階段你寫的代碼,可能彌漫bug, 會宕機(jī),運(yùn)行效率很差,自己回頭看看一年前寫的代碼,可能自己都感覺惡心, 看不下去。沒有關(guān)系,這種感覺是每一個長進(jìn)青年都會有的。要提高自己的代碼水平, 還是要像高手學(xué)習(xí)。你可能要問,公司同事的水平普通, 水平好的人家也不肯意給我講。沒有關(guān)系,開源的代碼就是你像高手學(xué)習(xí)的最佳途徑,開源代碼是高手留下的練功秘訣, 你看了后你會驟然感覺恍然大悟, 感覺自己的水平差人家太遠(yuǎn)了。我為何要推舉apache的源碼呢?apache的源碼是高手中的高手寫的,執(zhí)行效率和程序架構(gòu)堪稱一絕。里面的無數(shù)思想是

7、全部程序都通用的,搞懂了, 無數(shù)模塊你也可以挺直拿來用法。apache對內(nèi)存池的用法, 對線程池的用法, 對模塊結(jié)構(gòu)的封裝,十分具有實際意義。要是你能把a(bǔ)pache的源碼吃個透徹,每一個詳情都搞明了了為何人家要這么實現(xiàn),我可以給你說,“恭喜你 , 你離傳奇中的高手已經(jīng)不遠(yuǎn)了?!毙逕抍+我上面說的基本都是修煉c的, 要修煉c+, 還得再花3年功夫, 才有可能練成c+高手。c+太博大精深了,其中最復(fù)雜的莫過于泛型編程思想,不要以為能寫個模板類就認(rèn)為泛型編程不過如此而已。認(rèn)真看看stl源碼, boost 源碼, 你就知道泛型編程有多么的博大精深了。修煉c+, 可以從用c+封裝的mfc, wxwidget入手, 看高手如何通過c+語言, 封裝這樣浩大的ui庫,里面應(yīng)用了無數(shù)的c+機(jī)制, 最典型的就是多態(tài)機(jī)制, 還有無數(shù)的設(shè)計模式應(yīng)用可以討論。深研設(shè)計模式設(shè)計模

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論