標籤:

C++學完了,如果我要做軟體開發,繼續學什麼?


以下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 |