wwddllhhppqq
大學(xué)英語-不要覺得好笑。我極力推薦這門課程是因為沒有專業(yè)文檔的閱讀能力是不可想象的。中文的翻譯往往在猴年馬月才會出來,而現(xiàn)在的許多出版社干脆就直接把E文印刷上去。學(xué)習(xí)的方法是強(qiáng)迫自己看原版的教材,開始會看不懂,用多了自然熟練。吃得苦下得狠心絕對是任何行業(yè)都需要的品質(zhì)。
計算機(jī)體系結(jié)構(gòu)和匯編語言-關(guān)于體系結(jié)構(gòu)的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書《80x86匯編語言程序設(shè)計教程》(清華大學(xué)出版社,黑色封面,楊季文著)。你需要著重學(xué)習(xí)386后保護(hù)模式的程序設(shè)計。否則你在學(xué)習(xí)現(xiàn)代操作系統(tǒng)底層的一些東西的時候會覺得是在看天書。
計算機(jī)操作系統(tǒng)原理-我們的開發(fā)總是在特定的操作系統(tǒng)上進(jìn)行,如果不是,只有一種可能:你在自己實現(xiàn)一個操作系統(tǒng)。無論如何,操作系統(tǒng)原理是必讀的。這就象我們?yōu)橐粋€芯片制作外圍設(shè)備時,芯片基本的工作時序是必需了解的。這一類書也很多,我沒有發(fā)現(xiàn)哪一本書非常出眾。只是覺得在看完了這些書后如果有空就應(yīng)該看看《InsideWindows2000》(微軟出版社,我看的是E文版的,中文的書名想必是Windows2000技術(shù)內(nèi)幕之類吧)。關(guān)于學(xué)習(xí)它的必要性,ZDNET上的另一篇文章已經(jīng)有過論述。
數(shù)據(jù)結(jié)構(gòu)和算法-這門課程能夠決定一個人程序設(shè)計水平的高低,是一門核心課程。我首選的是清華版的(朱戰(zhàn)立,劉天時)。很多人喜歡買C版的,但我覺得沒有必要。C的語法讓算法實現(xiàn)過程變得復(fù)雜多了,而且許多老師喜歡用模塊這一東西讓算法變得更復(fù)雜。倒是在學(xué)完了C版的書以后再來瀏覽一下C的版的書是最好的。
軟件工程-這門課程是越到后來就越發(fā)現(xiàn)它的重要,雖然剛開始看時就象看馬哲一樣不知所云。我的建議是看《實用軟件工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟件設(shè)計任務(wù)(不管是練習(xí)還是工作)以后再來回顧回顧,每次都會有收獲。
Windows程序設(shè)計-《北京大學(xué)出版社,Petzold著》我建議任何企圖設(shè)計Windows程序的人在學(xué)習(xí)VC以前仔細(xì)的學(xué)完它。而且前面的那本《InsideWindows2000》也最好放到這本書的后面讀。在這本書中,沒有C,沒有GUI,沒有控件。有的就是如何用原始的C語言來完成Windows程序設(shè)計。在學(xué)完了它以后,你才會發(fā)現(xiàn)VC其實是很容易學(xué)的。千萬不要在沒有看完這本書以前提前學(xué)習(xí)VC,你最好碰都不要碰。我知道的許多名校甚至都已經(jīng)用它作為教材進(jìn)行授課??梢娖渲匾?。
上面的幾門課程我認(rèn)為是必學(xué)的重要課程(如果你想做Windows程序員)。
對于其它的課程有這樣簡單的選擇方法:如果你是計算機(jī)系的,請學(xué)好你所有的專業(yè)基礎(chǔ)課。如果不是,請參照計算機(jī)系的課程表。如果你發(fā)現(xiàn)自己看一本書時無法看下去了,請翻到書的最后,看看它的參考文獻(xiàn),找到它們并學(xué)習(xí)它們,再回頭看這本書。如果一本書的書名中帶有“原理”兩個字,你一定不要去記憶它其中的細(xì)節(jié),你應(yīng)該以一天至少50頁的速度掌握其要領(lǐng)。盡可能多的在計算機(jī)上實踐一種理論或者算法。
id獨自等待
想成為軟件設(shè)計師你要看的書包括:
1:數(shù)據(jù)結(jié)構(gòu)目前清華大學(xué)嚴(yán)蔚敏老師的數(shù)據(jù)結(jié)構(gòu)是一個經(jīng)典.可能的話,再搜羅其他版本的教程,這樣可以互相印證.
2:操作系統(tǒng)(第三版),主要從資源管理的角度來分析系統(tǒng)功能的實現(xiàn)。假設(shè)你要設(shè)計一個新的操作系統(tǒng),如何實現(xiàn)它?操作系統(tǒng)理論就是向讀者逐步介紹和解釋。重點是五大管理職能的實現(xiàn)及其原理。
3:計算機(jī)網(wǎng)絡(luò)(第三版),要學(xué)習(xí)ISO/OSIRM七層的劃分以及各種協(xié)議的功能。傳輸理論、互聯(lián)設(shè)備、Internet知識,和參考模型理論.
4:計算機(jī)專業(yè)英語,不是軟件考試特有的,是專業(yè)知識英語水平,考前不需專業(yè)準(zhǔn)備,平時有意識地上網(wǎng)讀點英文專業(yè)資料.
5:軟件工程(第二版)要熟悉數(shù)據(jù)流圖和流程圖
6:數(shù)據(jù)庫理論.這要求熟悉SQL的語言.
7:C語言或者VB語言應(yīng)該掌握
最后要學(xué)習(xí)統(tǒng)一建模語言UML,它代表了軟件工程的發(fā)展趨勢,目前是可視化建模的事實上的工業(yè)標(biāo)準(zhǔn)。
計算機(jī)學(xué)習(xí)要經(jīng)歷一個從理論———實踐———理論的認(rèn)識不斷深化的過程,這一過程是非常艱辛的.但是要相信“天道酬勤”的道理,你最終會成為一名優(yōu)秀的軟件設(shè)計師的~~祝你成功
第一階段課程內(nèi)容序號課程名稱主要內(nèi)容參考資料課時①編成基礎(chǔ)計算機(jī)硬件,軟件簡介,可視化編成20課時②Java基礎(chǔ)面向?qū)ο缶幊?,JAVA開發(fā)環(huán)境,JAVA語法,異常處理,集合框架,數(shù)據(jù)結(jié)構(gòu),I/O輸入輸出流,JDBC,線程,jdk新特性。Java就業(yè)培訓(xùn)教程.pdf80課時③完全手冊.chm20課時④Javascriptcss客戶端腳本語言jscript中文參考手冊.課時開發(fā)工具M(jìn)YECLIPSE插件,TOMCAT,ANT,Websphere,resin⑤JSP動態(tài)網(wǎng)站servlet,JSP運行原理,JSP語法,HTTP協(xié)議,JSP內(nèi)置對象,COOKIE,JDBC。案例:(購物車,聊天室程序,通訊錄,留言板)。80課時⑥JSTL標(biāo)簽庫JSTL標(biāo)簽庫,自定義標(biāo)簽庫。20課時⑦B/S軟件架構(gòu)JSPServletJavaBeanJDBC(MVC架構(gòu))20課時⑧數(shù)據(jù)庫原理數(shù)據(jù)庫系統(tǒng)簡介,數(shù)據(jù)庫原理數(shù)據(jù)庫操作,sql語句,范式,關(guān)系,約束,存儲過程,觸發(fā)器,事務(wù)。20課時⑨軟件工程(組件化)軟件需求分析,軟件數(shù)據(jù)建模,軟件架構(gòu)設(shè)計,軟件開發(fā)規(guī)范,原形迭代開發(fā)模式,軟件架構(gòu)分析。20課時10項目實踐常用組件詳細(xì)講解,上傳文件組件,分頁組件,主鍵生成組件,權(quán)限處理,考試管理系統(tǒng),小型論壇,網(wǎng)上書店管理,等電子商務(wù)系統(tǒng)。20課時軟件工程概論簡介,開發(fā)模式,CMMI12課時項目管理項目計劃(項目的整體時間,人員安排,階段性工作內(nèi)容),任務(wù)跟蹤。需求分析需求管理與配置管理:需求調(diào)研,分析,系統(tǒng)范圍配置標(biāo)識,版本控制,配置審核(VSS,CVS),實際項目需求數(shù)據(jù)建模業(yè)務(wù)建模rose2007(類的關(guān)系)。拓展:svn40課時軟件測試概論1.測試基礎(chǔ)(概述,角色,測試所需條件)2.測試目的以及原則3.測試分類4.測試方法5.靜態(tài)白盒測試,靜態(tài)黑盒測試,動態(tài)白盒測試,動態(tài)黑盒測試6.測試計劃,測試用例7.需求評審8.原型評審,設(shè)計評審9.實際項目需求評審管理工具28課時(語法,控件應(yīng)用,遠(yuǎn)程方法訪問)AJAX。拓展:dwr深層研究40課時原型開發(fā)原型設(shè)計規(guī)范軟件設(shè)計數(shù)據(jù)庫設(shè)計概要設(shè)計架構(gòu)設(shè)計詳細(xì)設(shè)計設(shè)計評審面向?qū)ο笤O(shè)計20課時XML擴(kuò)展的標(biāo)記語言,XML,XSLT,DTD,SAX,DOM,JDOM等解析20課時STRUTS2過濾器,Struts1,Struts2高級部分(標(biāo)簽庫,驗證框架,攔截器,源碼分析,連接池,國際化,插件安裝),AOP基礎(chǔ),JNDI。拓展:JSF,Tapestry,velocity40課時SpringIOC,JDBC,MVC,AOP,事務(wù)。hibernate數(shù)據(jù)持久化。拓展:,搜索功能lucenewebserviceSoap協(xié)議,分布式。拓展:JMSOracle數(shù)據(jù)庫大型數(shù)據(jù)庫開發(fā)。拓展:DB220課時軟件測試單元測試集成測試系統(tǒng)測試驗收測試60課時畢業(yè)答辯演講能力,面試技巧,面試題,答辯20課時以上是學(xué)成軟件工程師的課程體系。
優(yōu)質(zhì)工程師考試問答知識庫