本文參照程序員練級攻略,根據我自己的學習路線,簡化如下
1 基礎
linux編程 C++
2 實用領域
語言
Java(之所以用java開發,因爲它的庫太方便了)
用戶界面
web(HTML,css,javaScript)
app(我只做過安卓,基礎是java)
桌面 (比較漂亮的界面用C#WPF,不過你如果不想學這麼多平臺,可以用javaFX,界面還行吧)
服務器
真正的企業編程,不可能直接使用socketAPI,因爲太瑣碎了,一般都是封裝了
通用的服務器就是Linux和C++網絡庫或者Java網絡庫
專用的web服務器一般分爲php,java,.net,不過我建議你減少自己的學習的成本,直接用java-JSP
3 其他
數據庫,視頻編解碼,Hadoop,NoSql
這些其實都是封裝過了,如果你只是調用接口,不必關心太多內部細節