軟件開發(fā)一般學(xué)什么? 軟件開發(fā)需要學(xué)習(xí)的東西很多,但也不是一天就學(xué)完,很多知識(shí)可能需要幾個(gè)月、幾年甚至十幾年去學(xué)習(xí)。不過(guò)對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),主要還是以掌握一兩門語(yǔ)言、基本算法、一兩種數(shù)據(jù)庫(kù)為主,下面簡(jiǎn)單介紹一下。
軟件開發(fā)一般學(xué)什么
一、軟件開發(fā)一般學(xué)什么

1. 計(jì)算機(jī)原理-對(duì)計(jì)算機(jī)的體系結(jié)構(gòu)、基本概念、組成,內(nèi)存和處理器工作原理要有一定了解。

2. 匯編語(yǔ)言-雖然匯編語(yǔ)言實(shí)際工作中很少用,但學(xué)習(xí)匯編需要能加深對(duì)計(jì)算機(jī)編程的理解,并且一些高級(jí)語(yǔ)言比如c語(yǔ)言是能直接嵌套匯編語(yǔ)言的。

3. 高級(jí)語(yǔ)言-高級(jí)語(yǔ)言有很多,基礎(chǔ)的如c語(yǔ)言,是一種應(yīng)用廣泛的結(jié)構(gòu)化語(yǔ)言。還可以繼續(xù)學(xué)習(xí)對(duì)象化語(yǔ)言比如c++,java. 大部分互聯(lián)網(wǎng)公司都需要java工程師。

4. 數(shù)據(jù)庫(kù)原理-數(shù)據(jù)庫(kù)有關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)。軟件開發(fā)一定會(huì)跟數(shù)據(jù)庫(kù)打交道,因此數(shù)據(jù)路知識(shí)和標(biāo)準(zhǔn)SQL知識(shí)是要掌握的。

5. 計(jì)算機(jī)網(wǎng)絡(luò)-實(shí)際的開發(fā)系統(tǒng)很少是單機(jī)系統(tǒng),都是多臺(tái)機(jī)器或模塊聯(lián)合執(zhí)行,涉及遠(yuǎn)程調(diào)用。因此基本的網(wǎng)絡(luò)知識(shí)和概念,網(wǎng)絡(luò)分層,以及各層的協(xié)議與工作原理還是要懂得的。

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

6. 操作系統(tǒng)-軟件都是運(yùn)行在操作系統(tǒng)之上,因此對(duì)操作系統(tǒng)原理,文件系統(tǒng),資源管理,要有一定了解,尤其linux系統(tǒng)。

7. 編譯原理-高級(jí)語(yǔ)言的編譯器是如何工作的,可以不深入,基本原理還是要知道的。

8. 軟件工程-對(duì)開發(fā)模式,流程圖,序列圖等要懂,會(huì)用,因?yàn)檐浖_發(fā)中,文檔寫作也占很大的份量。文檔就是程序員跟用戶和同業(yè)者交流的重要途徑。

軟件開發(fā)一般學(xué)什么?除此之外,就是要了解一些編程調(diào)試的基本方法,也要了解一些實(shí)施部署的套路,就基本上可以應(yīng)付一些開發(fā)工作了。