在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

我們說說C++程序員成長路上的那點事

工程師人生 ? 來源:網絡整理 ? 2018-05-15 15:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

過來人結合自身的體會和大家聊聊,希望新人能少走彎路。每個人的情況不一樣,我下面的描述可能并不適合每一個看到這篇文章的人。

C/C++語言

如果你的基礎很差, 建議不要一開始就學C++語言,從C開始學起,對程序有個初步的認識,循序漸進。C語言的書嘛,先買一本 300 頁以內的,把書中的每一個例子都通過鍵盤敲打進去到 Visual studio里面去,然后單步執行,逐行調試去看各個變量的值。或者自行添加一些printf語句去輸出變量的值。這樣當你看完一本書后, 你就有編寫小程序的感覺了。

記住,千萬不要偷懶,不敲進去,自以為聰明, 能看懂, 或者直接從光盤復制。偷懶的代價是會花費更多的時間學習,最后還沒有學會,給自己的自信心造成巨大打擊,再也不想學程序了。
C語言看完一本書后,下來你就可以買一本C++的書看了。 C++的書也是一樣, 必須300頁以內的那種,不要一來就想學《C++ Primer中文版》這樣的好書, 因為太厚了,怕你沒有信心能夠看完,即使你很有信心,花費一年的時間才看完,不值得。這種經典的厚的好書, 適合作為資料查閱,不適合挨個細節都看。

還是要提醒各位,一定要把書中的例子挨個敲打到電腦里面, 單步執行。一定不要從光盤復制, 一定要單步執行。
經過兩本書的磨練, 估計你對C/C++肯定有比較深入的了解了, 下來應該可以進入實戰了。

帶界面的應用程序

學會了C/C++語言本身,可能還沒有什么成就感,畢竟都是控制臺的程序, 老是輸出一串字符串, 整天面對各黑框框,成就感估計不是那么爽。要是能搞個帶UI界面的程序就爽了。
下來就看個人的志向了, 如果走微軟路線, 那你下來學MFC好了,如果要走開源路線, 那開源跨平臺的界面庫多得是。
通用的并且簡單的就是 wxWidget 了, 官方網站為 。你下載后看具體的例子, 把里面的例子程序敲到你的 visual studio 里面, 去調試, 看運行的結果, 你也可以試著去修改例子, 添加按鈕,響應按鈕事件等。
走到這一步, 恭喜你,可以照葫蘆畫瓢的搞個小應用程序了, 還帶界面。

網絡應用程序

語言搞懂了,UI程序也會了, 下來該學學網絡咯, 現在那個程序不需要聯網啊,懂網絡對你理解很多程序非常有幫助。但是網絡應用程序從哪里入手呢 ?
我來告訴你,從《UNIX網絡編程》這本書入手吧,這本書可以教會你網絡套接字的底層原理,把上面的例子好好學習,自己動手寫一個回應服務器。寫一個服務器端,在寫一個客戶端。服務器端請務必學會 select 這個簡單的多路復用模型,這樣你才能慢慢的深入里面 poll , epoll ,IOCP 之類的模型。

文件操作

所有的程序,基本都會用到文件的讀寫操作,windows系統有自己的文件操作API, 比如CreateFile, DeleteFile 等,請新手不要學windows的文件操作API, 新手請學標準C語言的文件操作函數,簡單易學還跨平臺。就那么幾個函數,三下五除二你也就學會了, fopen, fclose, fread , fwrite, fseek, ftell 就這么幾個而已。

深刻理解內存與指針的關系

作為一個C/C++程序員, 從學習程序的頭一天開始,就要和內存的分配釋放作斗爭。你必須理解內存與指針的關系。怎么樣才能理解呢, 請大家去看 《高質量C/C++編程》里面自帶的幾個經典例子吧。把那幾個例子搞得清清楚楚, 基本能夠理解其中的原理了。

我們說說C++程序員成長路上的那點事


仔細研究apache源碼

學程序非特別是C/C++程序,非3年之功可以出山,三年對一個C/C++程序來說是一個從量變到質變的過程,三年的項目實戰經驗,可以讓你接觸到一個完整的應用程序所需要具備的骨架。但是這個階段你寫的代碼,可能充滿BUG, 會宕機,運行效率很差,自己回頭看看一年前寫的代碼,可能自己都感覺惡心, 看不下去。沒有關系,這種感覺是每一個進步青年都會有的。要提高自己的代碼水平, 還是要像高手學習。你可能要問,公司同事的水平一般, 水平好的人家也不愿意給我講。沒有關系,開源的代碼就是你像高手學習的最佳途徑,開源代碼是高手留下的練功秘訣, 你看了后你會突然感覺茅塞頓開, 感覺自己的水平差人家太遠了。我為何要推薦apache的源碼呢?

apache的源碼是高手中的高手寫的,執行效率和程序架構堪稱一絕。里面的很多思想是所有程序都通用的,搞懂了, 很多模塊你也可以直接拿來使用。apache對內存池的使用, 對線程池的使用, 對模塊結構的封裝,非常具有實際意義。要是你能把apache的源碼吃個透徹,每一個細節都搞明白了為何人家要這么實現,我可以給你說,“恭喜你 , 你離傳說中的高手已經不遠了。”

修煉C++

我上面說的基本都是修煉C的, 要修煉C++, 還得再花3年功夫, 才有可能練成C++高手。C++太博大精深了,其中最復雜的莫過于泛型編程思想,不要以為能寫個模板類就認為泛型編程不過如此而已。仔細看看STL源碼, Boost 源碼, 你就知道泛型編程有多么的博大精深了。修煉C++, 可以從用C++封裝的MFC,wxWidget入手, 看高手如何通過C++語言, 封裝這樣龐大的UI庫,里面應用了很多的C++機制, 最典型的就是多態機制, 還有很多的設計模式應用可以研究。

深研設計模式

設計模式是程序設計的靈魂,是通用方法,當你面對一個大型項目的時候,如何設計一個有彈性的系統,是所有系統分析員應該掌握的技能。在設計模式的研究上,要結合實際的項目進行。更多嵌入式學習,歡迎咨詢余工Q 二八五九七八零二零三

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7630

    瀏覽量

    140978
  • 程序員
    +關注

    關注

    4

    文章

    954

    瀏覽量

    30328
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    從Delphi、C++ Builder和Lazarus連接到MySQL數據庫

    平臺。 基于 MyDAC 的應用程序可以直接連接到 MySQL 服務器或通過 MySQL 客戶端庫工作。MySQL 數據訪問組件旨在幫助程序員更快、更輕松地開發 MySQL 數據庫應用程序。 MyDAC 完全替代了標準 MySQ
    的頭像 發表于 01-20 13:47 ?670次閱讀
    從Delphi、<b class='flag-5'>C++</b> Builder和Lazarus連接到MySQL數據庫

    從Delphi、C++ Builder和Lazarus連接到Oracle數據庫

    幫助程序員開發更快、更原生的 Oracle 數據庫應用程序。 ODAC 是一種高性能且功能豐富的 Oracle 連接解決方案,是 Borland 數據庫引擎 (BDE) 和標準 dbExpress 驅動程序的高效替代方案。它提供
    的頭像 發表于 01-15 10:01 ?790次閱讀

    Spire.XLS for C++組件說明

    Spire.XLS for C++ 是一款專業的 C++ Excel 組件,可以用在各種 C++ 框架和應用程序中。Spire.XLS for C+
    的頭像 發表于 01-14 09:40 ?581次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發者帶來更為強大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實現了全面升級。現在,它支持VS Code
    的頭像 發表于 01-09 11:16 ?685次閱讀

    TMS320C6000程序員指南

    電子發燒友網站提供《TMS320C6000程序員指南.pdf》資料免費下載
    發表于 12-24 17:19 ?0次下載
    TMS320<b class='flag-5'>C</b>6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補充

    電子發燒友網站提供《TMS320C55x DSP CPU程序員參考補充.pdf》資料免費下載
    發表于 12-21 11:36 ?3次下載
    TMS320<b class='flag-5'>C</b>55x DSP CPU<b class='flag-5'>程序員</b>參考補充

    UCD3138A64/UCD3138128程序員手冊

    電子發燒友網站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費下載
    發表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機械革命發布CODE AI程序員

    近日,英特爾新質生產力技術生態大會在成都舉行,機械革命作為重要參展商帶來了多款明星產品引爆全場!其中更是在AI PC軟件生態產品發布分論壇上,Intel、智譜、機械革命三方聯合發布了專為程序員設計的CODE AI程序員本,成為本次大會的一大亮點。
    的頭像 發表于 11-30 10:34 ?1055次閱讀

    Linux驅動程序程序員指南

    電子發燒友網站提供《Linux驅動程序程序員指南.pdf》資料免費下載
    發表于 11-22 15:53 ?0次下載
    Linux驅動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發表于 11-08 10:17 ?510次閱讀

    第五屆長沙·中國1024程序員節開幕

    據官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節在湖南湘江新區開幕;本次中國1024程序員節以“智能應用新生態”為主題。設置有岳麓對話、技術英雄會、主題峰會及賽事、展覽等活動,一場
    的頭像 發表于 10-25 15:42 ?466次閱讀

    90后程序員的職業成長漫談

    作者:京東零售 盧楠 前言: 我在京東工作已經來到第8個年頭,從2016年的實習生到如今負責部門整體架構,這段職業旅程中充滿了感悟。 簡單回顧我的個人成長里程碑:2017年正式加入京東后,從一名新人
    的頭像 發表于 10-15 15:24 ?528次閱讀
    90后<b class='flag-5'>程序員</b>的職業<b class='flag-5'>成長</b>漫談

    程序員節視頻創意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位
    的頭像 發表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節視頻創意大賽,用串口屏贏取千元大獎

    程序員節視頻創意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位
    的頭像 發表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節視頻創意盛宴,邀您共襄盛舉!

    助力程序員告別困擾已久的夢魘-Bug

    程序員的噩夢是什么?不用懷疑,就是讓你加班到崩潰的Bug!下面是經過業界大佬們“長期加班”積累的小妙招,助力你離早下班又進一步~一、定位Bug范圍及性質要有效解決問題,首先要縮小范圍,集中關注最近
    的頭像 發表于 07-02 08:10 ?684次閱讀
    助力<b class='flag-5'>程序員</b>告別困擾已久的夢魘-Bug
    主站蜘蛛池模板: 欧美色图一区二区 | 亚欧免费视频 | 亚洲一区免费视频 | 免费大片a一级一级 | 国产成人乱码一区二区三区 | 有一婷婷色 | 激情.com | 可以免费播放的在线视频 | 一级片在线观看视频 | 色香蕉色香蕉在线视频 | 色综合天天干 | 韩国理论片2023现在观看 | 久久精品亚洲一区二区三区浴池 | 亚洲小younv另类 | 免费视频爱爱 | 久久波多野结衣 | 国产在线一区视频 | 在线视频久久 | 五月婷婷啪啪 | 一区二区三区四区无限乱码在线观看 | 夜夜草天天干 | 毛片录像 | 大片毛片女女女女女女女 | 一级毛片黄色片 | 亚洲伊人色一综合网 | 国产色婷婷精品综合在线观看 | 三级日韩| 欧美3d成人动画在线 | 成年人黄色免费网站 | 久操视频免费 | 丁香婷婷综合五月综合色啪 | 一级特黄aa大片免费播放视频 | 亚洲综合资源 | 黄色三级视频网站 | 啪啪免费观看 | 亚洲 欧美 中文字幕 | 插吧插吧综合网 | 久久三级网站 | 一区视频免费观看 | youjizz国产 | 69精品在线|