軟件開發(fā)一般學什么?

1. 計算機原理-對計算機的體系結構、基本概念、組成,內存和處理器工作原理要有一定了解。
2. 匯編語言-雖然匯編語言實際工作中很少用,但學習匯編需要能加深對計算機編程的理解,并且一些高級語言比如c語言是能直接嵌套匯編語言的。
3. 高級語言-高級語言有很多,基礎的如c語言,是一種應用廣泛的結構化語言。還可以繼續(xù)學習對象化語言比如c++,java. 大部分互聯(lián)網公司都需要java工程師。
4. 數(shù)據(jù)庫原理-數(shù)據(jù)庫有關系數(shù)據(jù)庫和非關系數(shù)據(jù)庫。軟件開發(fā)一定會跟數(shù)據(jù)庫打交道,因此數(shù)據(jù)路知識和標準SQL知識是要掌握的。
5. 計算機網絡-實際的開發(fā)系統(tǒng)很少是單機系統(tǒng),都是多臺機器或模塊聯(lián)合執(zhí)行,涉及遠程調用。因此基本的網絡知識和概念,網絡分層,以及各層的協(xié)議與工作原理還是要懂得的。

6. 操作系統(tǒng)-軟件都是運行在操作系統(tǒng)之上,因此對操作系統(tǒng)原理,文件系統(tǒng),資源管理,要有一定了解,尤其linux系統(tǒng)。
7. 編譯原理-高級語言的編譯器是如何工作的,可以不深入,基本原理還是要知道的。
8. 軟件工程-對開發(fā)模式,流程圖,序列圖等要懂,會用,因為軟件開發(fā)中,文檔寫作也占很大的份量。文檔就是程序員跟用戶和同業(yè)者交流的重要途徑。
軟件開發(fā)一般學什么?除此之外,就是要了解一些編程調試的基本方法,也要了解一些實施部署的套路,就基本上可以應付一些開發(fā)工作了。

