国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

CC++程序員成長(zhǎng)之路上的那點(diǎn)事

發(fā)布時(shí)間:2018-5-12 17:01    發(fā)布者:xyd嵌入式
關(guān)鍵詞: C++
過(guò)來(lái)人結(jié)合自身的體會(huì)和大家聊聊,希望新人能少走彎路。每個(gè)人的情況不一樣,我下面的描述可能并不適合每一個(gè)看到這篇文章的人。
C/C++語(yǔ)言
    如果你的基礎(chǔ)很差, 建議不要一開(kāi)始就學(xué)C++語(yǔ)言,從C開(kāi)始學(xué)起,對(duì)程序有個(gè)初步的認(rèn)識(shí),循序漸進(jìn)。C語(yǔ)言的書(shū)嘛,先買(mǎi)一本 300 頁(yè)以內(nèi)的,把書(shū)中的每一個(gè)例子都通過(guò)鍵盤(pán)敲打進(jìn)去到 Visual studio里面去,然后單步執(zhí)行,逐行調(diào)試去看各個(gè)變量的值。或者自行添加一些printf語(yǔ)句去輸出變量的值。這樣當(dāng)你看完一本書(shū)后, 你就有編寫(xiě)小程序的感覺(jué)了。
    記住,千萬(wàn)不要偷懶,不敲進(jìn)去,自以為聰明, 能看懂, 或者直接從光盤(pán)復(fù)制。偷懶的代價(jià)是會(huì)花費(fèi)更多的時(shí)間學(xué)習(xí),最后還沒(méi)有學(xué)會(huì),給自己的自信心造成巨大打擊,再也不想學(xué)程序了。
    C語(yǔ)言看完一本書(shū)后,下來(lái)你就可以買(mǎi)一本C++的書(shū)看了。 C++的書(shū)也是一樣, 必須300頁(yè)以內(nèi)的那種,不要一來(lái)就想學(xué)《C++ Primer中文版》這樣的好書(shū), 因?yàn)樘窳耍履銢](méi)有信心能夠看完,即使你很有信心,花費(fèi)一年的時(shí)間才看完,不值得。這種經(jīng)典的厚的好書(shū), 適合作為資料查閱,不適合挨個(gè)細(xì)節(jié)都看。
    還是要提醒各位,一定要把書(shū)中的例子挨個(gè)敲打到電腦里面, 單步執(zhí)行。一定不要從光盤(pán)復(fù)制, 一定要單步執(zhí)行。
    經(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界面的程序就爽了。
    下來(lái)就看個(gè)人的志向了, 如果走微軟路線, 那你下來(lái)學(xué)MFC好了,如果要走開(kāi)源路線, 那開(kāi)源跨平臺(tái)的界面庫(kù)多得是。
    通用的并且簡(jiǎn)單的就是 wxWidget 了, 官方網(wǎng)站為 www.wxwidgets.org/ 。你下載后看具體的例子, 把里面的例子程序敲到你的 visual studio 里面, 去調(diào)試, 看運(yùn)行的結(jié)果, 你也可以試著去修改例子, 添加按鈕,響應(yīng)按鈕事件等。
    走到這一步, 恭喜你,可以照葫蘆畫(huà)瓢的搞個(gè)小應(yīng)用程序了, 還帶界面。
網(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)用程序從哪里入手呢 ?
    我來(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è)簡(jiǎn)單的多路復(fù)用模型,這樣你才能慢慢的深入里面 poll , epoll ,IOCP 之類(lèi)的模型。
文件操作
    所有的程序,基本都會(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)。就那么幾個(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è)例子搞得清清楚楚, 基本能夠理解其中的原理了。
仔細(xì)研究apache源碼
    學(xué)程序非特別是C/C++程序,非3年之功可以出山,三年對(duì)一個(gè)C/C++程序來(lái)說(shuō)是一個(gè)從量變到質(zhì)變的過(guò)程,三年的項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn),可以讓你接觸到一個(gè)完整的應(yīng)用程序所需要具備的骨架。但是這個(gè)階段你寫(xiě)的代碼,可能充滿BUG, 會(huì)宕機(jī),運(yùn)行效率很差,自己回頭看看一年前寫(xiě)的代碼,可能自己都感覺(jué)惡心, 看不下去。沒(méi)有關(guān)系,這種感覺(jué)是每一個(gè)進(jìn)步青年都會(huì)有的。要提高自己的代碼水平, 還是要像高手學(xué)習(xí)。你可能要問(wèn),公司同事的水平一般, 水平好的人家也不愿意給我講。沒(méi)有關(guān)系,開(kāi)源的代碼就是你像高手學(xué)習(xí)的最佳途徑,開(kāi)源代碼是高手留下的練功秘訣, 你看了后你會(huì)突然感覺(jué)茅塞頓開(kāi), 感覺(jué)自己的水平差人家太遠(yuǎn)了。我為何要推薦apache的源碼呢?
    apache的源碼是高手中的高手寫(xiě)的,執(zhí)行效率和程序架構(gòu)堪稱一絕。里面的很多思想是所有程序都通用的,搞懂了, 很多模塊你也可以直接拿來(lái)使用。apache對(duì)內(nèi)存池的使用, 對(duì)線程池的使用, 對(duì)模塊結(jié)構(gòu)的封裝,非常具有實(shí)際意義。要是你能把a(bǔ)pache的源碼吃個(gè)透徹,每一個(gè)細(xì)節(jié)都搞明白了為何人家要這么實(shí)現(xiàn),我可以給你說(shuō),“恭喜你 , 你離傳說(shuō)中的高手已經(jīng)不遠(yuǎn)了。”
修煉C++
    我上面說(shuō)的基本都是修煉C的, 要修煉C++, 還得再花3年功夫, 才有可能練成C++高手。C++太博大精深了,其中最復(fù)雜的莫過(guò)于泛型編程思想,不要以為能寫(xiě)個(gè)模板類(lèi)就認(rèn)為泛型編程不過(guò)如此而已。仔細(xì)看看STL源碼, Boost 源碼, 你就知道泛型編程有多么的博大精深了。修煉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)行。更多嵌入式學(xué)習(xí),歡迎咨詢余工Q 二八五九七八零二零三


本文地址:http://m.qingdxww.cn/thread-525712-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專(zhuān)區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點(diǎn)宏來(lái)節(jié)省時(shí)間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項(xiàng)目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專(zhuān)區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产对白在线观看 | 天天操夜夜操美女 | 国产一区二区三区在线免费观看 | 国产精品免费看久久久久 | 青青国产成人久久激情911 | 免费精品国偷自产在线读大二 | 非洲黑人高清一级毛片 | 日韩视频一区二区 | 99精品视频免费观看 | 免费网站黄成人影院 | 女人18毛片a级毛片一区②区 | aaaaaaa毛片| 羞羞网站免费 | 欧日韩视频| 黄色日b视频 | 性五月天 | 两个人免费视频播放 | 国产精品亚洲国产 | 久久婷婷久久一区二区三区 | 欧美精品 在线观看 | 五月四房婷婷 | 被高跟鞋调教丨vk | 在线观看国产精品入口 | 色婷婷亚洲十月十月色天 | 看久久| 国产激情对白一区二区三区四 | 日日网站| 麻豆精品一区 | 精品在线99 | h视频免费观看 | 午夜精品一区二区三区在线观看 | 亚洲视频精品在线观看 | 欧美特黄视频在线观看 | 成人午夜一区二区三区视频 | 91久久麻豆| 天天色亚洲 | 国产免费私拍一区二区三区 | 国产精品一区二区手机看片 | 四虎免费大片aⅴ入口 | 污污视频网站免费在线观看 | 91在线播放网站 |