普通人想要高薪的工作,可以看這裡

最近總有人私信我,想要一份高薪收入的工作,想學習C++編程,但是作為新人不知道該怎麼學。我作為一個相關從業者,寫了這一篇新手指導,希望對大家有所幫助。對於初學者,首先要先學會C++的基礎語法。學習完基礎後,接著學習C++的進階。之後,就是具體的工程項目實踐了,通過實踐去熟悉技能。

普通人想要高薪的工作,可以看這裡


(一)基礎篇

書籍:《C++ Primer》這本是C++比較好的參考書籍,裡面基本包含了C++所有的語法基礎。

視頻:這裡推薦清華大學在線課堂學習

(1)基礎
https://next.xuetangx.com/course/THU08091000247/1515741

(2)提高
https://next.xuetangx.com/course/THU08091000248/1510503

(二)進階篇

書籍:

(1)《Effective C++:改善程序與設計的55個具體做法》

(2)《more effective C++》

(3)《STL源碼剖析》

(4)《深度探索C++對象模型》

(PS:這些書可以幫助初學者更好的理解C++的機制,並寫出高質量的代碼)

(三)學習閱讀優秀的開源項目

(1)muduo網絡庫:
https://github.com/chenshuo/muduo

muduo是一種reactor模式的網絡I/O庫,代碼精簡,容易學習。

(2)leveldb kv數據庫:
https://github.com/google/leveldb

leveldb 是一種非關係數據庫,短小精悍,有大量的中文博客,十分適合初學者學習。

(四)應用領域


普通人想要高薪的工作,可以看這裡


(1)服務器端開發:由於C++的優越的性能,很多遊戲或者互聯網公司的後臺服務器程序都是基於C++開發的,比如騰訊等。你如果想從事這個方向的工作,光有C++基礎還是不夠的,你需要熟悉數據結構,數據庫、網絡編程、中間件以及Linux操作系統。

(2)桌面客戶端開發:目前很多電腦客戶端都是基於C++開發的。這裡比較常用的是微軟的VS C++(MFC那一套東西),這個專門用來開發基於windows的C++客戶端應用程序。還有的話就是QT,這個是可以跨平臺的,windows和linux操作系統都支持。具體的選擇看項目的需要。

(3)虛擬現實仿真:這個也是發展很快的計算機領域,比如各種數字地球,數字城市,虛擬地理環境等等,出現了這方面的大量應用,不過也不限於這些方面,比如計算可視化等。在這裡,C++本身只是一個輔助,這個方向重點是計算機圖形學。

(4)人工智能領域(AI):現在好多公司都開發自己的一套AI平臺,其底層開發語言很多選擇了C++。這裡C++是一個輔助,這個方向的重點是各種算法和模型。

(5)數字圖像處理:現在市面上有很多VC++圖像處理的書籍,可見在這個領域的應用軟件開發也是佔了比較大的比重,這裡C++是一個輔助,學習者需要深入學習數字圖像處理和模式識別等課程。

(五)前景

普通人想要高薪的工作,可以看這裡

圖片來自拉勾網


這是拉勾網上C++的職位搜索,我們可以看到學習C++還是很有“錢途”的。目前很多大廠都在該職位招人,比如騰訊、字節跳動、拼多多等等,待遇豐厚,算是高薪的職位了。C++本身是高級語言中比較難學的一門編程語言。相比於其他語言,學習者需要投入更多的時間和精力。只要你有決心和意志,要好學C++並沒那麼難。要找份高薪的工作也不是很難哦。


分享到:


相關文章: