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

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

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

3天內不再提示

怎樣成為一名C++高級程序員

工程師人生 ? 來源:工程師吳畏 ? 2018-11-28 15:24 ? 次閱讀

C++這門語言從誕生到今天已經經歷了將近30個年頭。不可否認,它的學習難度都比其它語言較高。而它的學習難度,主要來自于它的復雜性?,F在C++的使用范圍比以前已經少了很多,javaC#、python等語言在很多方面已經可以代替C++。但是也有很多地方是其他語言完全無法替代的,主要集中在需要運行效率比較高的行業,比如游戲、高效的服務器。

現在學習java、C#等語言的人數遠遠高于C++,主要是C++的入門門檻太高,可能學習了一段時間后還做不了什么東西,導致信心大受打擊,進而放棄。

我想把我自己的經驗分享給大家,希望幫助新人少走些彎路。

在此我們不討論具體的技術細節,只說我們應該學習什么東西。

一、技術能力

1.語言

我們要成為一個程序員,學的東西會很多很雜,但是最開始一定要從語言開始學習,而學習語言最關鍵的莫過于選好一本書,學校的教材就算了,根本沒有寫得好的。在此隆重推薦《C++ Primer》,這本書很厚,內容也很豐富,對知識的講解不僅僅停留在表面。如果這本書能有耐心看完,語言方面基本就沒有什么大問題了,對以后的學習也打下了一個很好的基礎。(編注:這本書的第四版還配有解答:《C++ Primer習題解答》。)

2.GUI

C++方面的GUI庫有很多種,比如MFC、WTL、wxWidgets、QT。這些GUI庫都各有自己的特點,其實我們只要先了解一種就可以了,只要深入了解了一種GUI庫,需要的時候再學習其他的就夠了,本質上都差不多,很快就可以上手了。MFC雖然設計上有很多問題,但是作為入門還是不錯的,而且學習資料很多,碰到問題也好解決。

3.數據結構和算法

很多人都忽視了數據結構和算法方面的知識,尤其是一些編程語言的庫做得非常好,幾乎不需要自己去實現一些數據結構和算法,導致現在很多程序員不重視甚至忽略這方面的知識。但是,當我們想讓我們的程序跑的更快、內存占用更少的時候,這些知識就非常非常重要了。很多程序員都是剛開始的時候不重視這些,但是工作幾年后又來補習這些知識。

最開始可能不需要學習的太深入,但是基本的數據結構和算法一定要知道。

推薦《數據結構(C語言版)》,在數據結構和算法的學習中,最好不要去關心面向對象方面的技巧,就用C語言來實現,這樣能更關注于算法本身的內容。

4.數據庫

學習數據庫的基礎知識,并且掌握一種數據庫使用,推薦使用mysql,而且最好不要用一些封裝好的接口,而應該直接用mysql提供的數據庫api,可能對數據庫了解的會更深入。

5.并行

cpu主頻已經不能遵循摩爾定律了,現在cpu發展的趨勢是多核心。無論是多線程,還是多進程,都是為了更好的利用cpu的性能,提供更好的用戶體驗。這就要求我們如果要寫出高效的應用程序,必然要涉及到并行計算。多花些精力在并行計算上吧,一定會有豐富的回報。

6.網絡編程

這里所指的網絡編程是指socket編程?,F在C++的應用很多都是在做服務器開發,如何開發一個高并發、大吞吐量、高穩定性的服務器就是我們要考慮的了。

7.設計模式

設計模式不是具體的技術,更多的是如何讓代碼更容易閱讀、更好擴展、更容易使用。

8.庫的使用

C++標準庫僅僅提供了一些很基本的功能,所以我們經常會引入一些第三方庫。最著名的恐怕就是被稱為準標準庫的boost庫,它提供了我們編程中用到的各方面的技術,文本處理、算法、網絡、多線程、圖像處理等等,幾乎無所不包。其它也有一些專著于某一方面的庫,比如ACE是網絡通信方面的,TinyXML是解析xml的,OGRE是圖形渲染方面的。

9.操作系統的知識

程序員需要了解的操作系統知識和普通用戶是不一樣的,一個高手是需要深入了解操作系統的方方面面,而不是停留在使用層面。至于應該了解哪些知識,windows上的去看《windows核心編程》,linux的去看《深入理解linux內核》,應該可以知道自己應該學什么了。

二、項目經驗

以上的內容如果都精通了,也算是個比較厲害的程序員了。但是對程序員來說,項目經驗更加重要。一個好的項目可以讓你把各種技術進行綜合運用,并且能學到一些新的知識。比如說做游戲的就需要學習圖形方面的知識,做播放器的要學習編解碼器方面的知識。

很多程序員會忽略項目的經驗,而單純的談技術能力,這是錯誤的。其實這就是理論和實踐的關系,技術就是理論知識,做項目就是實踐,理論對實踐有知道作用,實踐能加深我們對理論的深入理解。

三、溝通能力

溝通能力是一個高級程序員要具備的軟實力。

我這里想說的溝通能力并不是一般說的能說會道,夸夸其談,說話天花亂墜。而是建立在技術基礎之上的溝通能力。

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

    關注

    22

    文章

    2114

    瀏覽量

    73969
  • 程序員
    +關注

    關注

    4

    文章

    953

    瀏覽量

    29900
收藏 人收藏

    評論

    相關推薦

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

    ? 從 Delphi、C++ Builder 和 Lazarus 連接到 MySQL 數據庫 MySQL 數據訪問組件(MyDAC)是個組件庫,提供從 Delphi 和 C++ Builder
    的頭像 發表于 01-20 13:47 ?171次閱讀
    從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 ?237次閱讀

    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 ?0次下載
    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 ?614次閱讀

    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 ?266次閱讀

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

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

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

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

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

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

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統是當今科技領域的核心,而C語言則是嵌入式系統開發中最常用的編程語言之。
    發表于 04-07 16:03

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統是當今科技領域的核心,而C語言則是嵌入式系統開發中最常用的編程語言之
    發表于 03-25 14:12

    適者生存,程序員最終會流向哪……

    程序員沒有永遠的護城河??!就目前的互聯網大環境來看,it行業已經是……
    的頭像 發表于 03-11 17:11 ?452次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    薪資高、青春飯,是不是程序員=青樓?

    花期太短。技術迭代快,年齡大容易失業。 就這幾年的互聯網環境而言,不管是前端、Java、Android開發等等行業。已經感受到程序員不是太卷就是工作難找,薪資過低。以前高工現在拿著中低程序員薪資
    發表于 03-06 21:32
    主站蜘蛛池模板: 日本在线看小视频网址 | 天天曰天天干 | 日本免费一级视频 | 欧美亚洲h在线一区二区 | 国产一区二区三区免费大片天美 | 久久久久久久蜜桃 | 男男h全肉耽污 | 777精品视频 | 天天操 夜夜操 | 亚洲一级香蕉视频 | 亚洲a成人 | 亚洲欧美国产五月天综合 | 免播放器av少妇影院 | 天天干在线播放 | 天天操天天操天天操天天操 | 正在播放国产巨作 | 尤物蜜芽福利国产污在线观看 | 天天干天天操天天干 | 色噜噜狠狠色综合中文字幕 | 日本一卡二卡3卡四卡网站精品 | 免费观看一区二区 | 中文字幕天天干 | 美妇乱人伦性 | 天天干狠狠 | 成人av在线播放 | 久操综合| 天堂色网| 最新大黄网站免费 | 一级日本大片免费观看视频 | 亚洲精品久久久久久婷婷 | 全黄色一级片 | 黄大片18满岁水多 | 亚洲免费人成在线视频观看 | 狠狠操狠狠| 神马电影天堂网 | 日产精品卡二卡三卡四卡无卡乱码 | 一区二区在线看 | 欧美一级特黄aaaaaa在线看片 | 国产激烈床戏无遮挡在线观看 | 欧美大狠狠大臿蕉香蕉大视频 | 色香视频一sxmv首页 |