當前位置:首頁 » 軟體設計 » 實用軟體工程

實用軟體工程

發布時間: 2020-12-06 22:28:01

⑴ 請問如何成自學為一名軟體工程師和程序員

大學英語-不要覺得好笑。我極力推薦這門課程是因為沒有專業文檔的閱讀能力是不可想像的。中文的翻譯往往在猴年馬月才會出來,而現在的許多出版社乾脆就直接把E文印刷上去。學習的方法是強迫自己看原版的教材,開始會看不懂,用多了自然熟練。吃得苦下得狠心絕對是任何行業都需要的品質。

計算機體系結構和匯編語言-關於體系結構的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書《80x86匯編語言程序設計教程》(清華大學出版社,黑色封面,楊季文著)。你需要著重學習386後保護模式的程序設計。否則你在學習現代操作系統底層的一些東西的時候會覺得是在看天書。

計算機操作系統原理-我們的開發總是在特定的操作系統上進行,如果不是,只有一種可能:你在自己實現一個操作系統。無論如何,操作系統原理是必讀的。這就象我們為一個晶元製作外圍設備時,晶元基本的工作時序是必需了解的。這一類書也很多,我沒有發現哪一本書非常出眾。只是覺得在看完了這些書後如果有空就應該看看《Inside Windows 2000》(微軟出版社,我看的是E文版的,中文的書名想必是Windows 2000 技術內幕之類吧)。關於學習它的必要性,ZDNET上的另一篇文章已經有過論述。

數據結構和演算法-這門課程能夠決定一個人程序設計水平的高低,是一門核心課程。我首選的是清華版的(朱戰立,劉天時)。很多人喜歡買C++版的,但我覺得沒有必要。C++的語法讓演算法實現過程變得復雜多了,而且許多老師喜歡用模塊這一東西讓演算法變得更復雜。倒是在學完了C版的書以後再來瀏覽一下C++的版的書是最好的。

軟體工程-這門課程是越到後來就越發現它的重要,雖然剛開始看時就象看馬哲一樣不知所雲。我的建議是看《實用軟體工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟體設計任務(不管是練習還是工作)以後再來回顧回顧,每次都會有收獲。

Windows 程序設計-《北京大學出版社,Petzold著》我建議任何企圖設計Windows 程序的人在學習VC以前仔細的學完它。而且前面的那本《Inside Windows 2000》也最好放到這本書的後面讀。在這本書中,沒有C++,沒有GUI,沒有控制項。有的就是如何用原始的C語言來完成Windows 程序設計。在學完了它以後,你才會發現VC其實是很容易學的。千萬不要在沒有看完這本書以前提前學習VC,你最好碰都不要碰。我知道的許多名校甚至都已經用它作為教材進行授課。可見其重要。

上面的幾門課程我認為是必學的重要課程(如果你想做Windows 程序員)。

對於其它的課程有這樣簡單的選擇方法:如果你是計算機系的,請學好你所有的專業基礎課。如果不是,請參照計算機系的課程表。如果你發現自己看一本書時無法看下去了,請翻到書的最後,看看它的參考文獻,找到它們並學習它們,再回頭看這本書。如果一本書的書名中帶有「原理」兩個字,你一定不要去記憶它其中的細節,你應該以一天至少50頁的速度掌握其要領。盡可能多的在計算機上實踐一種理論或者演算法。

⑵ 本人求知大學(211,985高校)計算機科學與技術專業 和 軟體工程專業 的全部教材,包括公共教材和專業教材

* 專業核心課程離散數學及其應用 數據結構基礎 高級數據與演算法分析 面向對象程序設計 邏輯與計算機設計基礎 計算機組成 資料庫系統原理 操作系統原理 計算機體系結構 軟體工程 計算機網路基礎 編譯原理 計算理論 嵌入式系統 資料庫系統設計 編譯系統設計 網路系統設計與工程
* 特色課程全英語教學課程:面向對象程序設計 數據結構(基礎+高級) 操作系統原理 計算機網路基礎 外文原版教程課程:90%以上專業核心課程採用原版教材研究型和討論型課程:專題研討 計算機前沿技術講座 科研實踐
大類課程如下:
課程代碼 課程名稱 學分 課程大類 課程大類明細 專業方向模塊 模塊組號 建議學期
211C0040 邏輯與計算機設計基礎 3 大類課程 大類課程的專業選修部分 無方向 秋冬
211C0030 資料庫系統原理 2.50 大類課程 大類課程的專業選修部分 無方向 春
211C0020 數據結構基礎 2.50 大類課程 大類課程的專業選修部分 無方向 秋
211C0010 面向對象程序設計 2.50 大類課程 大類課程的專業選修部分 無方向 春夏
211B0010 離散數學及其應用 4 大類課程 大類課程的專業選修部分 無方向 春夏
211C0050 邏輯與計算機設計基礎實驗 1 大類課程 大類課程的專業選修部分 無方向 秋冬
111C0062 信號與系統(乙) 3 大類課程 大類課程的專業選修部分 無方向 春夏
111C0070 信號與系統實驗 0.50 大類課程 大類課程的專業選修部分 無方向 春夏
101C0090 電路原理實驗(乙) 1 大類課程 大類課程的專業選修部分 無方向 秋冬
101C0080 電路原理(乙) 3 大類課程 大類課程的專業選修部分 無方向 秋冬
061Z0030 數學分析Ⅲ 3 大類課程 大類課程的專業選修部分 無方向 秋冬
061B9090 概率論與數理統計 2.50 大類課程 大類課程的專業選修部分 無方向 秋冬
061B0160 隨機過程 1.50 大類課程 大類課程的專業選修部分 無方向 春
061B0020 復變函數與積分變換 1.50 大類課程 大類課程的專業選修部分 無方向 秋
061B0090 偏微分方程 2 大類課程 大類課程的專業選修部分 無方向 夏

專業課程如下:
課程代碼 課程名稱 學分 課程大類 課程大類明細 專業方向模塊 模塊組號 建議學期
21120460 畢業論文(設計) 8 專業課程 畢業論文(設計) 無方向 春夏
21120670 工程實踐 2 專業課程 實踐教學環節 無方向 短
22188040 課程綜合實踐Ⅱ 2 專業課程 實踐教學環節 無方向 短
22188030 課程綜合實踐Ⅰ 2 專業課程 實踐教學環節 無方向 短
21120490 高級數據結構與演算法分析 1.50 專業課程 專業課程 無方向 冬
21120470 編譯原理 2 專業課程 專業課程 無方向 春
21120360 操作系統分析及實驗 2 專業課程 專業課程 無方向 冬
21120261 軟體工程 2.50 專業課程 專業課程 無方向 春夏
21120050 操作系統原理 3 專業課程 專業課程 無方向 秋冬
21186031 計算機組成 3.50 專業課程 專業課程 無方向 春夏
21191061 計算機體系結構 2.50 專業課程 專業課程 無方向 春夏
21186040 計算機組成實驗 1 專業課程 專業課程 無方向 春夏
21120980 計算機體系結構實驗 1 專業課程 專業課程 無方向 春夏
21120850 計算機網路基礎 3.50 專業課程 專業課程 無方向 春夏
21120520 計算理論 2 專業課程 專業課程 無方向 秋冬
21190910 計算機游戲程序設計 3 專業課程 專業課程 無方向 春夏
22120320 服務科學導論 2 專業課程 專業課程 無方向 春
21191050 計算機動畫 2.50 專業課程 專業課程 無方向 秋冬
21120600 圖象信息處理 2.50 專業課程 專業課程 無方向 秋冬
21121190 電子商務系統結構 2.50 專業課程 專業課程 無方向 秋
21191370 虛擬現實與數字娛樂 2 專業課程 專業課程 無方向 夏
21191340 數字媒體後期製作 2 專業課程 專業課程 無方向 秋
21191070 計算機視覺 2 專業課程 專業課程 無方向 冬
21121140 數字視音頻處理 2.50 專業課程 專業課程 無方向 秋冬
21120970 專題研討 2 專業課程 專業模塊課程 無方向 公共模塊 秋冬
21120501 匯編與介面 3 專業課程 專業模塊課程 無方向 公共模塊 冬
21120860 科研實踐 I 2 專業課程 專業模塊課程 無方向 公共模塊 秋冬
21120870 科研實踐 II 4 專業課程 專業模塊課程 無方向 公共模塊 秋冬
21191440 數據挖掘導論 1 專業課程 專業模塊課程 無方向 公共模塊 夏
21120302 資料庫系統設計 2 專業課程 專業模塊課程 無方向 公共模塊 秋
21191080 介面實驗 1.50 專業課程 專業模塊課程 無方向 公共模塊 秋冬
21190961 編譯系統設計 2 專業課程 專業模塊課程 無方向 公共模塊 夏
21190900 網路系統設計與工程 2 專業課程 專業模塊課程 無方向 公共模塊 夏
21190831 嵌入式系統 2.50 專業課程 專業模塊課程 無方向 公共模塊 夏
21190700 計算機前沿技術講座 1 專業課程 專業模塊課程 無方向 公共模塊 秋冬
21120510 計算機圖形學 2.50 專業課程 專業模塊課程 無方向 方向模塊 秋冬
21191040 計算機安全 2 專業課程 專業模塊課程 無方向 方向模塊 冬
101C0120 模擬電子技術基礎實驗 1 專業課程 專業模塊課程 無方向 方向模塊 秋冬,春夏
101C0110 模擬電子技術基礎 3 專業課程 專業模塊課程 無方向 方向模塊 秋冬
21121170 B/S體系軟體設計 3.50 專業課程 專業模塊課程 無方向 方向模塊 春夏
21191531 並行計算與多核編程 2.50 專業課程 專業模塊課程 無方向 方向模塊 冬
21190640 數值分析 3 專業課程 專業模塊課程 無方向 方向模塊 秋冬
21191480 現代存儲技術基礎 1.50 專業課程 專業模塊課程 無方向 方向模塊 秋
21190840 軟體體系結構 2 專業課程 專業模塊課程 無方向 方向模塊 春
21121150 應用運籌學基礎 3.50 專業課程 專業模塊課程 無方向 方向模塊 秋冬
21190770 人工智慧 2 專業課程 專業模塊課程 無方向 方向模塊 春
21121160 Java應用技術 2.50 專業課程 專業模塊課程 無方向 方向模塊 秋冬
21190670 軟體工程案例分析 2 專業課程 專業模塊課程 無方向 方向模塊 秋
21190120 演算法設計與分析 2.50 專業課程 專業模塊課程 無方向 方向模塊 夏

《軟體工程——實踐者之路》(英文原名:Software Engineering – A Practitioner』s Approach)英文版第六版,Roger S. Pressman,清華大學出版社 2006
參考書
1.《軟體工程課程設計》, 楊小虎等著, 浙江大學出版社 (2007)
2.《Software Engineering, Theory and Practice》Shari Lawrence Pfleeger Prentice-Hall, Inc. (1998)
3.《軟體工程導論》(第三版),張海藩,清華大學出版社(1997)
4.《實用軟體工程》(第二版),鄭人傑、殷人昆、陶永雷,清華大學出版社(1996)
5.《Fundamentals of Software Engineering》Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli,Prentice-Hall, Inc. (1991)

2012年計算機學科專業基礎綜合復習指南 復旦大學出版社
2012年計算機學科專業基礎綜合習題精編 復旦大學出版社
計算機學科專業基礎綜合真題詳解 復旦大學出版社

⑶ 我想成為一個編程高手該怎麼做(我是學微電子的)

到各大ACM在線答題系統上做題 比如UVA Topcoder 北大acm 浙大acm
讀代碼,學演算法,背標程

深入學習離散數回序、圖論、答數論、計算幾何、編譯原理

研究理論同時不能放棄應用學習,
學習各種庫的使用例如 STL MFC 等等
熟悉各種編程工具的使用Visual Stdio
Jbuilder eclipse NetBeans...

學習多種語言php jsp asp css html.... 最好學習一下linux下的各種shell語言

進一步加深學習的話 可以開始研究一些國際標准

⑷ 計算機專業基礎課程

如果只是想做個一般的HACKER,那就先學學一些工具的應用。然後搞清楚一些基本的東西,比如埠,比如簡單的漏洞,什麼埠對應什麼漏洞……
但是如果你想更深層的學習,就必須掌握網路基礎,建議你報個網路基礎的班,把基礎打好。起碼你要知道網路是怎麼搭建的,那些東西能用,那些不能用...
其次就是編程了。一個高深的hacker必須掌握的語言就是匯編,因為大多操作系統都會用到,所以…………就算是天書,也要啃上以啃.
給你推薦兩本書:《80x86匯編語言程序設計教程》《Inside Windows 2000》。
不要一味的看教程,不懂的及時弄清楚。
其實干什麼都是貴在堅持,只要你能堅持下去,就一定能成功的。

上面的可能不夠詳細,那我再給你粘一份吧..:
Hacker初學者2007年06月21日 星期四 03:29 P.M.【Hacker初學者應懂得】
我始終認為,對一個初學者來說,IT界的技術風潮是不可以追趕的,而且也沒有能力去追趕。我時常看見自己的DDMM們把課本扔了,去賣些價格不菲的諸如C#, VB.Net 這樣的大部頭,這讓我感到非常痛心。而許多搞不清指針是咋回事的BBS站友眉飛色舞的討論C#裡面可以不用指針等等則讓我覺得好笑。C#就象當年的ASP一樣,「忽如一夜春風來,千樹萬樹梨花開」,結果許多學校的信息學院成了「Web 學院」。96,97級的不少大學生都去做Web 了。當然我沒有任何歧視某一行業的意識。我只是覺得如果他們把追趕這些時髦技術的時間多花一點在基礎的課程上應該是可以走得更遠的。
幾個誤區:

初學者對C#風潮的追趕其實也只是學習過程中經常遇到的幾個誤區之一。我將用一些實際的例子來說明這些現象,你可以按部就班的看看自己是不是屬於其中的一種或者幾種:

認為計算機技術等於編程技術:

有些人即使沒有這個想法,在潛意識中也有這樣的沖動。讓我奇怪的是,許多信息學院的學生也有這樣的念頭。認為計算機專業就是編程專業,與編程無關的,或者不太相關的課程他統統都不管,極端的學生只要書上沒帶「編程」兩個字他就不看。

其實編程只是計算機技術應用過程中一種復雜性最低的勞動,這就是為什麼IT業最底層的人是程序員(CODER)。計算機技術包括了多媒體,計算機網路,人工智慧,模式識別,管理信息系統等等這些方面。編程工作只是在這些具體技術在理論研究或者工程實踐的過程中表達演算法的過程。編程的人不一定對計算機技術的了解就一定很高。而一個有趣的現象是,不少大師級的計算機技術研究者是不懂編程的。網上的炒作和現實中良好的工作待遇把編程這種勞動神秘化了。其實每一個程序員心裡都明白,自己這些東西,學的時候並不比其它專業難,所以自然也不會高檔到哪裡去。

咬文嚼字的孔已己作風:

我見過一本女生的《計算機網路原理》教材,這個女生象小學生一樣在書上劃滿了橫杠杠,筆記做得滿滿的,列印出來一定比教材還厚。我不明白的是,象計算機網路原理這樣的課程有必要做筆記?我們的應試教育的確害了不少學生,在上《原理》這一類課程的時候許多學生象學《馬列原理》一樣逐字背誦記憶。這乃是我見過的最愚蠢的行為。所謂《原理》,即是需要掌握它為什麼這樣做,學習why,而不是how(怎樣做)。極端認真的學生背下乙太網的網線最大長度,數據幀的長度,每個欄位的意義,IP報頭的格式等等,但是忘了路由的原則,忘了TCP/IP協議設計的宗旨。總之許多人花了大量的時間把書背得滾瓜爛熟卻等於什麼也沒學。

在學習編程的時候這些學生也是這樣,他們確切的記得C++語法的各個細節。看完了C++教程後看《Thinking in C++》(確實是好書),《Inside C++》,《C++ reference》,this C++, that C++……,然後是網上各種各樣的關於C++語法的奇聞逸事,然後發現自己又忘了C++的一些語法,最後回頭繼續惡補…。有個師弟就跟我說:「C++ 太難了,學了這里忘了那裡,學了繼承忘了模板。」我的回答道:「你不去學就容易了」。我並沒有教壞他,只是告訴他,死摳C++的語法就和孔已己炫耀茴香豆的茴字有幾種寫法一樣毫無意義。你根本不需要對的C++語法太關心,動手編程就是了,有不記得的地方一查MSDN就立馬搞定。我有個結論就是,實際的開發過程中對程序語法的了解是最微不足道的知識。這是為什麼我在為同學用Basic(我以前從沒有學過它)寫一個小程序的時候,只花了半個小時看了看語法,然後再用半個小時完成了程序,而一個小時後我又完全忘記了Basic 的所有關鍵字。

不顧基礎,盲目追趕時髦技術:

終於點到題目上來了。大多數的人都希望自己的東西能夠馬上跑起來,變成錢。這種想法對一個已經進入職業領域的程序員或者項目經理來說是合理的,而且IT技術進步是如此的快,不跟進就是失業。但是對於初學者來說(尤其是時間充裕的大中專在校生),這種想法是另人費解的。一個並未進入到行業競爭中來的初學者最大的資本便是他有足夠的時間沉下心來學習基礎性的東西,學習why 而不是how。時髦的技術往往容易掌握,而且越來越容易掌握,這是商業利益的驅使,為了最大化的降低軟體開發的成本。但在IT領域內的現實就是這樣,越容易掌握的東西,學習的人越多,而且淘汰得越快。每一次新的技術出來,都有許多初學者跟進,這些初學者由於缺乏必要的基礎而使得自己在跟進的過程中花費大量的時間,而等他學會了,這種技術也快淘汰了。基礎的課程,比方數據結構,操作系統原理等等雖然不能讓你立馬就實現一個linux(這是許多人嘲笑理論課程無用的原因),但它們能夠顯著的減少你在學習新技術時學習曲線的坡度。而且對於許多關鍵的技術(比方Win32 SDK 程序的設計,DDK的編程)來說甚至是不可或缺的。

一個活生生的例子是我和我的一個同學,在大一時我還找不到開機按紐,他已經會寫些簡單的匯編程序了。我把大二的所有時間花在了匯編,計算機體系結構,數據結構,操作系統原理等等這些課程的學習上,而他則開始學習HTML和VB,並追趕ASP的潮流。大三的時候我開始學習Windows 操作系統原理,學習SDK編程,時間是漫長的,這時我才能夠用VC開發出象模象樣的應用程序。我曾一度因為同學的程序已經能夠運行而自己還在學習如何創建對話框而懊惱不已,但臨到畢業才發現自己的選擇是何等的正確。和我談判的公司開出的薪水是他的兩倍還多。下面有一個不很恰當的比方:假設學習VB編程需要4個月,學習基礎課程和VC的程序設計需要1年。那麼如果你先學VB,再來學習後者,時間不會減少,還是1年,而反過來,如果先學習後者,再來學VB,也許你只需要1個星期就能學得非常熟練。

幾個重要的基礎課程

如果你是學生,或者如果你有充足的時間。我建議你仔細的掌握下面的知識。我的建議是針對那些希望在IT技術上有所成就的初學者。同時我還列出了一些書目,這些書應該都還可以在書店買到。說實在的,我在讀其他人的文章時最大的心願就是希望作者列出一個書單。

大學英語-不要覺得好笑。我極力推薦這門課程是因為沒有專業文檔的閱讀能力是不可想像的。中文的翻譯往往在猴年馬月才會出來,而現在的許多出版社乾脆就直接把E文印刷上去。學習的方法是強迫自己看原版的教材,開始會看不懂,用多了自然熟練。吃得苦下得狠心絕對是任何行業都需要的品質。

計算機體系結構和匯編語言-關於體系結構的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書。《80x86匯編語言程序設計教程》(清華大學出版社,黑色封面,楊季文著)。你需要著重學習386後保護模式的程序設計。否則你在學習現代操作系統底層的一些東西的時候會覺得是在看天書。

計算機操作系統原理-我們的開發總是在特定的操作系統上進行,如果不是,只有一種可能:你在自己實現一個操作系統。無論如何,操作系統原理是必讀的。這就象我們為一個晶元製作外圍設備時,晶元基本的工作時序是必需了解的。這一類書也很多,我沒有發現哪一本書非常出眾。只是覺得在看完了這些書後如果有空就應該看看《Inside Windows 2000》(微軟出版社,我看的是E文版的,中文的書名想必是Windows 2000 技術內幕之類吧)。關於學習它的必要性,ZDNET上的另一篇文章已經有過論述。

數據結構和演算法-這門課程能夠決定一個人程序設計水平的高低,是一門核心課程。我首選的是清華版的(朱戰立,劉天時)。很多人喜歡買C++版的,但我覺得沒有必要。C++的語法讓演算法實現過程變得復雜多了,而且許多老師喜歡用模塊這一東西讓演算法變得更復雜。倒是在學完了C版的書以後再來瀏覽一下C++的版的書是最好的。

軟體工程-這門課程是越到後來就越發現它的重要,雖然剛開始看時就象看馬哲一樣不知所雲。我的建議是看《實用軟體工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟體設計任務(不管是練習還是工作)以後再來回顧回顧,每次都會有收獲。

Windows 程序設計-《北京大學出版社,Petzold著》我建議任何企圖設計Windows 程序的人在學習VC以前仔細的學完它。而且前面的那本《Inside Windows 2000》也最好放到這本書的後面讀。在這本書中,沒有C++,沒有GUI,沒有控制項。有的就是如何用原始的C語言來完成Windows 程序設計。在學完了它以後,你才會發現VC其實是很容易學的。千萬不要在沒有看完這本書以前提前學習VC,你最好碰都不要碰。我知道的許多名校甚至都已經用它作為教材進行授課。可見其重要。

上面的幾門課程我認為是必學的重要課程(如果你想做Windows 程序員)。

對於其它的課程有這樣簡單的選擇方法:如果你是計算機系的,請學好你所有的專業基礎課。如果不是,請參照計算機系的課程表。如果你發現自己看一本書時無法看下去了,請翻到書的最後,看看它的參考文獻,找到它們並學習它們,再回頭看這本書。如果一本書的書名中帶有「原理」兩個字,你一定不要去記憶它其中的細節,你應該以一天至少50頁的速度掌握其要領。盡可能多的在計算機上實踐一種理論或者演算法。

你還可以在CSDN上閱讀到許多書評。這些書評能夠幫助你決定讀什麼樣的書。

日三省乎己

每天讀的書太多,容易讓人迷失方向。一定要在每天晚上想想自己學了些什麼,還有些什麼相關的東西需要掌握,自己對什麼最感興趣,在一本書上花的時間太長還是不夠等等。同時也應該多想想未來最有可能出現的應用,這樣能夠讓你不是追趕技術潮流而是引領技術潮流。同時,努力使用現在已經掌握的技術和理論去製作具有一定新意的東西。堅持這樣做能夠讓你真正成為一個軟體「研發者」而不僅僅是一個CODER。

把最多的時間花在學習上

這是對初學者最後的忠告。把每個星期玩SC或者CS的時間壓縮到最少,不玩它們是最好的。同時,如果你的ASP技術已經能夠來錢,甚至有公司請你兼職的話,這就證明你的天份能夠保證你在努力的學習之後取得更好的收益,你應該去做更復雜的東西。眼光放長遠一些,這無論是對誰都是適用的。

相信你已經能夠決定是否學習C#或者什麼時候去學它了。

⑸ 請問一下我應該學什麼計算機方面

如果你是學生,或者如果你有充足的時間。我建議你仔細的掌握下面的知識。我的建議是針對那些希望在IT技術上有所成就的初學者。同時我還列出了一些書目,這些書應該都還可以在書店買到。說實在的,我在讀其他人的文章時最大的心願就是希望作者列出一個書單。

大學英語-不要覺得好笑。我極力推薦這門課程是因為沒有專業文檔的閱讀能力是不可想像的。中文的翻譯往往在猴年馬月才會出來,而現在的許多出版社乾脆就直接把E文印刷上去。學習的方法是強迫自己看原版的教材,開始會看不懂,用多了自然熟練。吃得苦下得狠心絕對是任何行業都需要的品質。

計算機體系結構和匯編語言-關於體系結構的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書《80x86匯編語言程序設計教程》(清華大學出版社,黑色封面,楊季文著)。你需要著重學習386後保護模式的程序設計。否則你在學習現代操作系統底層的一些東西的時候會覺得是在看天書。

計算機操作系統原理-我們的開發總是在特定的操作系統上進行,如果不是,只有一種可能:你在自己實現一個操作系統。無論如何,操作系統原理是必讀的。這就象我們為一個晶元製作外圍設備時,晶元基本的工作時序是必需了解的。這一類書也很多,我沒有發現哪一本書非常出眾。只是覺得在看完了這些書後如果有空就應該看看《Inside Windows 2000》(微軟出版社,我看的是E文版的,中文的書名想必是Windows 2000 技術內幕之類吧)。關於學習它的必要性,ZDNET上的另一篇文章已經有過論述。

數據結構和演算法-這門課程能夠決定一個人程序設計水平的高低,是一門核心課程。我首選的是清華版的(朱戰立,劉天時)。很多人喜歡買C++版的,但我覺得沒有必要。C++的語法讓演算法實現過程變得復雜多了,而且許多老師喜歡用模塊這一東西讓演算法變得更復雜。倒是在學完了C版的書以後再來瀏覽一下C++的版的書是最好的。

軟體工程-這門課程是越到後來就越發現它的重要,雖然剛開始看時就象看馬哲一樣不知所雲。我的建議是看《實用軟體工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟體設計任務(不管是練習還是工作)以後再來回顧回顧,每次都會有收獲。

Windows 程序設計-《北京大學出版社,Petzold著》我建議任何企圖設計Windows 程序的人在學習VC以前仔細的學完它。而且前面的那本《Inside Windows 2000》也最好放到這本書的後面讀。在這本書中,沒有C++,沒有GUI,沒有控制項。有的就是如何用原始的C語言來完成Windows 程序設計。在學完了它以後,你才會發現VC其實是很容易學的。千萬不要在沒有看完這本書以前提前學習VC,你最好碰都不要碰。我知道的許多名校甚至都已經用它作為教材進行授課。可見其重要。

上面的幾門課程我認為是必學的重要課程(如果你想做Windows 程序員)。

對於其它的課程有這樣簡單的選擇方法:如果你是計算機系的,請學好你所有的專業基礎課。如果不是,請參照計算機系的課程表。如果你發現自己看一本書時無法看下去了,請翻到書的最後,看看它的參考文獻,找到它們並學習它們,再回頭看這本書。如果一本書的書名中帶有「原理」兩個字,你一定不要去記憶它其中的細節,你應該以一天至少50頁的速度掌握其要領。盡可能多的在計算機上實踐一種理論或者演算法。

你還可以在CSDN上閱讀到許多書評。這些書評能夠幫助你決定讀什麼樣的書。

⑹ 計算機科學與技術(軟體開發Net方向或Java方向)是什麼意思

計算機科學與技術軟體開發Net方向是旨在培養從事Net企業級軟體產品程序回設計、開發、測試答、維護升級等工作的IT行業高等應用型技術人才。

計算機科學與技術軟體開發Java方向是培養從事Java企業級軟體開發、手機開發,具備軟體設計、程序編碼、軟體測試、維護、應用、支持等軟體技術服務能力的高等技術應用型人才。

(6)實用軟體工程擴展閱讀:

計算機科學與技術軟體開發Net方向的課程有:

1、軟體工程師職業素養

2、計算機英語

3、軟體開發基礎

4、C++面對對象程序設計

5、實用資料庫技術

6、C#程序設計語言

7、ADO .NET程序設計

8、基於C#的Framework程序設計

9、基於.NET的Web程序設計

10、基於.NET的XML程序設計

11、實用軟體工程技術

12、實訓案例

計算機科學與技術軟體開發Java方向的課程有:

1、軟體工程師職業素養

2、計算機英語

3、軟體開發基礎

4、面向對象程序設計

5、實用資料庫技術

6、JavaWeb應用開發

7、Struts開源MVC架構技術

8、Hibernate持久層開發

9、Spring輕量級框架技術

10、實用軟體工程技術

11、實訓案例

⑺ 程序員都要學習哪些課程

很多想做程序的同學開始的時候都納悶程序員都要學習哪些課程,今天迅騰國際(西安)軟體工程師培養基地就來告訴大家 如果你是學生,或者如果你有充足的時間。我建議你仔細的掌握下面的知識。我的建議是針對那些希望在IT技術上有所成就的初學者。同時我還列出了一些書目,這些書應該都還可以在書店買到。說實在的,我在讀其他人的文章時最大的心願就是希望作者列出一個書單。 大學英語——不要覺得好笑。我極力推薦這門課程是因為沒有專業文檔的閱讀能力是不可想像的。中文的翻譯往往在猴年馬月才會出來,而現在的許多出版社乾脆就直接把E文印刷上去。學習的方法是強迫自己看原版的教材,開始會看不懂,用多了自然熟練。吃得苦下得狠心絕對是任何行業都需要的品質。 計算機體系結構和匯編語言——關於體系結構的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書,你需要著重學習386後保護模式的程序設計。否則你在學習現代操作系統底層的一些東西的時候會覺得是在看天書。 計算機操作系統原理——我們的開發總是在特定的操作系統上進行,如果不是,只有一種可能:你在自己實現一個操作系統。無論如何,操作系統原理是必讀的。這就象我們為一個晶元製作外圍設備時,晶元基本的工作時序是必需了解的。這一類書也很多,我沒有發現哪一本書非常出眾。只是覺得在看完了這些書後如果有空就應該看看《Inside Windows 2000。 數據結構和演算法——這門課程能夠決定一個人程序設計水平的高低,是一門核心課程。我首選的是清華版的(朱戰立,劉天時)。很多人喜歡買C#版的,但我覺得沒有必要。C#的語法讓演算法實現過程變得復雜多了,而且許多老師喜歡用模塊這一東西讓演算法變得更復雜。倒是在學完了C版的書以後再來瀏覽一下C#的版的書是最好的。 軟體工程——這門課程是越到後來就越發現它的重要,雖然剛開始看時就象看馬哲一樣不知所雲。我的建議是看《實用軟體工程)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟體設計任務(不管是練習還是工作)以後再來回顧回顧,每次都會有收獲。

⑻ 軟體工程實例 報告 文檔 程序 都有

1 引言。
1編寫目的:
可行性研究的目的是為了對問題進行研究,以最小的代價在最短的時間內確定問題是否可解
經過對此項目進行詳細調查研究,初擬系統實現報告,對軟體開發中將要面臨的問題及其解決方案進行初步設計及合理安排。明確開發風險及其所帶來的經濟效益。本報告經審核後,交軟體經理審查。
1.2 項目背景:
開發軟體名稱:超市進銷存系統。
項目任務提出者:老師。
項目開發者:shu408157847。
用戶:超市。
實現軟體單位:學校
項目與其他軟體,系統的關系:
本項目採用客戶機/伺服器原理,客戶端的程序是建立在Windows NT 系統上以Microsoft Visual C++為開發軟體的應用程序,伺服器端採用Linux 為操作系統的工作站,是採用Oracle 8的為開發軟體的資料庫服務程序。
1.3 定義:
[專門術語]:
[縮寫詞]:
1.4 參考資料:
《軟體工程導論》,張海藩,清華大學出版社。
《實用軟體工程》,鄭人傑等,清華大學出版社。

2.可行性研究的前提
2.1要求
主要功能:
性能要求:
對伺服器上的數據必須進行及時正確的刷新。
輸出要求:數據完整,詳實。
輸出要求:簡捷,快速,實時。
安全與保密要求:許可權不同
完成期限:預計六個月,即截止2007年12月8日。
2.2目標:
系統實現後,大大提高旅遊局的機票預定服務效率超市的管理水平。降低誤差,減少開銷
2.3條件,假定和限制
建議軟體壽命:5年。
經費來源:。
硬體條件:伺服器sun工作站,終端為pc機。
運行環境:Linux
資料庫:Oracle8
投入運行最遲時間:2000/04/04
2.4可行性研究方法
2.5決定可行性的主要因素
1 經濟可行性
成本/效益分析結果,短期-長期利益分析。
技術可行,現有技術可完全承擔開發任務。
操作可行,軟體能被原有工作人員快速接受。
3.技術可行性分析
3.1系統簡要描述

3.2處理流程和數據流程

3.3環境可行性
3.4 人員可行性:操作宜學
3.5 效益分析
投資回收周期
2.3年
4.5敏感性分析
設計系統周期為五年, 估計最長可達10年
處理速度:一般查詢速度<4秒
關鍵數據查詢速度: <2秒
5。法律因素
6。其他可供選擇的方案
7.結論意見
由於投資效益比遠大於100%, 技術、經濟、操作都有可行性,可以進行開發.

以上為包含步驟,供你參考!!

⑼ 我要學習編程,大學里選什麼專業好

大學想學編程,做軟體方面的研發工作,需要選軟體工程專業,特別是網路版軟體研發,社權會需求及待遇都好,只要肯吃苦認真鑽研發展很快。

「會編程的人那麼多」關鍵會到什麼程度,如同會計算機的人很多,但是真正能夠以很強的技術方法和能力進行研發、維護和管理的卻不多,區別在於專精和研發能力與一般會計算機基本知識只會應付通過考試決然不同。成績勉強在重點線,推薦同濟大學、上海理工大學等。

(9)實用軟體工程擴展閱讀:

學編程的基本條件

1、要有扎實的數學根本常識。

2、熟悉常用的英語詞彙。

3、有扎實的計算機文化基礎

4、有足夠的韌性和毅力,有充沛的精力,喜歡締造新穎的事物,同時還要具備較強的學習能力和足夠的自製力。

⑽ IT行業里,選什麼比較好呢

我始終認為,對一個初學者來說,IT界的技術風潮是不可以追趕的,而且也沒有能力去追趕。我時常看見自己的DDMM們把課本扔了,去賣些價格不菲的諸如C#, VB.Net 這樣的大部頭,這讓我感到非常痛心。而許多搞不清指針是咋回事的BBS站友眉飛色舞的討論C#裡面可以不用指針等等則讓我覺得好笑。C#就象當年的ASP一樣,「忽如一夜春風來,千樹萬樹梨花開」,結果許多學校的信息學院成了「Web 學院」。不少大學生都去做Web 了。當然我沒有任何歧視某一行業的意識。我只是覺得如果他們把追趕這些時髦技術的時間多花一點在基礎的課程上應該是可以走得更遠的。

幾個誤區

初學者對C#風潮的追趕其實也只是學習過程中經常遇到的幾個誤區之一。我將用一些實際的例子來說明這些現象,你可以按部就班的看看自己是不是屬於其中的一種或者幾種:

認為計算機技術等於編程技術:

有些人即使沒有這個想法,在潛意識中也有這樣的沖動。讓我奇怪的是,許多信息學院的學生也有這樣的念頭。認為計算機專業就是編程專業,與編程無關的,或者不太相關的課程他統統都不管,極端的學生只要書上沒帶「編程」兩個字他就不看。

其實編程只是計算機技術應用過程中一種復雜性最低的勞動,這就是為什麼IT業最底層的人是程序員(CODER)。計算機技術包括了多媒體,計算機網路,人工智慧,模式識別,管理信息系統等等這些方面。編程工作只是在這些具體技術在理論研究或者工程實踐的過程中表達演算法的過程。編程的人不一定對計算機技術的了解就一定很高。而一個有趣的現象是,不少大師級的計算機技術研究者是不懂編程的。網上的炒作和現實中良好的工作待遇把編程這種勞動神秘化了。其實每一個程序員心裡都明白,自己這些東西,學的時候並不比其它專業難,所以自然也不會高檔到哪裡去。

咬文嚼字的孔已己作風:

我見過一本女生的《計算機網路原理》教材,這個女生像小學生一樣在書上劃滿了橫杠杠,筆記做得滿滿的,列印出來一定比教材還厚。我不明白的是,像計算機網路原理這樣的課程有必要做筆記?我們的應試教育的確害了不少學生,在上《原理》這一類課程的時候許多學生像學《馬列原理》一樣逐字背誦記憶。這乃是我見過的最愚蠢的行為。所謂《原理》,即是需要掌握它為什麼這樣做,學習why,而不是how(怎樣做)。極端認真的學生背下乙太網的網線最大長度,數據幀的長度,每個欄位的意義,IP報頭的格式等等,但是忘了路由的原則,忘了TCP/IP協議設計的宗旨。總之許多人花了大量的時間把書背得滾瓜爛熟卻等於什麼也沒學。

在學習編程的時候這些學生也是這樣,他們確切的記得C++語法的各個細節。看完了C++教程後看《Thinking in C++》(確實是好書),《Inside C++》,《C++ reference》,this C++, that C++……,然後是網上各種各樣的關於C++語法的奇聞逸事,然後發現自己又忘了C++的一些語法,最後回頭繼續惡補…。有個師弟就跟我說:「C++ 太難了,學了這里忘了那裡,學了繼承忘了模板。」我的回答道:「你不去學就容易了」。我並沒有教壞他,只是告訴他,死摳C++的語法就和孔已己炫耀茴香豆的茴字有幾種寫法一樣毫無意義。你根本不需要對的C++語法太關心,動手編程就是了,有不記得的地方一查MSDN就立馬搞定。我有個結論就是,實際的開發過程中對程序語法的了解是最微不足道的知識。這是為什麼我在為同學用Basic(我以前從沒有學過它)寫一個小程序的時候,只花了半個小時看了看語法,然後再用半個小時完成了程序,而一個小時後我又完全忘記了Basic 的所有關鍵字。

不顧基礎,盲目追趕時髦技術:
終於點到題目上來了。大多數的人都希望自己的東西能夠馬上跑起來,變成錢。這種想法對一個已經進入職業領域的程序員或者項目經理來說是合理的,而且IT技術進步是如此的快,不跟進就是失業。但是對於初學者來說(尤其是時間充裕的大中專在校生),這種想法是另人費解的。一個並未進入到行業競爭中來的初學者最大的資本便是他有足夠的時間沉下心來學習基礎性的東西,學習why 而不是how。時髦的技術往往容易掌握,而且越來越容易掌握,這是商業利益的驅使,為了最大化的降低軟體開發的成本。但在IT領域內的現實就是這樣,越容易掌握的東西,學習的人越多,而且淘汰得越快。每一次新的技術出來,都有許多初學者跟進,這些初學者由於缺乏必要的基礎而使得自己在跟進的過程中花費大量的時間,而等他學會了,這種技術也快淘汰了。基礎的課程,比方數據結構,操作系統原理等等雖然不能讓你立馬就實現一個linux(這是許多人嘲笑理論課程無用的原因),但它們能夠顯著的減少你在學習新技術時學習曲線的坡度。而且對於許多關鍵的技術(比方Win32 SDK 程序的設計,DDK的編程)來說甚至是不可或缺的。
一個活生生的例子是我和我的一個同學,在大一時我還找不到開機按紐,他已經會寫些簡單的匯編程序了。我把大二的所有時間花在了匯編,計算機體系結構,數據結構,操作系統原理等等這些課程的學習上,而他則開始學習HTML和VB,並追趕ASP的潮流。大三的時候我開始學習Windows 操作系統原理,學習SDK編程,時間是漫長的,這時我才能夠用VC開發出象模象樣的應用程序。我曾一度因為同學的程序已經能夠運行而自己還在學習如何創建對話框而懊惱不已,但臨到畢業才發現自己的選擇是何等的正確。和我談判的公司開出的薪水是他的兩倍還多。下面有一個不很恰當的比方:假設學習VB編程需要4個月,學習基礎課程和VC的程序設計需要1年。那麼如果你先學VB,再來學習後者,時間不會減少,還是1年,而反過來,如果先學習後者,再來學VB,也許你只需要1個星期就能學得非常熟練。
幾個重要的基礎課程

如果你是學生,或者如果你有充足的時間。我建議你仔細的掌握下面的知識。我的建議是針對那些希望在IT技術上有所成就的初學者。同時我還列出了一些書目,這些書應該都還可以在書店買到。說實在的,我在讀其他人的文章時最大的心願就是希望作者列出一個書單。

大學英語-不要覺得好笑。我極力推薦這門課程是因為沒有專業文檔的閱讀能力是不可想像的。中文的翻譯往往在猴年馬月才會出來,而現在的許多出版社乾脆就直接把E文印刷上去。學習的方法是強迫自己看原版的教材,開始會看不懂,用多了自然熟練。吃得苦下得狠心絕對是任何行業都需要的品質。

計算機體系結構和匯編語言-關於體系結構的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書《80x86匯編語言程序設計教程》(清華大學出版社,黑色封面,楊季文著)。你需要著重學習386後保護模式的程序設計。否則你在學習現代操作系統底層的一些東西的時候會覺得是在看天書。

計算機操作系統原理-我們的開發總是在特定的操作系統上進行,如果不是,只有一種可能:你在自己實現一個操作系統。無論如何,操作系統原理是必讀的。這就象我們為一個晶元製作外圍設備時,晶元基本的工作時序是必需了解的。這一類書也很多,我沒有發現哪一本書非常出眾。只是覺得在看完了這些書後如果有空就應該看看《Inside Windows 2000》(微軟出版社,我看的是E文版的,中文的書名想必是Windows 2000 技術內幕之類吧)。關於學習它的必要性,ZDNET上的另一篇文章已經有過論述。

數據結構和演算法-這門課程能夠決定一個人程序設計水平的高低,是一門核心課程。我首選的是清華版的(朱戰立,劉天時)。很多人喜歡買C++版的,但我覺得沒有必要。C++的語法讓演算法實現過程變得復雜多了,而且許多老師喜歡用模塊這一東西讓演算法變得更復雜。倒是在學完了C版的書以後再來瀏覽一下C++的版的書是最好的。

軟體工程-這門課程是越到後來就越發現它的重要,雖然剛開始看時就象看馬哲一樣不知所雲。我的建議是看《實用軟體工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟體設計任務(不管是練習還是工作)以後再來回顧回顧,每次都會有收獲。

Windows 程序設計-《北京大學出版社,Petzold著》我建議任何企圖設計Windows 程序的人在學習VC以前仔細的學完它。而且前面的那本《Inside Windows 2000》也最好放到這本書的後面讀。在這本書中,沒有C++,沒有GUI,沒有控制項。有的就是如何用原始的C語言來完成Windows 程序設計。在學完了它以後,你才會發現VC其實是很容易學的。千萬不要在沒有看完這本書以前提前學習VC,你最好碰都不要碰。我知道的許多名校甚至都已經用它作為教材進行授課。可見其重要。

上面的幾門課程我認為是必學的重要課程(如果你想做Windows 程序員)。

對於其它的課程有這樣簡單的選擇方法:如果你是計算機系的,請學好你所有的專業基礎課。如果不是,請參照計算機系的課程表。如果你發現自己看一本書時無法看下去了,請翻到書的最後,看看它的參考文獻,找到它們並學習它們,再回頭看這本書。如果一本書的書名中帶有「原理」兩個字,你一定不要去記憶它其中的細節,你應該以一天至少50頁的速度掌握其要領。盡可能多的在計算機上實踐一種理論或者演算法。

你還可以在CSDN上閱讀到許多書評。這些書評能夠幫助你決定讀什麼樣的書。

日三省乎己
每天讀的書太多,容易讓人迷失方向。一定要在每天晚上想想自己學了些什麼,還有些什麼相關的東西需要掌握,自己對什麼最感興趣,在一本書上花的時間太長還是不夠等等。同時也應該多想想未來最有可能出現的應用,這樣能夠讓你不是追趕技術潮流而是引領技術潮流。同時,努力使用現在已經掌握的技術和理論去製作具有一定新意的東西。堅持這樣做能夠讓你真正成為一個軟體「研發者」而不僅僅是一個CODER。

把最多的時間花在學習上
這是對初學者最後的忠告。把每個星期玩CS或者CS的時間壓縮到最少,不玩它們是最好的。同時,如果你的ASP技術已經能夠來錢,甚至有公司請你兼職的話,這就證明你的天分能夠保證你在努力的學習之後取得更好的收益,你應該去做更復雜的東西。眼光放長遠一些,這無論是對誰都是適用的。

相信你已經能夠決定是否學習C#或者什麼時候去學它了。

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837