首先推薦妳精進理論知識,數據結構和算法,不說精通,但絕對要了解。
其次,根據妳的興趣和愛好,選擇方向。
c/c++主要針對底層系統,以及對速度和性能要求較高的軟件,比如3d繪圖,數據庫,操作系統,網絡服務端等等。
JAVA針對手機平臺,以及網絡方面的應用開發。
python,php,javascript等腳本語言適合web開發。
也可以做DBA,學數據庫。
總之有很多種,妳自己上網去查,這裏就不累述了。
當然,掌握壹門甚至多門語言,不代表就萬事ok了。比如妳用c++開發圖形圖像類軟件,那麽妳必需對圖形圖像的相關理論知識有所了解,又如用java開發網絡類程序,妳必須對計算機網絡,Tcp/ip協議有所了解,要開發文件系統,就必須對操作系統的有所了解。
如果需要參加實際的項目,那麽妳還要學壹些框架類的知識,比如.NET框架,J2EE框架,MFC框架等等,從事圖形學,妳得學習OPENGL,DirectX等等。只有掌握了相關框架的API這樣才能夠構架大的系統。
總之呢,給妳的建議就是:數據結構+算法+妳感興趣的方向
其中,妳感興趣的方向=相關理論知識+具體的實踐語言+對應的框架API