欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++高級程序員成長之路

 更新時間:2015年12月30日 11:42:24   投稿:hebedich  
本文主要是結(jié)合自身的經(jīng)驗,給大家羅列了一些如何成為C++高級程序員的方法和注意事項,分享給大家,希望對新手能夠有所幫助。

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

現(xiàn)在學(xué)習(xí)java、C#等語言的人數(shù)遠遠高于C++,主要是C++的入門門檻太高,可能學(xué)習(xí)了一段時間后還做不了什么東西,導(dǎo)致信心大受打擊,進而放棄。

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

在此我們不討論具體的技術(shù)細節(jié),只說我們應(yīng)該學(xué)習(xí)什么東西。

一、技術(shù)能力

1.語言

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

2.GUI

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

3.數(shù)據(jù)結(jié)構(gòu)和算法

很多人都忽視了數(shù)據(jù)結(jié)構(gòu)和算法方面的知識,尤其是一些編程語言的庫做得非常好,幾乎不需要自己去實現(xiàn)一些數(shù)據(jù)結(jié)構(gòu)和算法,導(dǎo)致現(xiàn)在很多程序員不重視甚至忽略這方面的知識。但是,當(dāng)我們想讓我們的程序跑的更快、內(nèi)存占用更少的時候,這些知識就非常非常重要了。很多程序員都是剛開始的時候不重視這些,但是工作幾年后又來補習(xí)這些知識。

最開始可能不需要學(xué)習(xí)的太深入,但是基本的數(shù)據(jù)結(jié)構(gòu)和算法一定要知道。

推薦《數(shù)據(jù)結(jié)構(gòu)(C語言版)》,在數(shù)據(jù)結(jié)構(gòu)和算法的學(xué)習(xí)中,最好不要去關(guān)心面向?qū)ο蠓矫娴募记?,就用C語言來實現(xiàn),這樣能更關(guān)注于算法本身的內(nèi)容。

4.數(shù)據(jù)庫

學(xué)習(xí)數(shù)據(jù)庫的基礎(chǔ)知識,并且掌握一種數(shù)據(jù)庫使用,推薦使用mysql,而且最好不要用一些封裝好的接口,而應(yīng)該直接用mysql提供的數(shù)據(jù)庫api,可能對數(shù)據(jù)庫了解的會更深入。

5.并行

cpu主頻已經(jīng)不能遵循摩爾定律了,現(xiàn)在cpu發(fā)展的趨勢是多核心。無論是多線程,還是多進程,都是為了更好的利用cpu的性能,提供更好的用戶體驗。這就要求我們?nèi)绻獙懗龈咝У膽?yīng)用程序,必然要涉及到并行計算。多花些精力在并行計算上吧,一定會有豐富的回報。

6.網(wǎng)絡(luò)編程

這里所指的網(wǎng)絡(luò)編程是指socket編程?,F(xiàn)在C++的應(yīng)用很多都是在做服務(wù)器開發(fā),如何開發(fā)一個高并發(fā)、大吞吐量、高穩(wěn)定性的服務(wù)器就是我們要考慮的了。

7.設(shè)計模式

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

8.庫的使用

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

9.操作系統(tǒng)的知識

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

二、項目經(jīng)驗

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

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

三、溝通能力

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

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

相關(guān)文章

  • C++高級數(shù)據(jù)結(jié)構(gòu)之并查集

    C++高級數(shù)據(jù)結(jié)構(gòu)之并查集

    這篇文章主要介紹了C高級數(shù)據(jù)結(jié)構(gòu)之并查集,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • C++設(shè)計模式迪米特法則實例

    C++設(shè)計模式迪米特法則實例

    這篇文章主要為大家詳細介紹了C++設(shè)計模式迪米特法則實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • C++中fstream,ifstream及ofstream用法淺析

    C++中fstream,ifstream及ofstream用法淺析

    這篇文章主要介紹了C++中fstream,ifstream及ofstream用法,適合C++初學(xué)者學(xué)習(xí)文件流的操作,需要的朋友可以參考下
    2014-08-08
  • C++ lambda函數(shù)詳解

    C++ lambda函數(shù)詳解

    小編可以明確告訴大家:lambda函數(shù)是C++11中最重要的,使用最廣泛的,最具現(xiàn)代風(fēng)格的內(nèi)容,lambda函數(shù)的出現(xiàn)改變了C++編程的思維方式。所以快和小編學(xué)習(xí)一下C++11中l(wèi)ambda函數(shù)的使用吧
    2023-02-02
  • C++中訪問權(quán)限的示例詳解

    C++中訪問權(quán)限的示例詳解

    C++通過 public、protected、private 三個關(guān)鍵字來控制成員變量和成員函數(shù)的訪問權(quán)限(也稱為可見性),下面這篇文章主要給大家介紹了關(guān)于C++中訪問權(quán)限的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Win10+VS2017新CUDA項目配置教程

    Win10+VS2017新CUDA項目配置教程

    這篇文章主要為大家詳細介紹了Win10+VS2017新CUDA項目配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • C語言實現(xiàn)簡單的抽獎系統(tǒng)

    C語言實現(xiàn)簡單的抽獎系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單的抽獎系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • C++實現(xiàn)小型圖書管理系統(tǒng)

    C++實現(xiàn)小型圖書管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)小型圖書管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++Lambda表達式詳解

    C++Lambda表達式詳解

    這篇文章主要介紹了C++中的Lambda表達式詳解,本文講解了基本語法、Lambda的使用等內(nèi)容,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10
  • 淺談C++11的std::function源碼解析

    淺談C++11的std::function源碼解析

    類模版std::function是一種通用的多態(tài)函數(shù)包裝器std::function的實例可以對任何可以調(diào)用的目標(biāo)實體進行存儲、復(fù)制、和調(diào)用操作,本文詳細的介紹一下,感興趣的可以了解一下
    2021-06-06

最新評論