1、計算機基礎:操作系統、計算機組成原理、計算機網(wǎng)絡(luò )、數據庫原理、數據結構等;
2、選擇幾門(mén)計算機語(yǔ)言:軟件開(kāi)發(fā)分為java、c++、 c# 、WEB開(kāi)發(fā) 、數據庫管理、網(wǎng)絡(luò )系統管理、軟件測試等;你可以都去試試,找到一名自己感興趣的語(yǔ)言學(xué)習就行。比如 shell、javascript等,了解linux操作系統,起碼一些基本的命令需要知道。

作為一名程序員,軟件開(kāi)發(fā)包括的編程語(yǔ)言太多,不過(guò)你只需要精通一門(mén)開(kāi)發(fā)語(yǔ)言就行,要想學(xué)好軟件開(kāi)發(fā),前提是英語(yǔ)底子要好。
對于初學(xué)者,想做簡(jiǎn)單的編程的話(huà),建議從C語(yǔ)言開(kāi)始入門(mén)。C語(yǔ)言是*主流的基礎語(yǔ)言?,F在軟件開(kāi)發(fā)上所用的的主流的高級編程語(yǔ)言大多數都是以C語(yǔ)言為基礎演化而來(lái)的,掌握好C語(yǔ)言有助于學(xué)習其他的高級編程語(yǔ)言。在學(xué)習過(guò)程中推薦參考譚浩強的C語(yǔ)言教程,非常適合入門(mén)級別的教材,在學(xué)習中還要注重實(shí)際操作,技術(shù)的提高來(lái)與源于代碼量的積累。先從基礎學(xué)起:1、學(xué)習計算機的使用;2、常用軟件的使用;3、以學(xué)習C程序來(lái)打基礎。
根據自己的方向,有選擇的深入學(xué)習,比如想做偏底層的或者游戲、視頻處理等,需要重點(diǎn)學(xué)習C或者C++這些,圖像處理等一些*也是需要學(xué)的。如果從事軟件網(wǎng)站開(kāi)發(fā),目前*流行的.net、php、java三個(gè)體系,就業(yè)前景來(lái)說(shuō).net還是不如后兩者的,一些主流網(wǎng)站還是java居多,這就要學(xué)習各類(lèi)中間件、開(kāi)源框架等等,而且無(wú)論哪種,都要了解一下js、css以及html標記語(yǔ)言的,數據庫方面一些常用的sql也是要掌握的。

軟件開(kāi)發(fā)的三個(gè)階段:
*階段:1、計算機操作基礎;2、Office辦公自動(dòng)化;3、計算機組裝與維護;4、C語(yǔ)言。
第二階段:1、SQL Server2005數據庫設計;2、高級查詢(xún);3、數據結構;4、C#面向對象程序設計;5、HTML5與CSS3開(kāi)發(fā);6、Javascript;7、jQuery高級編程;8、PHP開(kāi)發(fā)。
第三階段:APP Development:1、Javascript特效制作;2、jQuery應用開(kāi)發(fā);3、HTML5與CSS3開(kāi)發(fā);4、Java面向對象程序設計。
第四階段:JAVAWEB Development:1、產(chǎn)品流程應用;2、移動(dòng)平臺界面設計;3、Oracle數據庫開(kāi)發(fā);4、JavaWeb應用開(kāi)發(fā);Mobile APP, Development:1、實(shí)訓一:WEB前端設計與開(kāi)發(fā); 2、實(shí)訓二:J2EE項目開(kāi)發(fā)