每個學習技術的人,都想打工三五年,蛻變為行業大牛,跳槽到大廠,雙倍工資;或者在一個小公司,領導一個小團隊,在30多歲時成為項目經理,晉升為管理層,買房買車,實現人生理想。然而,技術之路還很漫長,想成為程序員中的佼佼者,還有很長的路要走。那么,要成為一名優秀的C++程序員,C++程序員需要學什么呢?
C++程序員需要學什么1、C/C++語言
如果你的基礎很差,建議不要一開始就學C++語言,從C入手,對程序有一個初步的了解,循序漸進。至于C語言書,先買一本不到300頁的書,通過鍵盤將書中的每個例子輸入Visualstudio,然后逐行進行調試,查看每個變量的值。或者自己添加一些printf語句來輸出變量的值。這樣,當你看書的時候,就有一種寫小程序的感覺。
記住,不要偷懶,不要打字,不要認為你足夠聰明,可以理解,或者只是從CD中復制。懶惰的代價是你會花更多的時間學習,到最后你也學不會,這會對你的自信心造成巨大的打擊,你再也不想學程序了。
讀完一本C語言的書,你可以買一本C++的書來讀。C++書籍也是如此,必須在300頁以內。不要一上來就學《C++Primer中文版》這樣的書,因為太厚了,怕你沒有信心去讀,即使你有很大的信心.信心,花一年的時間讀完,不值得。這種經典厚書適合參考,不適合閱讀每一個細節。
還是要提醒大家,一定要把書中的例子一一輸入電腦,一一執行。一定不要從CD復制,一定要單步執行。
經過兩本書的錘煉,估計你對C/C++的理解一定比較深入,應該可以進入實戰了。
C++程序員需要學什么2、帶接口的應用程序
學完C/C++語言本身,可能沒有成就感。畢竟,它是一個控制臺程序。它總是輸出一串字符串,整天面對各種黑盒子。成就感不是那么令人耳目一新。擁有一個帶有UI界面的程序會很酷。
這取決于你的個人愿望。如果你走微軟路線,你應該學習MFC。如果要走開源路線,開源的跨平臺接口庫有很多。
常見且簡單的一種是wxWidget。官方網站是www.wxwidgets.org。下載后看具體的例子,把里面的例子程序打到你的Visualstudio里,調試一下,看看運行的結果。您也可以嘗試Go并修改示例、添加按鈕、響應按鈕事件等。
至此,恭喜你,你可以創建一個帶有界面的小應用程序了。
C++程序員需要學什么3、網絡應用
現在您已了解該語言,您還可以使用UI程序。現在是學習網絡的時候了。哪個程序不需要連接到Internet。了解網絡對你了解很多程序很有幫助。但是Web應用程序從哪里開始呢?
告訴你,從《UNIX網絡編程》這本書入手,這本書可以教你網絡套接字的底層原理,好好學習上面的例子,自己寫一個響應服務器。先寫服務器端,再寫客戶端。一定要學會在服務端選擇這種簡單的多路復用模型,這樣才能慢慢深入poll、epoll、IOCP等多種模型。
C++程序員需要學什么4、文件操作
所有程序基本上都使用文件讀寫操作。windows系統自帶文件用來操作API,如CreateFile、DeleteFile等,新手不需要學習Windows文件操作API。新手應該學習標準的C語言文件操作函數。易于學習和跨平臺。只有幾個函數,您將學習如何將三除以五,fopen、fclose、fread、fwrite、fseek和ftell只是其中的幾個。
C++程序員需要學什么5、深入理解內存和指針的關系
作為一名C/C++程序員,從學習程序的第一天起,們就不得不與內存的分配和釋放作斗爭。您必須了解內存和指針之間的關系。如何理解,請看《高質量C/C++編程》中的一些經典例子。把這些例子弄清楚,你就基本可以理解其中的原理了。
C++程序員需要學什么6、練習C++
上面說的基本都是練C,如果你想練C++,還需要再努力3年,才能成為C++高手。C++太博大精深,最復雜的就是泛型編程的思想。不要以為你可以寫一個模板類就認為泛型編程無非如此。仔細看看STL源碼和Boost源碼,你就會知道泛型編程的廣度和深度。練習C++,來自C++封裝的MFC,
從wxWidget入手,看看大牛們是如何通過C++語言來封裝如此龐大的UI庫的。其中應用了很多C++機制,最典型的就是多態機制,還有很多設計模式應用可以研究。
C++程序員需要學什么7、深入研究設計模式
設計模式是程序設計的靈魂,是一種通用的方法。當你面對一個大型項目時,如何設計一個靈活的系統是所有系統分析師都應該掌握的技能。在設計模式的研究中,應結合實際項目進行。
練到八級之后,基本可以算是C++高手了。但是,對于每個特定的層,您需要一步一步地慢慢走。
不希望人們失去工作、走下坡路,甚至中年“下崗”。面對中年危機,你需要提前規劃好自己的人生,尤其是像程序員這樣吃相對“青春食品”的職業。善用你的時間充分學習,提前把自己的技能培養到一定的水平,這樣才能夠讓自己立于不敗之地。
以上文章由北京達內教育課程顧問整理編輯發布,部分文章來自網絡內容真實性請自行核實或聯系我們,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050
免 費 申 請 試 課