一心不二
想成為軟件設(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:計算機網(wǎng)絡(luò)(第三版),要學(xué)習(xí)ISO/OSIRM七層的劃分以及各種協(xié)議的功能。傳輸理論、互聯(lián)設(shè)備、Internet知識,和參考模型理論.
4:計算機專業(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)。
計算機學(xué)習(xí)要經(jīng)歷一個從理論———實踐———理論的認識不斷深化的過程,這一過程是非常艱辛的.但是要相信“天道酬勤”的道理,你最終會成為一名優(yōu)秀的軟件設(shè)計師的~~祝你成功
第一階段課程內(nèi)容序號課程名稱主要內(nèi)容參考資料課時①編成基礎(chǔ)計算機硬件,軟件簡介,可視化編成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ā)工具MYECLIPSE插件,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項目實踐常用組件詳細講解,上傳文件組件,分頁組件,主鍵生成組件,權(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)用,遠程方法訪問)AJAX。拓展:dwr深層研究40課時原型開發(fā)原型設(shè)計規(guī)范軟件設(shè)計數(shù)據(jù)庫設(shè)計概要設(shè)計架構(gòu)設(shè)計詳細設(shè)計設(shè)計評審面向?qū)ο笤O(shè)計20課時XML擴展的標(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é)成軟件工程師的課程體系。
芬達果味十足
培訓(xùn)機構(gòu)太多了,我要說我覺得自己選的機構(gòu)是最好的,你能信嗎?每個機構(gòu)都有學(xué)生選擇的,有人捧,也有人吐槽。你自己可以多對比
珍珍zero
如何選擇軟件工程師培訓(xùn)機構(gòu),下面讓小編帶大家了解一下吧:1、看教學(xué)、看管理教學(xué)是培訓(xùn)機構(gòu)的核心所在,再好的環(huán)境、再好的項目,沒有一個認真負責(zé)的老師也是徒勞的;沒有一個健全的管理體制也是無功的;90%的學(xué)生在參加培訓(xùn)前都會做各種表態(tài),表示自己一定會努力學(xué)習(xí),控制自己、不再貪玩,但還沒學(xué)習(xí)一個月就進入了“困難期”,之前的毛病就又慢慢浮現(xiàn)了,開始軍心動搖了、想放松了、想瀟灑了,把自己之前的決心拋之腦后。這時需要一個認真負責(zé)的老師、需要一個健全的管理制度來給你敲打敲打,告誡你要堅持、要愉快的學(xué)習(xí)。再加上有一個認真負責(zé)的教學(xué)團隊、有一套完善的管理體制約束學(xué)生、控制學(xué)生、檢查學(xué)習(xí)狀況幫助每一個學(xué)生順利度過“困難期”。教學(xué)方式是培訓(xùn)機構(gòu)向?qū)W生傳達技能的一個重要手段,一個好的教學(xué)方式,是可以幫助學(xué)生解答問題的,提高學(xué)生自我學(xué)習(xí)能力的;一個不好的教學(xué)方式,會讓學(xué)生百思不得其解甚至進入誤區(qū)。視頻教學(xué)是在網(wǎng)絡(luò)時代出現(xiàn)的一種教學(xué)模式,是傳統(tǒng)教學(xué)的一種輔助教學(xué)手段,它絕對不能替代傳統(tǒng)的現(xiàn)場面授教學(xué),同學(xué)們不能完全依賴于視頻學(xué)習(xí),只有在教學(xué)與輔導(dǎo)是同一個老師的教學(xué)模式下才能真正的學(xué)到技術(shù),才能真正的理解授課老師的思路。加上采用現(xiàn)場教學(xué)、輔導(dǎo)并同步錄制教學(xué)視頻的教學(xué)方式,來實施整個教學(xué)過程,以保證所有學(xué)生能完全掌握老師所講的內(nèi)容。上課模式,一些培訓(xùn)機構(gòu)上課是按無序的階段進行、并分快慢班,說是便于學(xué)生學(xué)習(xí)階段進度調(diào)整,而實質(zhì)是便于招生,在不夠開班人數(shù)時,將學(xué)生放入某個階段學(xué)習(xí),完了在放入另一個班的另一個階段學(xué)習(xí),老師、學(xué)習(xí)環(huán)境的變換,各階段連貫性差造成學(xué)生產(chǎn)生厭學(xué)情緒。這種做法是把學(xué)生留下來培訓(xùn)了,但學(xué)生的學(xué)習(xí)興趣和知識的掌握程度也下去了。錢白交了!加上針對一校一班制,即針對一個學(xué)校開一個班,這樣即便于管理也便于學(xué)生之間的技術(shù)交流溝通。課程順序是經(jīng)過科學(xué)的設(shè)計,整個教學(xué)過程中不得隨意更改。2、看項目項目是選擇培訓(xùn)班的核心問題,選擇項目就是在選擇培訓(xùn)班。項目水平的高低直接關(guān)系到你項目經(jīng)驗累積的水平以及畢業(yè)后的就業(yè)方向,也可以直接反映了老師水平的高低。高水平的、與IT行業(yè)熱門技術(shù)相關(guān)的項目經(jīng)驗非常有助于你將來的就業(yè),甚至直接影響你的薪資水平。(1)項目不能太大,也不能太小這個要根據(jù)項目練習(xí)的階段,練習(xí)的時間,練習(xí)的目標(biāo)來判斷。不能太大,太大了做不完,也不能太小,太小了沒有意義,達不到練習(xí)的目的。(2)項目一定得是真實的業(yè)界項目,不能脫離實際應(yīng)用脫離實際,達不到項目實訓(xùn)的效果。因為培訓(xùn)的時間有限,必須讓學(xué)員盡快地融入到實際項目的開發(fā)當(dāng)中去。加上沒有固定項目,每個班做項目之前會從企業(yè)獲取最新的項目需求,然后經(jīng)過挑選和精心設(shè)計,以保證既能訓(xùn)練技術(shù),又能得到實際的開發(fā)經(jīng)驗。(3)還有一個一定要是最新的項目企業(yè)的要求也是在不斷變化的,應(yīng)用技術(shù)的方向和層次也在不斷變化,這些都體現(xiàn)在最新項目的要求上,舊項目所要求的技術(shù)和層次很可能已經(jīng)過時了,根本達不到訓(xùn)練的目的。選用的項目基本都是企業(yè)最新的項目,很多都是學(xué)生和企業(yè)在同期開發(fā),學(xué)員能夠積累足夠的真實的開發(fā)經(jīng)驗,以勝任企業(yè)的工作需要。(4)項目一定要高水平所用的技術(shù)是否高級、業(yè)界是否急需。除了SSH架構(gòu),項目中是否包含了別的有用的業(yè)界流行的技術(shù)。(5)項目一定要做到真開發(fā)?,F(xiàn)場帶領(lǐng)學(xué)生一起做分析和設(shè)計,而不是預(yù)先做好了來講講。因為需要學(xué)生學(xué)習(xí)的是分析設(shè)計的過程和方法,而不是已經(jīng)做好的結(jié)果。3、教學(xué)環(huán)境人數(shù)盡量不能太多,一定要小班教學(xué),人數(shù)過多,一個老師根本照顧不過來,老師和學(xué)員良好的溝通是獲取項目經(jīng)驗的重要渠道。教學(xué)點位置不易過遠,我們是學(xué)知識的如果把時間都浪費到擠公交車上,直接影響到你的學(xué)習(xí)的激情,(建議就近選擇比較好的培訓(xùn)機構(gòu))。4、課程內(nèi)容基本上各個培訓(xùn)機構(gòu)的課程都是雷同的,大家都差不多,不過還要注意一點,看看該培訓(xùn)機構(gòu)的課程是否實時更新,以適合企業(yè)的最新要求。軟件工程師需要學(xué)習(xí)的課程1、計算機導(dǎo)論內(nèi)容提要:為新學(xué)生提供一個關(guān)于計算機科學(xué)與技術(shù)學(xué)科的入門介紹,使他們對該學(xué)科有一個整體的認識,并了解該專業(yè)的學(xué)生應(yīng)具有的基本知識和技能以及在該領(lǐng)域工作應(yīng)有的職業(yè)道德與應(yīng)遵守的法律準(zhǔn)則。2、數(shù)字電路與數(shù)字邏輯內(nèi)容提要:介紹數(shù)字邏輯與數(shù)字系統(tǒng)的基本概念、分析方法和設(shè)計原理,包括開關(guān)理論基礎(chǔ)、組合邏輯、時序邏輯、可編程邏輯器件、數(shù)字系統(tǒng)等。3、計算機組成原理與匯編語言內(nèi)容提要:以馮諾依曼計算機模型為出發(fā)點,介紹計算機的組織結(jié)構(gòu)和工作原理,剖析計算機的運算器、存儲器、控制器和輸入輸出設(shè)備的結(jié)構(gòu)、工作原理和相互關(guān)系;介紹80X86指令系統(tǒng)、匯編語言與匯編指令、匯編程序與匯編過程、簡單匯編程序設(shè)計、匯編語言與高級語言的接口、宏匯編等。4、計算機網(wǎng)絡(luò)內(nèi)容提要:介紹數(shù)據(jù)通信的基本概念和計算機網(wǎng)絡(luò)的基本原理,包括計算機網(wǎng)絡(luò)的體系結(jié)構(gòu)、數(shù)據(jù)通信的基本方法和協(xié)議、計算機網(wǎng)絡(luò)的主要應(yīng)用協(xié)議;同時介紹計算機網(wǎng)絡(luò)系統(tǒng)的安全和管理知識,使學(xué)生對數(shù)據(jù)通信和計算機網(wǎng)絡(luò)有一個全面理解。5、計算機體系結(jié)構(gòu)內(nèi)容提要:研究計算機系統(tǒng)結(jié)構(gòu)的基本概念、基本原理、基本結(jié)構(gòu)和基本分析方法,使同學(xué)在具有一定的軟硬件知識基礎(chǔ)上能綜合認識計算機系統(tǒng)的軟硬件功能分配與各種不同結(jié)構(gòu)類型機器的特性和性能評價方法。為研究、開發(fā)、應(yīng)用高級計算機系統(tǒng)打下基礎(chǔ)。確立全面、系統(tǒng)的觀點和學(xué)會定量分析問題的方法。6、離散數(shù)學(xué)內(nèi)容提要:包括集合論、數(shù)理邏輯、圖論、組合數(shù)學(xué)等內(nèi)容,形式化的數(shù)學(xué)證明貫穿此課程。7、高級程序設(shè)計語言內(nèi)容提要:分別以C、C#或JAVA為例,介紹程序設(shè)計和語言,程序的基本數(shù)據(jù)結(jié)構(gòu)、類型定義、簡單類型和結(jié)構(gòu)化類型、程序的基本控制結(jié)構(gòu)、結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蟮某绦蛟O(shè)計等。8、算法分析與設(shè)計內(nèi)容提要:本課程延續(xù)數(shù)據(jù)結(jié)構(gòu)課程的學(xué)習(xí),從算法分析和設(shè)計的角度出發(fā),除去傳統(tǒng)的分類查找算法和一般的設(shè)計方法外,主要內(nèi)容包括如下幾個部分:算法研究的理論基礎(chǔ),遞歸分析技術(shù),基本算法設(shè)計策略(幾類經(jīng)典算法學(xué)習(xí)),多項式運算與FFT,串匹配,概率分析算法。希望通過這一課程的學(xué)習(xí),使學(xué)生能對現(xiàn)代的算法設(shè)計及分析的基本工具能有較全面的掌握。9、數(shù)據(jù)結(jié)構(gòu)內(nèi)容提要:介紹線性表及其鏈接存儲結(jié)構(gòu)與算法、數(shù)組與矩陣、堆棧與隊列、廣義表的存儲結(jié)構(gòu)與多元多項式表示、串與文本編輯、排序、樹、圖、文件結(jié)構(gòu)。10、數(shù)據(jù)庫系統(tǒng)原理內(nèi)容提要:介紹數(shù)據(jù)庫系統(tǒng)的基本概念、原理、方法及應(yīng)用,主要包括數(shù)據(jù)庫系統(tǒng)概論、數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)技術(shù)、數(shù)據(jù)庫存儲結(jié)構(gòu)及其他類型的數(shù)據(jù)庫系統(tǒng)。11、編譯技術(shù)內(nèi)容提要:介紹編譯原理的理論和實踐,包括編譯程序設(shè)計、詞法分析、語法分析、符號表、聲明和存儲管理、代碼生成以及優(yōu)化技術(shù)。12、操作系統(tǒng)內(nèi)容提要:介紹操作系統(tǒng)的設(shè)計與實現(xiàn),包括操作系統(tǒng)各組成部分的概述、互斥性和同步性、處理器實現(xiàn)、調(diào)度算法、存儲算法、設(shè)備管理和文件系統(tǒng)。以上就是小編的分享,希望可以幫助到大家。
優(yōu)質(zhì)工程師考試問答知識庫