程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++高等法式員生長之路

C++高等法式員生長之路

編輯:關於C++

C++高等法式員生長之路。本站提示廣大學習愛好者:(C++高等法式員生長之路)文章只能為提供參考,不一定能成為您想要的結果。以下是C++高等法式員生長之路正文


C++這門說話從出生到明天曾經閱歷了快要30個歲首。弗成否定,它的進修難度都比其它說話較高。而它的進修難度,重要來自於它的龐雜性。如今C++的應用規模比之前曾經少了許多,java、C#、python等說話在許多方面曾經可以取代C++。然則也有許多處所是其他說話完整沒法替換的,重要集中在須要運轉效力比擬高的行業,好比游戲、高效的辦事器。

如今進修java、C#等說話的人數遠遠高於C++,重要是C++的入門門坎太高,能夠進修了一段時光後還做不了甚麼器械,招致信念年夜受襲擊,進而廢棄。

我想把我本身的經歷分享給年夜家,願望贊助新人少走些彎路。

在此我們不評論辯論詳細的技巧細節,只說我們應當進修甚麼器械。

1、技巧才能

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內核》,應當可以曉得本身應當學甚麼了。

2、項目經歷

以上的內容假如都精曉了,也算是個比擬凶猛的法式員了。然則對法式員來講,項目經歷加倍主要。一個好的項目可讓你把各類技巧停止綜合應用,而且能學到一些新的常識。好比說做游戲的就須要進修圖形方面的常識,做播放器的要進修編解碼器方面的常識。

許多法式員會疏忽項目標經歷,而純真的談技巧才能,這是毛病的。其實這就是實際和理論的關系,技巧就是實際常識,做項目就是理論,實際對理論有曉得感化,理論能加深我們對實際的深刻懂得。

3、溝通才能

溝通才能是一個高等法式員要具有的軟實力。

我這裡想說的溝通才能其實不是普通說的伶牙俐齒,紙上談兵,措辭信口開河。而是樹立在技巧基本之上的溝通才能。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved