學習c++程式設計需要學習的內容
1.c++語言以及多執行緒。(C++ Primer、c++標準程式庫、Scott Myeyers的EffectiveC++、Anthony Williams的C++ Concurrency in Action、陳碩的Linux多執行緒服務端程式設計 、《The C++ Programming Language》、《c++程式設計思想》、《Thinking in C++》、《Inside the C++ Objects Model》、《Accelerated C++》、《Modern C++ Design》、《C++ Coding Standard》、《面向物件分析與設計》、《泛型程式設計與STL》、《C++模板超程式設計》和《C++ Template Metaprogramming》等等),C++參考例子:Google C++ Style Guide,21天學通c++網址:
2.c++網路程式設計、計算機網路、boost的ASIO庫、Epoll、ACE庫、Linux下的Muduo庫、Libevent、POCO、libev、以及開源的網路庫(hp-socket)等。(github網站上搜索開原始碼和Unreal網站(遊戲引擎):https://answers.unrealengine.com/questions/202293/how-do-i-download-content-examples.html和http://api.unrealengine.com/latest/CHN/GettingStarted/Terminology/index.html和https://www.unrealengine.com/en-US/bing-search?keyword=Set%20View%20target%20With%20Blend&offset=0&filter=Blueprint%20API)和Unreal教程、
3.資料庫以及原理的掌握:包括mysql、oracle、sqlserver和Redis書籍《高效能MySQL》和《MySQL從刪庫到跑路》等等。
4.windows下的vs和linux下的g++、shell指令碼,例如:《UNIX 網路程式設計》和《鳥哥的私房菜》。
5.實際專案、框架、引擎的開發、高併發伺服器和專案需要看的《實時計算機圖形學》書籍等等。(從開發整個框架到最終的部署等等)。
6.c++資料結構(c語言連結串列的實現)和演算法。其中有《資料結構、演算法與應用---C++語言描述》、《演算法導論》和《資料結構c語言--嚴蔚敏》。
7.c++設計模式。其中有《設計模式解析---Alan Shalloway,James R.trott著》和《設計模式——可複用面向物件軟體的基礎》。
8.學習c語言、java、.net、golong以及其他語言。
9.學習c++編譯器網址:http://www.tutorialspoint.com/compile_cpp_online.php
10.學習英語聽說讀寫。推薦背誦新概念一到四冊,之後是美國之音等。說不定有朝一日出國呢。
11.學習高等數學和幾何。空間程式設計和遊戲程式設計還會涉及到數學計算與幾何計算等。
12.找工作提前3個月看網上試題。
13.STL 容器及其方法、演算法和功能的網址:http://www.cppreference.com/ ,C++社群網址:StackOverflow(www.StackOverflow.com)、 CodeGuru( www.CodeGuru.com)或 CodeProject( www.CodeProject.com)