⑴ 軟體工程的全部科目有哪些
軟體工程。包含兩個部分:軟體和工程。軟體是程序員做的,而工程是項目負責人管理、程序員實踐的。
軟體又包含兩部分:語法和演算法。語法,即要掌握某種編程語言。一般來講,要想工作中用的上,那麼面向過程的語言和面向對象的語言都得掌握。一般學C、C++、Java、Dephi等等。面向過程的程序比較好學,條目也很清晰。而面向對象的編程需要學兩方面的內容:語法本身和龐大的類庫。演算法,這是編程的靈魂。一般包括:數據結構和經典演算法。學無止境,一般性的工作話,掌握基本的就夠了,如果工作較復雜得多看看演算法方面的期刊。
工程。現代軟體越變越大,大型的編寫工作動不動就涉及萬人。工程的方法只是為了更好的組織、協調編寫過程。《軟體工程》本身就是一本書,很厚的。主要講軟體的生命周期,比較抽象和繁雜,但是規范的工作方式就是從這本書里來的。另外關注一些編程習慣的知識。這也是工程的一部分。
軟體只是計算機科學中的一種。所以,比如計算機基礎、計算機系統等等宏觀的知識也需要理解。特別是對於高級程序員,計算機運行的底層知識就更重要了。操作系統、80x86以及匯編語言是底層知識中的一部分。
軟體行業分工很多:網路編程、資料庫編程、應用程序編程、游戲編程以及操作系統編程等(中國似乎還沒有商業化的操作系統),研究任何一個都挺累人的。學習完上面的基礎知識後,就需要給自己選一個專業方向了。
建議一個學習流程。如果你什麼都沒有學。
1】計算機基礎知識。主要是硬體方面(大一水平)
2】同時,學習C語言,語法就夠了
3】透徹的理解C++需要用C語言去編寫一個圖形化的應用程序,但是,似乎也有一些直接上手的C++教材。學習語法,簡單的類庫。(現在就是大二的水平)
4】數據結構,C++表述的。《數據結構》的書裡面會有一些經典的演算法的。
5】操作系統、80x86與匯編(大三水平,大四幾乎沒有幾本書要念的。)
6】專業學習。一方面是專業上的知識,另一方面是類庫在專業上的使用。(我想,應該可以工作了,大學里關於這方面的知識是很淺薄的,僅僅建立一個概念而已。但是要拿來謀生的話,就需要學多點了,前面所有的積淀都是為了這個目標的)
先學著,自己有體會後,就能確定自己應該學到什麼程度。如果一切順利的話,大概兩年多一點就可以完成這個過程。
⑵ 學習編程需要學習哪些必修課程
學習編程,卻又不知從何入手,那麼您不妨看看下面的幾種學習方案,可能會給您一些啟示吧!
方案一Basic語言 & Visual Basic
優點
(1)Basic 簡單易學,很容易上手。
(2)Visual Basic 提供了強大的可視化編程能力,可以讓你輕松地做出漂亮的程序。
(3)眾多的控制項讓編程變得象壘積木一樣簡單。
(4)Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。
缺點
(1)Visual Basic 不是真正的面向對象的開發文具。
(2)Visual Basic 的數據類型太少,而且不支持指針,這使得它的表達能力很有限。
(3)Visual Basic 不是真正的編譯型語言,它產生的最終代碼不是可執行的,是一種偽代碼。它需要一個動態鏈接庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。
綜述:方案一適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間里學會vB編程,並用VB 做出自己的作品。對於那些把編程當做游戲的朋友來說,VB 是您最佳的選擇。
方案二Pascal語言 & Delphi
優點
(1)Pascal語言結構嚴謹,可以很好地培養一個人的編程思想。
(2)Delphi是一門真正的面向對象的開發工具,並且是完全的可視化。
(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執行的文件,而且編譯速度非常快。
(4)Delphi具有強大的資料庫開發能力,可以讓你輕松地開發資料庫。
缺點
Delphi幾乎可以說是完美的,只是Pascal語言的過於嚴謹讓人感覺有點煩。
綜述: 方案二比較適合那些具有一定編程基礎並且學過Pascal語言的朋友。
方案三C語言 & Visual C++
優點
(1)C語言靈活性好,效率高,可以接觸到軟體開發比較底層的東西。
(2)微軟的MFC庫博大精深,學會它可以讓隨心所欲地進行編程。
(3)VC是微軟製作的產品,與操作系統的結合更加緊密。
缺點
對使用者的要求比較高,既要具備豐富的C語言編程經驗,又要具有一定的WINDOWS編程基礎,它的過於專業使得一般的編程愛好者學習起來會有不小的困難。
綜述: VC是程序員用的東西。如果你是一個永不滿足的人,而且可以在編程上投入很大的精力和時間,那麼學習VC你一定不會後悔的。
方案四C++語言 & C++ Builder
優點
(1)C++語言的優點全部得以繼承。
(2)完全的可是化。
(3)極強的兼容性,支持OWL、VCL和MFC三大類庫。
(4)編譯速度非常快。
缺點
由於推出的時間太短,關於它的各種資料還不太多。
綜述:我認為C++ Builder 是最好的編程工具。它既保持了C++語言編程的優點,又做到了完全的可視化。
方案五SQL語言 & Power Builder
對於一些傳統的數據開發人員來說,Foxpro系列也許讓他們感到更加熟悉。但是對於初學者來說,PowerBuilder也許是最好的資料庫開發工具。各種各樣的控制項,功能強大的PowerBuilder語言都會幫助你開發出自己的資料庫應用程序。
⑶ 喜歡編程是應該學軟體工程嗎
計算機要學軟體工程課;
軟體工程也可以分的很細;
現在國內很缺優秀的軟體構架師,結構設計等;
偏向於編程不一定就應該考軟體工程;
編程能作幾年?10年?考慮更高級的吧,比如軟體構架,系統設計;
考軟體工程或者軟體體系吧
⑷ 自學編程該選哪些科目
呵呵,看來你非常厲害,1年裡就搞定了4個啊,其中還有C。。。。。。如果這樣,你直接去工作罷了,開個玩笑,兄弟,學好C沒有壞處,但是鑒於現在的市場需求,java和。net還是多看看吧,至於資料庫,如果不是dba,知道怎麼crud就行了,太深的等你進一步提高水平再研究,其實,一個好的oracle DBA掙的錢絕對比什麼程序員強多了,還沒有程序員那麼累,不過責任的壓力要大於程序員。至於其他的頁面技術,html還是王道,多看看html5吧,不吃虧的
⑸ 編程是軟體工程嗎
不只是軟體工程有編程的課程 許多專業都有 尤其是工科類的 好多都有編程的課程
⑹ 學習編程需要學習哪些必修課程
首先是計算機基礎,然後是C語言,然後是離散數學-->數據結構-->資料庫,當然只學軟體的話直接學C++(最好也學過C和數據結構),但作為基礎中的基礎,計算機基礎是必要的.編程需要的是邏輯思維能力,就是數學能力,但高等數學並不是必要的
喜歡游戲的話,學習java以及C++都可以的
--------------------------------------------------------------------------------
你要用什麼程序呢?
建議你用java
比c++簡單一些
而且很實用
必備課程:離散、數據結構、資料庫技術、當然你有一些編程能力還是不錯的
--------------------------------------------------------------------------------
離散數學-數據結構-->資料庫-然後是C語言-高等數學-高等數學學一下是很有必要的,很多演算法都用到高等數學的邏輯思維,大學的課程,尤其是工科,理科,基本上都建立在高等數學之上,最好在學點運籌學,但是最重要的,還是學好英語,我認為編程無非就是把英語按照一定的規律排列起來,所以我覺得英語最重要,建議買本計算機英語看,預祝成功
--------------------------------------------------------------------------------
類似的問題我回答過。我的建議如下:
如果時間允許,可以從計算機的組成原理和系統結構看起。這部分是比較底層的偏硬體的知識。如果想專業點的發展建議好好學學這部分。
然後看看匯編,有上面的基礎,匯編是很容易的。別小看匯編,這在你以後做程序涉及優化或者調試的時候是極其有用的。再學C語言,應該是小菜一碟了。
有了C的基礎,再學數據結構,演算法設計。這兩個課程是個重點,一定要好好掌握,花再多的時間也值,以後你做什麼軟體都離不開這兩樣。這時再看操作系統,相信你一定有輕舟已過萬重山的感覺。如果有精力就再看下編譯原理,這是很專業的課程,如果感覺吃力就以後有編程經驗再看,比較好理解。
接下來的計算機網路、資料庫概論等等都是理論知識比較好學。個人可以根據發展方向取捨。
樓主對游戲,QQ等軟體感興趣的話,就建議學C++了。Windows API是首先該瀏覽下的不用深入, 關鍵是了解WINDOWS的機制。然後掌握MFC,看WINDOWS核心編程(這塊技術特別多)。現在你就可以用VC開發出你想要的東西了。
要再深入下去是沒有止境的,VC++ ATL/STL,C++編程思想、軟體工程、面向對象概論、UML等等。
軟體工程是很重要的,不過建議在有些實際經驗後再看,比較好。不然一開始你只能記住個概念,理解不了。而且自己多體驗幾次代碼痛苦後,能更深刻地理解軟體工程。
樓主做游戲搞3D的話還要看OPENGL或D3D編程。這個高數最好有點基礎。我個人認為。沒有這基礎似乎也不妨礙開發,不過不能很好應用是肯定的。 *_*
⑺ 我不是計算機專業的 但我向系統學習編程 都該學那些基礎課呢
數據結構對你的編程幫助會非常大。無論是哪種編程語言,它理論都是比較通用的。
資料庫看情況,網頁,或者網站管理,數據挖掘等可能用到的會比較多。但不是所有都用,嵌入式就不用,還是文件系統。
面向對象編程是時下比較流行的一種編程思想,將機器化的過程化的語言,向自然語言發展。從一定程度上,確實是對於開發效率等內容有所提高。建議看一下,這個還是挺難的。
軟體工程最好學一下,了解一下軟體開發的基本流程。對於時下比較流行的開發模式也要了解下。
如果你想進一步了解編程,可以學一下編譯原理,這是一門講編譯器實現的課程。對於更好的理解程序,更好的開發軟體,非常有意義。
⑻ 什麼專業不用編程
選擇專業確實是一件挺糾結的事情,我以前也這樣,後來我選擇了到專業的學校去學習,建議你學IT吧,我就學這個專業,因為現在是高速發展中的信息時代,努力把他學好了,那麼以後的前途就不可限量啦。
可以去專門電腦學校看看
⑼ 學編程之前要學好那些科目
先要學會看書,學會從網路上找書、找資料
比如
:《代碼大全》、《數據結構》、《編譯原理》、《操作系統》、《程序設計實踐》、《軟體工程》、《設計模式》、《軟體體系結構》等等。你也可以登錄 華夏聯盟 裡面有c語言啊 vb編程啊
都有的學習的,加入VIP有更多學的。祝你成功。望採納
⑽ 非計算機專業的人要學好計算機編程類的課程必須要學的課有哪些
學java 吧,很流行,有點難啊,先學c 語言,慢慢來
用powerbuilder開發軟體比較快,也容易上手
1.學了c語言,學java可能更容易上手,像「對象」「類」這樣的概念不理解的就在知道里搜索吧
2.學了vb ,結合access資料庫,學學html語言就能開發軟體了
vb + access(或者sql)就能開發asp網站了,能滿足中小企業的需要,也是現在比較成熟了,jsp 結合java語言,要更難一點
3.Linux 是一套 Unix-like 的操作系統,可以了解一點,國內用的人不多
4.VF主要用於開發資料庫管理方面的程序,VB主要用於開發前台應用程序,實際中常用於界面開發。也可以把他們結合起來用。現在計算機等級考試還有VF方面的考試,實際應用中也還有人在用VF開發程序,不過就是VF不是那麼時髦了,微軟也將放棄對VF的技術支持,現在資料庫管理方面SQL Server,Orical比較時髦。
c語言和vf從編程的演算法上應該是相通的,可以說是互補的,c是面向過程的語言,語言簡練,運算符豐富,結構嚴謹,效率高,所以後續課程如數據結構,c++等都是用類c語言描述的.
vf是資料庫管理系統,集成開發語言,提供資料庫的前端界面的製作,vf是面向對象的編程,而且一方面要求資料庫知識,sql查詢,和面向對象的編程,所以可以從c語言借取很多演算法,以提高vf的編程能力,這方面vf和c是相通的.
4.ASP.NET 2.0技術是ASP.NET 1.x的升級版本,該技術是Web應用開發領域的革命性突破。
ASP.net 是一種建立在通用語言上的程序構架,能被用於一台Web伺服器來建立強大的Web應用程序。ASP.net提供許多比現在的Web開發模式強大的的優勢。
執行效率的大幅提高
ASP.net是把基於通用語言的程序在伺服器上運行。不像以前的ASP即時解釋程序,而是將程序在伺服器端首次運行時進行編譯,這樣的執行效果,當然比一條一條的解釋強很多。