C++學完了,如果我要做軟體開發,繼續學什麼?
06-10
以下4個主要方向,實際工作中可能需要多個方向合作,但是學習的時候可以一個一個學習。
1. 網路方向:
路由器/交換機相關開發,
底層網路通信相關開發。需要學習知識:TCP/IP協議、unix socket編程。
2. 嵌入式方向:
單片機相關開發,
手持設備開發。需要學習知識:linux、單片機、ARM、嵌入式、彙編。
3. GUI方向:
PC客戶端,手機app。
需要學習知識:Qt。
4. web應用方向:
高性能rest server。需要學習知識:HTTP協議、資料庫開發。
來看看軟體工程師分類體系,分別都要求哪些技能。
具體在這裡:
你從沒見過的軟體工程師分類體系圖 - 知乎專欄題主可能是新手,所以提醒下,不要用類似於「C++學完了」這種說法,比較……
如果決定要深入的學習C++,首先推薦幾本書,
《C++ primer》《effective c++》《more effective++》《STL源碼剖析》一本本的看,不一定一次性看完,期間做一做感興趣的玩意兒。前期可以寫寫小遊戲什麼的,用上一種GUI庫,Qt,VC都行,主要是培養興趣,到後面你可能不太滿足些應用程序了,這時候造一些輪子,正則引擎,XML解析器,簡單的關係資料庫,山寨個STL什麼的,簡直是多方面提升能力。
題主問題說的可能不太清楚,C++學了基本語法後可以學習一下資料庫原理之類的,之後可以嘗試著去看看別人寫的code。加油
推薦閱讀:
※關於阿里巴巴2011年一道C++筆試題(struct和class)的疑問?
※怎麼用C++有利於寫出less error prone的代碼?
※Qt 重繪問題?
※學C#需要學好C++么?
※C++ 有哪些性能分析工具?
TAG:C |