成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何才能成為一個高級的C++程序員

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

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

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

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

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

一、技術能力

1.語言

我們要成為一個程序員,學的東西會很多很雜,但是最開始一定要從語言開始學習,而學習語言最關鍵的莫過于選好一本書,學校的教材就算了,根本沒有寫 得好的。在此隆重推薦《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編程。現在C++的應用很多都是在做服務器開發,如何開發一個高并發、大吞吐量、高穩定性的服務器就是我們要考慮的了。

7.設計模式

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

8.庫的使用

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

9.操作系統的知識

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

二、項目經驗

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

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

三、溝通能力

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

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

責任編輯:王雪燕 來源: 博客園
相關推薦

2011-07-13 15:23:22

程序員

2013-07-18 09:58:18

C++程序員

2015-08-05 15:46:36

代碼程序員

2023-02-09 09:56:32

架構

2012-07-20 09:41:43

2012-03-09 09:02:33

2015-07-28 09:17:23

程序員CEO

2011-07-15 16:57:43

AJAX

2011-04-11 17:41:35

C++程序員

2015-05-13 14:06:03

程序員糟糕的程序員

2009-07-02 09:42:34

JSP程序員

2010-12-27 09:24:45

JSP程序員

2015-06-25 19:23:03

JavaScript程序員

2015-06-25 09:53:13

JavaScript程序員

2015-06-25 09:32:55

JavaScript程序員

2021-07-29 11:14:03

DevOpsLinux工程師

2015-04-30 08:41:04

程序員高效健康

2015-04-30 10:51:37

程序員高效快樂

2015-01-14 10:17:28

高級程序員

2015-06-10 10:43:07

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品theporn | 亚洲国产成人精品久久久国产成人一区 | 精品不卡 | 久久婷婷色 | 青青操av | 久久久成人精品 | 97成人免费 | 久草在线 | 一区二区三区亚洲精品国 | 国产jizz女人多喷水99 | 精品久久影院 | 国产四区 | 亚洲精品在线视频 | 欧美精品一区三区 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 自拍偷拍亚洲一区 | 一区二区三区视频在线 | 国外成人在线视频 | 中文在线www | 国产精品免费播放 | 一区精品视频在线观看 | 天堂av免费观看 | 91视频a | 成人午夜精品 | 国产中文字幕av | 国产视频不卡一区 | 伦理午夜电影免费观看 | 精国产品一区二区三区四季综 | 亚洲欧美一区二区三区情侣bbw | 国产免费视频在线 | 久久一级| 91在线视频免费观看 | 特黄特色大片免费视频观看 | 日韩欧美天堂 | 午夜影院在线观看 | 操操日| 国产精品久久久久久久久图文区 | 久久精品视频免费看 | 精品av久久久久电影 | 成人在线中文字幕 | 精品在线看 |