軟體開發需要學習什麼基礎知識,軟體開發需要學習哪些基礎知識?

2021-08-09 22:53:08 字數 4718 閱讀 2956

1樓:數控程式設計達人

可以通過以下方法解決問題:

1、電腦基礎知識和開發軟體開發語言基礎知識。

軟體開發需要學習哪些基礎知識?

2樓:蕢悅媛別宕

要懂很多知識的:比如資料庫、作業系統、計算機體系結構、軟體工程、資料結構與演算法

軟體開發的基礎知識是什麼?

軟體開發一般要學習什麼知識??

3樓:小羅商鋪

如何成為好的程式設計師?

how to become a good programmer?

首先問你乙個問題:

你們在學校都學些什麼課程?問這個問題的原因是,我認為學校的電腦科學基礎課很重要。如果你所在學校的課程設定合理,那你應該先把主要精力花在這些基礎課上。

很多學生看到基礎理論就茫然,不知道這些圖表,符號,甚至硬體的知識對將來的軟體開發有什麼用。用處大得很哪。比如,作業系統課裡講到的多執行緒的東西在系統程式設計裡很有用。

又比如,儘管你將來不會去涉及電腦的硬體,計算機架構裡的知識對分析演算法的效能(快慢等等)很有用。可以把計算機語言和開發工具比作文字,而把電腦科學的知識比做思想。只有思想,不會行文,不行;但是,行文流暢,思想空洞,也不行。

大學的階段正是打好基礎,豐富思想的年代。

成為一名好的程式設計師,不是簡單地通過學幾門課程就能做到的。我個人認為成為一名好的程式設計師的要素有:

1。紮實的基礎知識;

2。很強的解決問題的能力;

3。熟練的程式設計除錯能力;

4。創新能力;

5。團隊合作能力;

6。持續的自學能力;

7。好奇心

這些能力和品質(甚至可以說是習慣)都應該從大學階段就著手培養,並且從身邊的小事開始培養。比如,很多中國的大學畢業生都缺乏程式設計和除錯經驗。學習c語言,考試過關就算學會了。

課題專案中,只要程式能夠編譯,執行,並且輸入輸出滿足要求就了事了。但是,寫程式的時候是否想過如何把程式寫得更加精煉,高效,高質量?對程式除錯中出現的問題是否刨根問底知道原因,還是不求甚解搪塞過去算數?

還有,很多中國的大學畢業生對於知識的掌握膚淺,機械,沒有好奇心,不會刨根問底。比如,學會了c++,有沒有看過乙個object在編譯後,在彙編**中是如何被初始化的?這個object的各個成員在記憶體中是如何放的?

在乙個成員函式被呼叫的時候編譯器在彙編**中加入了哪些額外的動作?虛函式的呼叫是如何實現的? 這些東西恐怕在程式語言或編譯原理中都沒有詳細提到。

但是,你是否有過好奇心去知道?最後,一些中國學生的大問題就是死記硬背,沒有學到某種演算法技術的根本原理,沒有應變和創新的能力。比如,有個問題是如何在不用額外記憶體的情況下把一棵樹的同一層節點都連起來。

很多學生都能夠回答這是乙個廣度遍歷的問題。但是,課本上說了廣度遍歷是一定要有額外資料結構輔助的(佇列)。所以,不給額外記憶體怎麼行?

請看,課本上說的用佇列的方法記住了,但是就是不知道為什麼要用佇列。如果深刻掌握了這個佇列的作用,那麼這個問題是很容易的。

舉了這麼多例子,我想說明的事,想成為一位好程式設計師(其實從事任何乙個行業都是如此),重要的是要養成乙個鑽研,好奇,創新,動手,合作,不滿足於填鴨,不滿足於考試交差,不滿足於表象的一種優秀的習慣。這不是學幾門課能夠一蹴而就的。當然,如果你的在校課程不能使你滿足,我以及論壇上的朋友可能能夠給你推薦一些書或科目。

我覺得要提高程式設計的能力,有一位良師很重要。這位良師可以是在程式設計方面比你走在前面的同學,也可以是學校裡你幫他做專案的老師,也可以是校外公司裡的老師或老闆。很多東西在實際的專案中,有一位良師察看你的程式,幫你指出不足,手把手地指導你除錯,會對你很有幫助。

所以,當學會了書本上的基本知識以後,可以努力尋找一些有實用性的專案,藉機在專案中找到高手指導。這個專案可以在學校找,也可以到校外找。一開始不要計較報酬,甚至如果能夠尋到高手指點,白幹也行。

其次是讀好的源**。多讀好的源**就象多讀好的文章,會有利於自己寫作。能夠讀懂別人的**也是一門硬功夫。

將來很多專案中你不會重頭做,而是在半途加入(一般文件又不很齊全),因此需要能夠很快讀懂別人**和想法的能力。

再次是看一些程式設計方面的好書。writing solid code是一本很經典的書。最近出的writing secure code也不錯。

在你熟練掌握c以後,可以學一下c++並熟悉物件導向的程式設計思路。在掌握c++的基礎上可以看一下design patterns。

看你要把程式設計學到多麼專業。到一定程度,你會發現如果沒有學過資料結構,演算法原理,編譯原理和作業系統,可能在某些方面會遇到一些障礙。所以,如果有精力和條件的話,可以同時了解這些方面的知識。

最後,我要提醒你不要因為程式設計這一業餘愛好而影響了你本專業的課程,除非你決定轉行。對很多在校學生來說,本專業的成績很重要,因為這個成績可能會影響到將 來找工作,申請研究生院等等。英語也很重要。

我讀翻譯的計算機書總覺得隔了一層,翻得不貼切。能夠直接閱讀英文資料更好。

計算機專業修煉和武俠**中功夫修煉都是一樣的:

金庸先生**中提到高手習武包括內功和外功,其實這個道理在計算機專業同學中一樣適用!

內功包括:基本心法和高階心法

基本心法需要每個習武者必須修煉,包括:資料結構、編譯原理、計算機組成原理、高等數學、線性代數以及外語等。

高階心法根據個人需要定,比如:網路類需要學習包括tcp/ip原理等;軟體工程需要學習包括軟體工程的基礎課程。

外功包括:基本招式和獨門武功

基本招式:比如像c,c++,c#,sql,xml 一些語言使用或者是windows 2000 server的知識等基礎應用知識。

高階招式:比如像dx9,web-services高階等技術。

4樓:匿名使用者

資料庫--oracle、my sql、sql server、vf、access

軟體開發,要學資料庫,還要各種語言的吧

軟體開發需要學什麼

5樓:千鋒教育

學習程式語言,首復先應該從最基礎的開製始掌握,雖然

baivb相對更容易入門,但是du現zhi在絕大多數的高階程式語言dao都是從c語言的基礎上演化而來的,建議從c語言開始學起,掌握了c語言的使用,有助於學習其他的高階程式語言,而不同的程式設計技術需要的程式語言又不相同,在進一步的學習時,應選擇合適的技術方向。

6樓:陝西新華電腦學校

軟體開發專業主要培養德智體全面發展,具有一定計算機軟硬體維護、網路組建、維護管理的高階實用技術型人才。通過本專業的學習,能熟練掌握常用的計算機軟體的使用、維護與技巧;在硬體方面學生應了解計算機硬體的發展,熟練掌握計算機組裝的方法,能熟練運用應用軟體檢測計算機效能、故障的範圍所在,掌握硬體故障的一般處理方法;在網路方面,學生應掌握如今流行網路的技術特點,掌握網路工程、網路維護、網路安全及應用方面的知識。能勝任一般網路工程方案的設計、組建、網路維護、及簡單**的建設與維護。

7樓:匿名使用者

軟體開發是根據使用者要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。軟體一般是用某種程式語言來實現的。

通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上執行的程式,與這些程式相關的檔案一般也被認為是軟體的一部分。 軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模組設計、程式設計和除錯、程式聯調和測試以及編寫、提交程式。

8樓:江西新華電腦學院

基本的語法,c/c++入手,再者就是資料結構和演算法,還有需要掌握常用的ide,比如vs,eclipse等。最後就是設計模式的問題。如此你就可以開始做專案了!

9樓:匿名使用者

開發類的課程分為很多,具體看你學習的哪一方面的開發課程

我想自己開發軟體需要學習什麼?? 20

10樓:長沙一度it學校

如果想去學it技術,首先要給自己乙個清晰的定位:

如學歷、基本素質、興趣愛好,以及將來自己想要從事的工作等,按上述分類,選擇乙個相對適合的類別。

在自己選定的類別裡,要到實地去考察、走進學校、走進教室,理性選擇!

11樓:江西新華電腦學院

軟體開發需要學習sql server2005資料庫設計和高階查詢、

12樓:匿名使用者

我在北京工作,也知道八維學校,看著還不錯,而且有時會從他們學校門口路過,學生特多,樓上說的其它兩個學校到是沒聽過

13樓:snk_肆

買本書,邊看邊做。幹軟體,就是要動手。不要光想

14樓:迷——惑

樓主有基礎沒,如果沒有基礎想要自己學軟體開發的話是一件難事哦,呵呵,如果想學的話我建議你找乙個專業點的學校學學,這樣學的系統而且快點,樓上說的學校我也聽說過,我感覺八維學校挺不錯的,有興趣的話可以去看看

15樓:旅遊一圈

樓主是要自己學呀,還是找乙個學校學習呢?我建議你呀,要學習就找乙個學校好好學習一下,這樣根據學校的課程來走就可以了,你可以找一些學校,可以在北京學習,北京學習這個方面的學校特別多,而且學完後還可以在北京就業、發展。北京有幾個學校,我知道,有北京天立計算機學校,北京cstp軟體學校,北京八維學校,我在北京工作,聽說過這幾個學校,你可以每個查一下,做個比較

16樓:匿名使用者

對電腦有一定的了解,買一本程式語言的書,一邊看一遍寫**,不懂就問。

軟體開發需要學習哪些基礎知識,軟體開發一般要學習什麼知識??

要懂很多知識的 比如資料庫 作業系統 計算機體系結構 軟體工程 資料結構與演算法 軟體開發一般要學習什麼知識?如何成為好的程式設計師?how to be e a good programmer?首先問你乙個問題 你們在學校都學些什麼課程?問這個問題的原因是,我認為學校的電腦科學基礎課很重要。如果你所...

軟體開發要什麼學歷才能學,學習軟體開發需要什麼學歷

0基礎入門學習,這個專業的前景很好呢。沒有學歷 也可以學 不過 你學好剛出來找工作的時候可能會有點困難喔。畢竟很多 公司都看重學歷 軟體開發再怎麼也是乙個高階的技術行業沒有學歷要求是不可能的,最基本也需要大專或以上學歷 像一些機構初中,高中都可以培養成軟體工程師那是不現實的,當然會有一會人本來在程式...

學軟體開發需要學習什麼知識?資料結構和演算法與數學有關係嗎

軟體開發需要學習一門組合語言,演算法等於是軟體的原理,和數學有一定的關係。你做軟體的,首先要知道軟體是什麼原理來實現這個功能的,連自己都不知道原理,就不可能做出來了,比如,輸入圓的半徑,軟體計算圓的直徑,你要知道半徑怎麼算出直徑。才能做出軟體。數學成績不好也能學好程式設計。程式設計要的解決問題的方法...