下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、cc+程序員成長(zhǎng)之路上的那點(diǎn)事過(guò)來(lái)人結(jié)合自身的體味和大家聊聊,希翼新人能少走彎路。每個(gè)人的狀況不一樣,我下面的描述可能并不適合每一個(gè)看到這篇文章的人。c/c+語(yǔ)言假如你的基礎(chǔ)很差, 建議不要一開(kāi)頭就學(xué)c+語(yǔ)言,從c開(kāi)頭學(xué)起,對(duì)程序有個(gè)初步的熟悉,按部就班。的書(shū)嘛,先買一本 300 頁(yè)以內(nèi)的,把書(shū)中的每一個(gè)例子都通過(guò)鍵盤敲打進(jìn)去到 visual studio里面去,然后單步執(zhí)行,逐行調(diào)試去看各個(gè)變量的值。或者自行添加一些printf語(yǔ)句去輸出變量的值。這樣當(dāng)你看完一本書(shū)后, 你就有編寫(xiě)小程序的感覺(jué)了。記住,千萬(wàn)不要偷懶,不敲進(jìn)去,自以為聰慧, 能看懂, 或者挺直從光盤復(fù)制。偷懶的代價(jià)是會(huì)花費(fèi)更多
2、的時(shí)光學(xué)習(xí),最后還沒(méi)有學(xué)會(huì),給自己的自信念造成巨大打擊,再也不想學(xué)程序了。c語(yǔ)言看完一本書(shū)后,下來(lái)你就可以買一本c+的書(shū)看了。 c+的書(shū)也是一樣, 必需300頁(yè)以內(nèi)的那種,不要一來(lái)就想學(xué)c+ primer中文版這樣的好書(shū), 由于太厚了,怕你沒(méi)有信念能夠看完,即使你很有信念,花費(fèi)一年的時(shí)光才看完,不值得。這種經(jīng)典的厚的好書(shū), 適合作為資料查閱,不適合挨個(gè)詳情都看。還是要提示各位,一定要把書(shū)中的例子挨個(gè)敲打到電腦里面, 單步執(zhí)行。一定不要從光盤復(fù)制, 一定要單步執(zhí)行。經(jīng)過(guò)兩本書(shū)的磨練, 估量你對(duì)c/c+絕對(duì)有比較深化的了解了, 下來(lái)應(yīng)當(dāng)可以進(jìn)入實(shí)戰(zhàn)了。帶界面的應(yīng)用程序?qū)W會(huì)了c/c+語(yǔ)言本身,可能還
3、沒(méi)有什么成就感,究竟都是控制臺(tái)的程序, 老是輸出一串字符串, 成天面向各黑框框,成就感估量不是那么爽。要是能搞個(gè)帶ui界面的程序就爽了。下來(lái)就看個(gè)人的志向了, 假如走微軟路途, 那你下來(lái)學(xué)mfc好了,假如要走開(kāi)源路途, 那開(kāi)源跨平臺(tái)的界面庫(kù)多得是。通用的并且容易的就是 wxwidget 了, 官方網(wǎng)站為 / 。你下載后看詳細(xì)的例子, 把里面的例子程序敲到你的 visual studio 里面, 去調(diào)試, 看運(yùn)行的結(jié)果, 你也可以試著去修改例子, 添加按鈕,響應(yīng)按鈕大事等。走到這一步, 恭喜你,可以照葫蘆畫(huà)瓢的搞個(gè)小應(yīng)用程序了, 還帶界面。網(wǎng)絡(luò)應(yīng)用程序語(yǔ)言搞懂了
4、,ui程序也會(huì)了, 下來(lái)該學(xué)學(xué)網(wǎng)絡(luò)咯, 現(xiàn)在那個(gè)程序不需要聯(lián)網(wǎng)啊,懂網(wǎng)絡(luò)對(duì)你理解無(wú)數(shù)程序十分有協(xié)助。但是網(wǎng)絡(luò)應(yīng)用程序從哪里入手呢 ?我來(lái)告知你,從unix網(wǎng)絡(luò)編程這本書(shū)入手吧,這本書(shū)可以教會(huì)你網(wǎng)絡(luò)套接字的底層原理,把上面的例子好好學(xué)習(xí),自己動(dòng)手寫(xiě)一個(gè)回應(yīng)服務(wù)器。寫(xiě)一個(gè)服務(wù)器端,在寫(xiě)一個(gè)客戶端。服務(wù)器端請(qǐng)務(wù)必學(xué)會(huì) select 這個(gè)容易的多路復(fù)用模型,這樣你才干漸漸的深化里面 poll , epoll ,iocp 之類的模型。文件操作全部的程序,基本都會(huì)用到文件的讀寫(xiě)操作,windows系統(tǒng)有自己的文件操作api, 比如createfile, deletefile 等,請(qǐng)新手不要學(xué)windows
5、的文件操作api, 新手請(qǐng)學(xué)標(biāo)準(zhǔn)c語(yǔ)言的文件操作函數(shù),容易易學(xué)還跨平臺(tái)。就那么幾個(gè)函數(shù),三下五除二你也就學(xué)會(huì)了, fopen, fclose, fread , fwrite, fseek, ftell 就這么幾個(gè)而已。深刻理解內(nèi)存與指針的關(guān)系作為一個(gè)c/c+程序員, 從學(xué)習(xí)程序的頭一天開(kāi)頭,就要和內(nèi)存的分配釋放作斗爭(zhēng)。你必需理解內(nèi)存與指針的關(guān)系。怎么樣才干理解呢, 請(qǐng)大家去看 高質(zhì)量c/c+編程里面自帶的幾個(gè)經(jīng)典例子吧。把那幾個(gè)例子搞得清清晰楚, 基本能夠理解其中的原理了。認(rèn)真討論apache源碼學(xué)程序非特殊是c/c+程序,非3年之功可以出山,三年對(duì)一個(gè)c/c+程序來(lái)說(shuō)是一個(gè)從量變到質(zhì)變的過(guò)程
6、,三年的項(xiàng)目實(shí)戰(zhàn)閱歷,可以讓你接觸到一個(gè)完整的應(yīng)用程序所需要具備的骨架。但是這個(gè)階段你寫(xiě)的代碼,可能彌漫bug, 會(huì)宕機(jī),運(yùn)行效率很差,自己回頭看看一年前寫(xiě)的代碼,可能自己都感覺(jué)惡心, 看不下去。沒(méi)有關(guān)系,這種感覺(jué)是每一個(gè)長(zhǎng)進(jìn)青年都會(huì)有的。要提高自己的代碼水平, 還是要像高手學(xué)習(xí)。你可能要問(wèn),公司同事的水平普通, 水平好的人家也不肯意給我講。沒(méi)有關(guān)系,開(kāi)源的代碼就是你像高手學(xué)習(xí)的最佳途徑,開(kāi)源代碼是高手留下的練功秘訣, 你看了后你會(huì)驟然感覺(jué)恍然大悟, 感覺(jué)自己的水平差人家太遠(yuǎn)了。我為何要推舉apache的源碼呢?apache的源碼是高手中的高手寫(xiě)的,執(zhí)行效率和程序架構(gòu)堪稱一絕。里面的無(wú)數(shù)思想是
7、全部程序都通用的,搞懂了, 無(wú)數(shù)模塊你也可以挺直拿來(lái)用法。apache對(duì)內(nèi)存池的用法, 對(duì)線程池的用法, 對(duì)模塊結(jié)構(gòu)的封裝,十分具有實(shí)際意義。要是你能把a(bǔ)pache的源碼吃個(gè)透徹,每一個(gè)詳情都搞明了了為何人家要這么實(shí)現(xiàn),我可以給你說(shuō),“恭喜你 , 你離傳奇中的高手已經(jīng)不遠(yuǎn)了?!毙逕抍+我上面說(shuō)的基本都是修煉c的, 要修煉c+, 還得再花3年功夫, 才有可能練成c+高手。c+太博大精深了,其中最復(fù)雜的莫過(guò)于泛型編程思想,不要以為能寫(xiě)個(gè)模板類就認(rèn)為泛型編程不過(guò)如此而已。認(rèn)真看看stl源碼, boost 源碼, 你就知道泛型編程有多么的博大精深了。修煉c+, 可以從用c+封裝的mfc, wxwidget入手, 看高手如何通過(guò)c+語(yǔ)言, 封裝這樣浩大的ui庫(kù),里面應(yīng)用了無(wú)數(shù)的c+機(jī)制, 最典型的就是多態(tài)機(jī)制, 還有無(wú)數(shù)的設(shè)計(jì)模式應(yīng)用可以討論。深研設(shè)計(jì)模式設(shè)計(jì)模
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)計(jì)劃書(shū)須避免的雷區(qū)
- 社區(qū)食品藥品工作計(jì)劃范文
- 小學(xué)國(guó)培個(gè)人研修計(jì)劃
- 小學(xué)四年級(jí)上冊(cè)音樂(lè)教學(xué)計(jì)劃例文
- 人教版九年級(jí)數(shù)學(xué)下冊(cè)教學(xué)計(jì)劃
- 2025年手術(shù)室護(hù)理工作計(jì)劃范文模板
- 2025年小學(xué)一年級(jí)班務(wù)秋季工作計(jì)劃
- 《ERP系統(tǒng)功能介紹》課件
- 《塑料薄膜印刷》課件
- 《蝙蝠和雷達(dá)自制》課件
- 2024年大型風(fēng)力發(fā)電項(xiàng)目EPC總承包合同
- 植物學(xué)#-形考作業(yè)4-國(guó)開(kāi)(ZJ)-參考資料
- 2024新人教版英語(yǔ)七年級(jí)上單詞默寫(xiě)單(小學(xué)部分)
- 2021-2022學(xué)年第二學(xué)期《大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)2》學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 借款協(xié)議(父母借款給子女買房協(xié)議)(二篇)
- SOAP病例書(shū)寫(xiě)規(guī)范
- 2024年黑龍江大慶林甸縣退役軍人服務(wù)中心選調(diào)歷年高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 外研版英語(yǔ)2024七年級(jí)上冊(cè)全冊(cè)單元知識(shí)清單(記憶版)
- 期末檢測(cè)試卷(試題)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)青島版
- 保潔服務(wù)報(bào)價(jià)方案
- 問(wèn)題解決策略歸納課件北師大版七年級(jí)數(shù)學(xué)上冊(cè)
評(píng)論
0/150
提交評(píng)論