宅基腐鬧不住
想成為軟件設(shè)計(jì)師你要看的書(shū)包括:
1:數(shù)據(jù)結(jié)構(gòu)目前清華大學(xué)嚴(yán)蔚敏老師的數(shù)據(jù)結(jié)構(gòu)是一個(gè)經(jīng)典.可能的話,再搜羅其他版本的教程,這樣可以互相印證.
2:操作系統(tǒng)(第三版),主要從資源管理的角度來(lái)分析系統(tǒng)功能的實(shí)現(xiàn)。假設(shè)你要設(shè)計(jì)一個(gè)新的操作系統(tǒng),如何實(shí)現(xiàn)它?操作系統(tǒng)理論就是向讀者逐步介紹和解釋。重點(diǎn)是五大管理職能的實(shí)現(xiàn)及其原理。
3:計(jì)算機(jī)網(wǎng)絡(luò)(第三版),要學(xué)習(xí)ISO/OSIRM七層的劃分以及各種協(xié)議的功能。傳輸理論、互聯(lián)設(shè)備、Internet知識(shí),和參考模型理論.
4:計(jì)算機(jī)專業(yè)英語(yǔ),不是軟件考試特有的,是專業(yè)知識(shí)英語(yǔ)水平,考前不需專業(yè)準(zhǔn)備,平時(shí)有意識(shí)地上網(wǎng)讀點(diǎn)英文專業(yè)資料.
5:軟件工程(第二版)要熟悉數(shù)據(jù)流圖和流程圖
6:數(shù)據(jù)庫(kù)理論.這要求熟悉SQL的語(yǔ)言.
7:C語(yǔ)言或者VB語(yǔ)言應(yīng)該掌握
最后要學(xué)習(xí)統(tǒng)一建模語(yǔ)言UML,它代表了軟件工程的發(fā)展趨勢(shì),目前是可視化建模的事實(shí)上的工業(yè)標(biāo)準(zhǔn)。
計(jì)算機(jī)學(xué)習(xí)要經(jīng)歷一個(gè)從理論———實(shí)踐———理論的認(rèn)識(shí)不斷深化的過(guò)程,這一過(guò)程是非常艱辛的.但是要相信“天道酬勤”的道理,你最終會(huì)成為一名優(yōu)秀的軟件設(shè)計(jì)師的~~祝你成功
第一階段課程內(nèi)容序號(hào)課程名稱主要內(nèi)容參考資料課時(shí)①編成基礎(chǔ)計(jì)算機(jī)硬件,軟件簡(jiǎn)介,可視化編成20課時(shí)②Java基礎(chǔ)面向?qū)ο缶幊蹋琂AVA開(kāi)發(fā)環(huán)境,JAVA語(yǔ)法,異常處理,集合框架,數(shù)據(jù)結(jié)構(gòu),I/O輸入輸出流,JDBC,線程,jdk新特性。Java就業(yè)培訓(xùn)教程.pdf80課時(shí)③完全手冊(cè).chm20課時(shí)④Javascriptcss客戶端腳本語(yǔ)言jscript中文參考手冊(cè).課時(shí)開(kāi)發(fā)工具M(jìn)YECLIPSE插件,TOMCAT,ANT,Websphere,resin⑤JSP動(dòng)態(tài)網(wǎng)站servlet,JSP運(yùn)行原理,JSP語(yǔ)法,HTTP協(xié)議,JSP內(nèi)置對(duì)象,COOKIE,JDBC。案例:(購(gòu)物車(chē),聊天室程序,通訊錄,留言板)。80課時(shí)⑥JSTL標(biāo)簽庫(kù)JSTL標(biāo)簽庫(kù),自定義標(biāo)簽庫(kù)。20課時(shí)⑦B/S軟件架構(gòu)JSPServletJavaBeanJDBC(MVC架構(gòu))20課時(shí)⑧數(shù)據(jù)庫(kù)原理數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介,數(shù)據(jù)庫(kù)原理數(shù)據(jù)庫(kù)操作,sql語(yǔ)句,范式,關(guān)系,約束,存儲(chǔ)過(guò)程,觸發(fā)器,事務(wù)。20課時(shí)⑨軟件工程(組件化)軟件需求分析,軟件數(shù)據(jù)建模,軟件架構(gòu)設(shè)計(jì),軟件開(kāi)發(fā)規(guī)范,原形迭代開(kāi)發(fā)模式,軟件架構(gòu)分析。20課時(shí)10項(xiàng)目實(shí)踐常用組件詳細(xì)講解,上傳文件組件,分頁(yè)組件,主鍵生成組件,權(quán)限處理,考試管理系統(tǒng),小型論壇,網(wǎng)上書(shū)店管理,等電子商務(wù)系統(tǒng)。20課時(shí)軟件工程概論簡(jiǎn)介,開(kāi)發(fā)模式,CMMI12課時(shí)項(xiàng)目管理項(xiàng)目計(jì)劃(項(xiàng)目的整體時(shí)間,人員安排,階段性工作內(nèi)容),任務(wù)跟蹤。需求分析需求管理與配置管理:需求調(diào)研,分析,系統(tǒng)范圍配置標(biāo)識(shí),版本控制,配置審核(VSS,CVS),實(shí)際項(xiàng)目需求數(shù)據(jù)建模業(yè)務(wù)建模rose2007(類的關(guān)系)。拓展:svn40課時(shí)軟件測(cè)試概論1.測(cè)試基礎(chǔ)(概述,角色,測(cè)試所需條件)2.測(cè)試目的以及原則3.測(cè)試分類4.測(cè)試方法5.靜態(tài)白盒測(cè)試,靜態(tài)黑盒測(cè)試,動(dòng)態(tài)白盒測(cè)試,動(dòng)態(tài)黑盒測(cè)試6.測(cè)試計(jì)劃,測(cè)試用例7.需求評(píng)審8.原型評(píng)審,設(shè)計(jì)評(píng)審9.實(shí)際項(xiàng)目需求評(píng)審管理工具28課時(shí)(語(yǔ)法,控件應(yīng)用,遠(yuǎn)程方法訪問(wèn))AJAX。拓展:dwr深層研究40課時(shí)原型開(kāi)發(fā)原型設(shè)計(jì)規(guī)范軟件設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)概要設(shè)計(jì)架構(gòu)設(shè)計(jì)詳細(xì)設(shè)計(jì)設(shè)計(jì)評(píng)審面向?qū)ο笤O(shè)計(jì)20課時(shí)XML擴(kuò)展的標(biāo)記語(yǔ)言,XML,XSLT,DTD,SAX,DOM,JDOM等解析20課時(shí)STRUTS2過(guò)濾器,Struts1,Struts2高級(jí)部分(標(biāo)簽庫(kù),驗(yàn)證框架,攔截器,源碼分析,連接池,國(guó)際化,插件安裝),AOP基礎(chǔ),JNDI。拓展:JSF,Tapestry,velocity40課時(shí)SpringIOC,JDBC,MVC,AOP,事務(wù)。hibernate數(shù)據(jù)持久化。拓展:,搜索功能lucenewebserviceSoap協(xié)議,分布式。拓展:JMSOracle數(shù)據(jù)庫(kù)大型數(shù)據(jù)庫(kù)開(kāi)發(fā)。拓展:DB220課時(shí)軟件測(cè)試單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試驗(yàn)收測(cè)試60課時(shí)畢業(yè)答辯演講能力,面試技巧,面試題,答辯20課時(shí)以上是學(xué)成軟件工程師的課程體系。
黃二小要奮斗
據(jù)統(tǒng)計(jì),我國(guó)電子商務(wù)企業(yè)已達(dá)到1000多萬(wàn)家,其中大中型企業(yè)就有10萬(wàn)多家,初步估計(jì),未來(lái)我國(guó)對(duì)電子商務(wù)人才的需求每年約80萬(wàn)人,而我國(guó)目前包括高校和各類培訓(xùn)機(jī)構(gòu)每年輸出的人才數(shù)量不到10萬(wàn)人。人才缺口巨大已成為制約我國(guó)電商行業(yè)發(fā)展的一大瓶頸。 選擇江西新華電腦學(xué)院云電商工程師專業(yè),你將學(xué)習(xí):電子商務(wù)概論與政策法規(guī)、Photoshop圖像處理、電子商務(wù)物流管理、HTML5+CSS3、WEB和移動(dòng)界面商業(yè)案例、Windows Server2003服務(wù)器操作系統(tǒng)、動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)PHPMYSQL、網(wǎng)絡(luò)數(shù)據(jù)庫(kù)基礎(chǔ)(SQLServer)、JavaScript、電子商務(wù)安全與網(wǎng)上支付、百度SEM、SEO優(yōu)化與推廣、網(wǎng)絡(luò)營(yíng)銷(xiāo)及綜合實(shí)踐等。
璦逮云暮
問(wèn)題一:軟件工程師要學(xué)哪些東西? 軟件工程師要學(xué)習(xí)和掌握的東西: (一).NET方面的開(kāi)發(fā) ⒈熟悉開(kāi)發(fā)體系,熟悉C# ASP .NET; ⒉熟悉SQLServer,Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā); ⒊具有企業(yè)管理系統(tǒng)項(xiàng)目經(jīng)驗(yàn); 4.了解企業(yè)ERP及財(cái)務(wù)管理軟件(用友,金蝶)者優(yōu)先; 5.善于溝通,能獨(dú)立撰寫(xiě)方案。為人誠(chéng)實(shí),善于學(xué)習(xí),做事認(rèn)真負(fù)責(zé),積極主動(dòng),具有敬業(yè)精神,有團(tuán)隊(duì)精神。 (二)JAVA應(yīng)用程序開(kāi)發(fā) 1.熟練使用Struts2+Spring+Hibernate 2.掌握J(rèn)query 3.掌握J(rèn)ava 4.熟悉Oracle 5.掌握xml/webservice 6.掌握OOD、OOP 7.基本文檔寫(xiě)作能力 (三)web、數(shù)據(jù)庫(kù)方面的開(kāi)發(fā) ⒈練掌握ASP,NET;等編程語(yǔ)言,熟悉.Net開(kāi)發(fā)環(huán)境,理解.Net Framework,理解并能熟練使用WebService、O/R mapping、Remoting、多線程等技術(shù); 2.熱衷于撫聯(lián)網(wǎng)WEB開(kāi)發(fā),熱衷于鉆研最新的前沿技術(shù),精通XML,Javascript,CSS,AJAX等WEB前端技術(shù); 3.熟練的技術(shù)文檔編寫(xiě)能力,熟練使用Rose,Power Design,Visio等建模和設(shè)計(jì)軟件,有一定的架構(gòu)設(shè)計(jì)能力; 4.精通SQL server數(shù)據(jù)庫(kù)技術(shù),了解數(shù)據(jù)庫(kù)性能調(diào)優(yōu)者優(yōu)先. (四)php項(xiàng)目開(kāi)發(fā) ⒈使用PHP語(yǔ)言開(kāi)發(fā)互聯(lián)網(wǎng)應(yīng)用程序; ⒉網(wǎng)站產(chǎn)品和網(wǎng)站功能模塊的開(kāi)發(fā)與維護(hù); ⒊與頁(yè)面設(shè)計(jì)師協(xié)調(diào)溝通,編寫(xiě)部分Javascript和HTML; ⒋參與底層MVC框架的編寫(xiě)與維護(hù)。 軟件工程師一般指從事軟件開(kāi)發(fā)職業(yè)的人。軟件工程師是一個(gè)認(rèn)證考試,具體地說(shuō)是從事軟件職業(yè)的人員的一種職業(yè)能力的認(rèn)證,通過(guò)它說(shuō)明具備了工程師的資格。軟件工程師的技術(shù)要求是比較全面的,除了最基礎(chǔ)的編程語(yǔ)言(C語(yǔ)言/C++/JAVA等)、數(shù)據(jù)庫(kù)技術(shù)(SQL/ORACLE/DB2等)等,還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技術(shù)。此外,關(guān)于網(wǎng)絡(luò)工程和軟件測(cè)試的其他技術(shù)也要有所涉獵。 對(duì)于軟件工程師,不太重視學(xué)歷,但并不是對(duì)學(xué)歷沒(méi)有要求,重點(diǎn)關(guān)注項(xiàng)目的經(jīng)驗(yàn)和學(xué)習(xí)知識(shí)的能力,能否利用軟件工程專業(yè)知識(shí)來(lái)解決問(wèn)題,根據(jù)崗位不同,對(duì)軟件工程師的要求也有所不同。具體能力要根據(jù)崗位和自己的興趣愛(ài)好選定自己的職業(yè)規(guī)劃方向,一方面要詳細(xì)了解軟件工程師的要求,可以關(guān)注企業(yè)的招聘信息;一方面自己要貯備通用的知識(shí)技能,廣泛閱讀相關(guān)的計(jì)算機(jī)材料對(duì)自己以后的發(fā)展大有幫助。可以確定的是軟件工程師的前途在未來(lái)的發(fā)展依然是不斷升溫的職業(yè),比較需要有技術(shù)和良好前景的專業(yè)之一。 工作內(nèi)容: 1、 指導(dǎo)程序員的工作; 2、 參與軟件工程系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)、測(cè)試等過(guò)程; 3 、協(xié)助工程管理人保證項(xiàng)目的質(zhì)量; 4 、負(fù)責(zé)工程中主要功能的代碼實(shí)現(xiàn); 5 、解決工程中的關(guān)鍵問(wèn)題和技術(shù)難題; 6 、協(xié)調(diào)各個(gè)程序員的工作,并能與其它軟件工程師協(xié)作工作; 7、還要編寫(xiě)各種各樣的軟件說(shuō)明書(shū),如:需求說(shuō)明書(shū),概要說(shuō)明書(shū)等考試科目。工程師是中級(jí)職稱,考試的題目包括了計(jì)算機(jī)體系結(jié)構(gòu)、軟件工程、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)、編譯原理等計(jì)算機(jī)學(xué)科的基礎(chǔ)課程。...>> 問(wèn)題二:學(xué)習(xí)軟件工程師需要學(xué)什么 軟件工程師嗎?目前最好的軟件工程師證書(shū)就是軟考得中級(jí)工程師(軟件設(shè)計(jì)師)~很權(quán)威~~要想成為軟件設(shè)計(jì)師你要看的書(shū)包括:1:數(shù)據(jù)結(jié)構(gòu) 目前清華大學(xué)嚴(yán)蔚敏老師的數(shù)據(jù)結(jié)構(gòu)是一個(gè)經(jīng)典.可能的話,再搜羅其他版本的教程,這樣可以互相印證.3:計(jì)算機(jī)網(wǎng)絡(luò)(第三版),要學(xué)習(xí)ISO/OSIRM七層的劃分以及各種協(xié)議的功能。傳輸理論、互聯(lián)設(shè)備、Internet知識(shí),和參考模型理論.4:計(jì)算機(jī)專業(yè)英語(yǔ),不是軟件考試特有的,是專業(yè)知識(shí)+英語(yǔ)水平,考前不需專業(yè)準(zhǔn)備,平時(shí)有意識(shí)地上網(wǎng)讀點(diǎn)英文專業(yè)資料.5:軟件工程(第二版) 要熟悉數(shù)據(jù)流圖和流程圖6:數(shù)據(jù)庫(kù)理論.這要求熟悉SQL的語(yǔ)言.7:C語(yǔ)言或者VB語(yǔ)言應(yīng)該掌握最后要學(xué)習(xí)統(tǒng)一建模語(yǔ)言UML,它代表了軟件工程的發(fā)展趨勢(shì),目前是可視化建模的事實(shí)上的工業(yè)標(biāo)準(zhǔn)。計(jì)算機(jī)學(xué)習(xí)要經(jīng)歷一個(gè)從理論―――實(shí)踐―――理論的認(rèn)識(shí)不斷深化的過(guò)程,這一過(guò)程是非常艱辛的.但是要相信“天道酬勤”的道理,你最終會(huì)成為一名優(yōu)秀的軟件設(shè)計(jì)師的~~祝你成功 請(qǐng)采納。 問(wèn)題三:軟件工程師都需要學(xué)習(xí)什么? 1.網(wǎng)絡(luò)設(shè)備技術(shù),這主要涉及網(wǎng)絡(luò)的硬件建設(shè),包括路由器、交換機(jī)、組局網(wǎng)、廣網(wǎng),這方面有代表性的是CISCO、NORTEL; 2.網(wǎng)絡(luò)操作系統(tǒng),這主要涉及操作系統(tǒng)的系統(tǒng)管理與網(wǎng)絡(luò)管理,這方向有代表性的是WINDOWS 2000、UNIX、LINUX等; 3.網(wǎng)絡(luò)數(shù)據(jù)庫(kù),這主要涉及應(yīng)用于網(wǎng)絡(luò)的數(shù)據(jù)庫(kù),這方面有代表性的是SQL和ORACLE等; 4.網(wǎng)絡(luò)安全,大家不應(yīng)把網(wǎng)絡(luò)安全片面的想成對(duì)操作系統(tǒng)、應(yīng)用系統(tǒng)的安全,其實(shí)安全問(wèn)題在網(wǎng)絡(luò)的各方面都存在,在這方面國(guó)內(nèi)還沒(méi)有出現(xiàn)比較好、比較全面的認(rèn)證; 5.網(wǎng)絡(luò)管理,這涉及一個(gè)局網(wǎng)、廣網(wǎng)的綜合管理、優(yōu)化、計(jì)費(fèi)等等,也沒(méi)有一個(gè)綜合性的認(rèn)證; 6.網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā),企業(yè)的網(wǎng)站的基本開(kāi)發(fā)、互動(dòng)性開(kāi)發(fā),技術(shù)有HTML、ASP、JSP、JAVA等等。 這六個(gè)方面都是企業(yè)信息化必備的因素,所以大家如果要補(bǔ)充自己的知識(shí),可以從這六個(gè)方面去補(bǔ)充,自己還要作一個(gè)定位,是成為一個(gè)全面性的人員,還是專業(yè)性的人員。不過(guò)如果能在這個(gè)方面打下扎實(shí)的基本功,那么再在工作中選擇一個(gè)方向,會(huì)更加厲害。 總之,大家應(yīng)分步確定自己的方向,然后努力在多方向充實(shí)自己 . 問(wèn)題四:軟件工程師需要什么學(xué)歷。 軟件工程師對(duì)學(xué)歷并沒(méi)有要求,如果你說(shuō)的是各種資格考試的話,那只是一個(gè)行業(yè)認(rèn)證,如果你就是講普通意義上的軟件工程師,對(duì)學(xué)歷并沒(méi)有要求,而是對(duì)你的技術(shù)、專業(yè)知識(shí)有要求 問(wèn)題五:軟件工程師主要是學(xué)什么的?。? 軟件工程師主要學(xué)習(xí)的方面有很多。比如.NET ASP ,c ,c++, c#,java安卓,javaweb(包括主流的框架strtus,hibernate ,spring ,Myibatis,)。AJAX,jQuery,javascript,PHP。用途做客戶端應(yīng)用程序。網(wǎng)站應(yīng)用程序,還有管理系統(tǒng)比如淘寶網(wǎng)站,O叮辦公管理系統(tǒng),CRM客戶關(guān)系管理系統(tǒng),訂票管理系統(tǒng)。種類很多。 問(wèn)題六:做一名軟件工程師需要學(xué)習(xí)和準(zhǔn)備什么? 首先讓我們來(lái)看一下軟件工程師考試(高級(jí))要求: (1)理解軟件工程管理的概念和任務(wù); (2)理解軟件生存期過(guò)程; (3)理解軟件工程標(biāo)準(zhǔn); (4)掌握需求分析、測(cè)試、維護(hù)基本技術(shù); (5)掌握軟件度量、軟件配置管理方法; (6)理解軟件復(fù)用概念; (7)理解軟件質(zhì)量保證的手段; (8)理解軟件項(xiàng)目對(duì)人員的需求; (9)理解軟件知識(shí)產(chǎn)權(quán)的基本知識(shí)。 通過(guò)本級(jí)水平考試的合格人員具有從事軟件系統(tǒng)分析與工程系統(tǒng)分析員、工程管理員的實(shí)際工作能力和業(yè)務(wù)水平。 1:數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)可以說(shuō)是編程的靈魂,它不是一門(mén)語(yǔ)言所以沒(méi)有關(guān)鍵字。它只是給程序開(kāi)發(fā)人員一個(gè)開(kāi)發(fā)思路而已,講的主要是已經(jīng)成熟的編程思想和算法,而且?guī)缀踹m用于所有開(kāi)發(fā)語(yǔ)言。就好像學(xué)習(xí)英語(yǔ)一樣,學(xué)習(xí)編程語(yǔ)言讓你會(huì)說(shuō)英語(yǔ),記住很多英語(yǔ)單詞,熟悉英語(yǔ)的很多語(yǔ)法。而學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)能讓你編出很漂亮的英語(yǔ)文章。 3:計(jì)算機(jī)網(wǎng)絡(luò)(第三版),要學(xué)習(xí)ISO/OSIRM七層的劃分以及各種協(xié)議的功能。傳輸理論、互聯(lián)設(shè)備、Internet知識(shí),和參考模型理論 4:數(shù)學(xué),數(shù)學(xué)是基礎(chǔ),你暫時(shí)不太能體會(huì)它的作用,但是以后會(huì)非常有用。所有的計(jì)算原理都要數(shù)學(xué)作為指導(dǎo)。 5:計(jì)算機(jī)專業(yè)英語(yǔ),不是軟件考試特有的,是專業(yè)知識(shí)+英語(yǔ)水平,考前不需專業(yè)準(zhǔn)備,平時(shí)有意識(shí)地上網(wǎng)讀點(diǎn)英文專業(yè)資料 6:軟件工程(第二版) 要熟悉數(shù)據(jù)流圖和流程圖 7:數(shù)據(jù)庫(kù)理論.這要求熟悉SQL的語(yǔ)言.幾乎所有的編程語(yǔ)言都要和數(shù)據(jù)庫(kù)打交道的。 8:C語(yǔ)言或者VB語(yǔ)言應(yīng)該掌握,不過(guò)目前JAVA和是當(dāng)前比較火的兩個(gè)編程語(yǔ)言。 想當(dāng)一個(gè)軟件工程師,最后要學(xué)習(xí)統(tǒng)一建模語(yǔ)言UML,它代表了軟件工程的發(fā)展趨勢(shì),目前是可視化建模的事實(shí)上的工業(yè)標(biāo)準(zhǔn)。 問(wèn)題七:軟件工程師都需要學(xué)習(xí)什么? 1.網(wǎng)絡(luò)設(shè)備技術(shù),這主要涉及網(wǎng)絡(luò)的硬件建設(shè),包括路由器、交換機(jī)、組局網(wǎng)、廣網(wǎng),這方面有代表性的是CISCO、NORTEL; 2.網(wǎng)絡(luò)操作系統(tǒng),這主要涉及操作系統(tǒng)的系統(tǒng)管理與網(wǎng)絡(luò)管理,這方向有代表性的是WINDOWS 2000、UNIX、LINUX等; 3.網(wǎng)絡(luò)數(shù)據(jù)庫(kù),這主要涉及應(yīng)用于網(wǎng)絡(luò)的數(shù)據(jù)庫(kù),這方面有代表性的是SQL和ORACLE等; 4.網(wǎng)絡(luò)安全,大家不應(yīng)把網(wǎng)絡(luò)安全片面的想成對(duì)操作系統(tǒng)、應(yīng)用系統(tǒng)的安全,其實(shí)安全問(wèn)題在網(wǎng)絡(luò)的各方面都存在,在這方面國(guó)內(nèi)還沒(méi)有出現(xiàn)比較好、比較全面的認(rèn)證; 5.網(wǎng)絡(luò)管理,這涉及一個(gè)局網(wǎng)、廣網(wǎng)的綜合管理、優(yōu)化、計(jì)費(fèi)等等,也沒(méi)有一個(gè)綜合性的認(rèn)證; 6.網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā),企業(yè)的網(wǎng)站的基本開(kāi)發(fā)、互動(dòng)性開(kāi)發(fā),技術(shù)有HTML、ASP、JSP、JAVA等等。 這六個(gè)方面都是企業(yè)信息化必備的因素,所以大家如果要補(bǔ)充自己的知識(shí),可以從這六個(gè)方面去補(bǔ)充,自己還要作一個(gè)定位,是成為一個(gè)全面性的人員,還是專業(yè)性的人員。不過(guò)如果能在這個(gè)方面打下扎實(shí)的基本功,那么再在工作中選擇一個(gè)方向,會(huì)更加厲害。 總之,大家應(yīng)分步確定自己的方向,然后努力在多方向充實(shí)自己 . 問(wèn)題八:軟件工程師需要學(xué)習(xí)哪些專業(yè)知識(shí) 計(jì)算機(jī)導(dǎo)論 內(nèi)容提要:為新學(xué)生提供一個(gè)關(guān)于計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科的入門(mén)介紹,使他們對(duì)該學(xué)科有一個(gè)整體的認(rèn)識(shí),并了解該專業(yè)的學(xué)生應(yīng)具有的基本知識(shí)和技能以及在該領(lǐng)域工作應(yīng)有的職業(yè)道德與應(yīng)遵守的法律準(zhǔn)則。 數(shù)字電路與數(shù)字邏輯 內(nèi)容提要:介紹數(shù)字邏輯與數(shù)字系統(tǒng)的基本概念、分析方法和設(shè)計(jì)原理,包括開(kāi)關(guān)理論基礎(chǔ)、組合邏輯、時(shí)序邏輯、可編程邏輯器件、數(shù)字系統(tǒng)等。 計(jì)算機(jī)組成原理與匯編語(yǔ)言 內(nèi)容提要:以馮諾依曼計(jì)算機(jī)模型為出發(fā)點(diǎn),介紹計(jì)算機(jī)的組織結(jié)構(gòu)和工作原理,剖析計(jì)算機(jī)的運(yùn)算器、存儲(chǔ)器、控制器和輸入輸出設(shè)備的結(jié)構(gòu)、工作原理和相互關(guān)系;介紹 80X86指令系統(tǒng)、匯編語(yǔ)言與匯編指令、匯編程序與匯編過(guò)程、簡(jiǎn)單匯編程序設(shè)計(jì)、匯編語(yǔ)言與高級(jí)語(yǔ)言的接口、宏匯編等。 計(jì)算機(jī)網(wǎng)絡(luò) 內(nèi)容提要:介紹數(shù)據(jù)通信的基本概念和計(jì)算機(jī)網(wǎng)絡(luò)的基本原理,包括計(jì)算機(jī)網(wǎng)絡(luò)的體系結(jié)構(gòu)、數(shù)據(jù)通信的基本方法和協(xié)議、計(jì)算機(jī)網(wǎng)絡(luò)的主要應(yīng)用協(xié)議;同時(shí)介紹計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的安全和管理知識(shí),使學(xué)生對(duì)數(shù)據(jù)通信和計(jì)算機(jī)網(wǎng)絡(luò)有一個(gè)全面理解。 計(jì)算機(jī)體系結(jié)構(gòu) 內(nèi)容提要:研究計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的基本概念、基本原理、基本結(jié)構(gòu)和基本分析方法,使同學(xué)在具有一定的軟硬件知識(shí)基礎(chǔ)上能綜合認(rèn)識(shí)計(jì)算機(jī)系統(tǒng)的軟硬件功能分配與各種不同結(jié)構(gòu)類型機(jī)器的特性和性能評(píng)價(jià)方法。為研究、開(kāi)發(fā)、應(yīng)用高級(jí)計(jì)算機(jī)系統(tǒng)打下基礎(chǔ)。確立全面、系統(tǒng)的觀點(diǎn)和學(xué)會(huì)定量分析問(wèn)題的方法。 離散數(shù)學(xué) 內(nèi)容提要:包括 *** 論、數(shù)理邏輯、圖論、組合數(shù)學(xué)等內(nèi)容,形式化的數(shù)學(xué)證明貫穿此課程。 高級(jí)程序設(shè)計(jì)語(yǔ)言 內(nèi)容提要:分別以 C、C#或JAVA為例,介紹程序設(shè)計(jì)和語(yǔ)言,程序的基本數(shù)據(jù)結(jié)構(gòu)、類型定義、簡(jiǎn)單類型和結(jié)構(gòu)化類型、程序的基本控制結(jié)構(gòu)、結(jié)構(gòu)化程序設(shè)計(jì)、面向?qū)ο蟮某绦蛟O(shè)計(jì)等。 算法分析與設(shè)計(jì) 內(nèi)容提要: 本課程延續(xù)數(shù)據(jù)結(jié)構(gòu)課程的學(xué)習(xí),從算法分析和設(shè)計(jì)的角度出發(fā),除去傳統(tǒng)的分類查找算法和一般的設(shè)計(jì)方法外,主要內(nèi)容包括如下幾個(gè)部分:算法研究的理論基礎(chǔ),遞歸分析技術(shù),基本算法設(shè)計(jì)策略(幾類經(jīng)典算法學(xué)習(xí)), 多項(xiàng)式運(yùn)算與 FFT ,串匹配,概率分析算法。 希望通過(guò)這一課程的學(xué)習(xí),使學(xué)生能對(duì)現(xiàn)代的算法設(shè)計(jì)及分析的基本工具能有較全面的掌握。 數(shù)據(jù)結(jié)構(gòu) 內(nèi)容提要:介紹線性表及其鏈接存儲(chǔ)結(jié)構(gòu)與算法、數(shù)組與矩陣、堆棧與隊(duì)列、廣義表的存儲(chǔ)結(jié)構(gòu)與多元多項(xiàng)式表示、串與文本編輯、排序、樹(shù)、圖、文件結(jié)構(gòu)。 數(shù)據(jù)庫(kù)系統(tǒng)原理 內(nèi)容提要:介紹數(shù)據(jù)庫(kù)系統(tǒng)的基本概念、原理、方法及應(yīng)用,主要包括數(shù)據(jù)庫(kù)系統(tǒng)概論、數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)技術(shù)、數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)及其他類型的數(shù)據(jù)庫(kù)系統(tǒng)。 編譯技術(shù) 內(nèi)容提要:介紹編譯原理的理論和實(shí)踐,包括編譯程序設(shè)計(jì)、詞法分析、語(yǔ)法分析、符號(hào)表、聲明和存儲(chǔ)管理、代碼生成以及優(yōu)化技術(shù)。 操作系統(tǒng) 內(nèi)容提要:介紹操作系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),包括操作系統(tǒng)各組成部分的概述、互斥性和同步性、處理器實(shí)現(xiàn)、調(diào)度算法、存儲(chǔ)算法、設(shè)備管理和文件系統(tǒng)。 問(wèn)題九:要做軟件工程師大學(xué)選什么專業(yè)? 關(guān)鍵主要看學(xué)了哪些課程,如果單純的注重做軟件,需要學(xué)習(xí)數(shù)據(jù)結(jié)唬、邏輯結(jié)構(gòu)與算法、編程語(yǔ)言、數(shù)據(jù)庫(kù)、操作系統(tǒng)、網(wǎng)絡(luò)理論、軟件工程理論等,當(dāng)然這只是一些主要的課程,如果做大師,還需要拓寬范圍,學(xué)習(xí)其他的,如高數(shù)、線代、幾何、電路分析、模電、數(shù)電、單片機(jī)、匯編、各種編程語(yǔ)言等等 問(wèn)題十:如何當(dāng)一名軟件工程師,要學(xué)哪些知識(shí) 1.網(wǎng)絡(luò)2.軟件3.集成電路如果您希望進(jìn)入IT行業(yè),那么您先要確定進(jìn)入這三個(gè)方面中的一個(gè)。三個(gè)方面的就業(yè)方向:1.集成電路方向,這是一個(gè)非常專業(yè)的方向,需要求職者有很強(qiáng)的專業(yè)知識(shí),這些專業(yè)知識(shí)很能通過(guò)培訓(xùn)來(lái)補(bǔ)充,需要很好的類似于大學(xué)教育的培養(yǎng);這類人才就業(yè)面很窄,但如果就業(yè)了,其薪水很高(當(dāng)然要看企業(yè)的情況)2.軟件方向,這個(gè)方面比集成電路設(shè)計(jì)在專業(yè)上相對(duì)寬一些,一個(gè)好的軟件工程師,也需要有扎實(shí)的數(shù)學(xué)基礎(chǔ)。常規(guī)的培訓(xùn)可以使一個(gè)沒(méi)有軟件基礎(chǔ)的人成為一個(gè)軟件藍(lán)領(lǐng),但要成為軟件設(shè)計(jì)人員,還是需要相當(dāng)?shù)墓ぷ髋c學(xué)習(xí)時(shí)間;這類人才大多就業(yè)于軟件企業(yè);3.網(wǎng)絡(luò)方向,這個(gè)方面涉及的面就比前兩者寬得多,通過(guò)培訓(xùn)可能從一個(gè)對(duì)網(wǎng)絡(luò)技術(shù)不了解的人逐步成為網(wǎng)絡(luò)的工程師,因?yàn)榫W(wǎng)絡(luò)技術(shù)是一種更偏向于操作的技術(shù)。在就業(yè)面也寬得多,因?yàn)樾畔⒒且粋€(gè)全社會(huì)的工程, *** 、企業(yè)都在進(jìn)行信息化,都需要在網(wǎng)絡(luò)方面尋找合適的人才進(jìn)行其網(wǎng)絡(luò)系統(tǒng)的運(yùn)行、管理、維護(hù)。因此,從就業(yè)面來(lái)看, 網(wǎng)絡(luò)工程師>軟件工程師>集成電路工程師而不同的是,網(wǎng)絡(luò)工程師卻是各行各業(yè)所需要的。1.企業(yè)信息化主管:負(fù)責(zé)信息化建設(shè)中的目標(biāo)與方案決策,信息化建設(shè)中的方向研究;2.工程技術(shù)人員:負(fù)責(zé)信息化系統(tǒng)的設(shè)計(jì)、建設(shè),包括設(shè)備、系統(tǒng)、數(shù)據(jù)庫(kù)、應(yīng)用系統(tǒng)的建設(shè);3.運(yùn)行維護(hù)人員:負(fù)責(zé)信息化系統(tǒng)的運(yùn)行、維護(hù)、管理以及基本的開(kāi)發(fā);4.操作應(yīng)用人員:主要應(yīng)用信息化系統(tǒng)進(jìn)行本職工作。在企業(yè)信息化建設(shè)運(yùn)行的過(guò)程來(lái)看,一個(gè)企業(yè)會(huì)把建設(shè)過(guò)程以外包方式交給專業(yè)的IT公司來(lái)完成,于是一般一個(gè)企業(yè)不會(huì)有IT系統(tǒng)的工程技術(shù)人員,可以說(shuō)IT 系統(tǒng)的工程技術(shù)人員都集中于專業(yè)的IT公司;而當(dāng)信息化系統(tǒng)建成后,企業(yè)一般會(huì)有一個(gè)人,或一個(gè)組來(lái)負(fù)責(zé)信息化系統(tǒng)的運(yùn)行、維護(hù)、管理,這部份人是企業(yè)必配的,而且從成本角度來(lái)看,企業(yè)會(huì)招聘一個(gè)對(duì)網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)系統(tǒng)、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)管理、網(wǎng)絡(luò)安全以及基本網(wǎng)絡(luò)開(kāi)發(fā)都有所了解的人來(lái)負(fù)責(zé)其信息化系統(tǒng),這類人一般叫網(wǎng)管。這類人的知識(shí)是水平性的,多方面的,但不是特別專業(yè)的。如果當(dāng)企業(yè)真正遇到非常專業(yè)的技術(shù)問(wèn)題,一般會(huì)讓這個(gè)網(wǎng)管帶著問(wèn)題咨詢專業(yè)的IT公司。因此從這個(gè)角度來(lái)看,網(wǎng)絡(luò)工程師的就業(yè)面會(huì)遠(yuǎn)大于其它兩類工程師。1.網(wǎng)絡(luò)設(shè)備技術(shù),這主要涉及網(wǎng)絡(luò)的硬件建設(shè),包括路由器、交換機(jī)、組局網(wǎng)、廣網(wǎng),這方面有代表性的是CISCO、NORTEL;2.網(wǎng)絡(luò)操作系統(tǒng),這主要涉及操作系統(tǒng)的系統(tǒng)管理與網(wǎng)絡(luò)管理,這方向有代表性的是WINDOWS 2000、UNIX、LINUX等;3.網(wǎng)絡(luò)數(shù)據(jù)庫(kù),這主要涉及應(yīng)用于網(wǎng)絡(luò)的數(shù)據(jù)庫(kù),這方面有代表性的是SQL和ORACLE等;4.網(wǎng)絡(luò)安全,大家不應(yīng)把網(wǎng)絡(luò)安全片面的想成對(duì)操作系統(tǒng)、應(yīng)用系統(tǒng)的安全,其實(shí)安全問(wèn)題在網(wǎng)絡(luò)的各方面都存在,在這方面國(guó)內(nèi)還沒(méi)有出現(xiàn)比較好、比較全面的認(rèn)證;5.網(wǎng)絡(luò)管理,這涉及一個(gè)局網(wǎng)、廣網(wǎng)的綜合管理、優(yōu)化、計(jì)費(fèi)等等,也沒(méi)有一個(gè)綜合性的認(rèn)證;6.網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā),企業(yè)的網(wǎng)站的基本開(kāi)發(fā)、互動(dòng)性開(kāi)發(fā),技術(shù)有HTML、ASP、JSP、JAVA等等。這六個(gè)方面都是企業(yè)信息化必備的因素,所以大家如果要補(bǔ)充自己的知識(shí),可以從這六個(gè)方面去補(bǔ)充,自己還要作一個(gè)定位,是成為一個(gè)全面性的人員,還是專業(yè)性的人員。
lukylukycat
01、Java基礎(chǔ)
認(rèn)真看一遍 Java核心技術(shù)卷一,會(huì)常見(jiàn)的集合類用法,最主要兩個(gè) ArrayList 和 HashMap,水平到可以刷 leetcode easy 和一些集合類操作的 medium 就OK。其中更進(jìn)一步可以看看 ArrayList 的源碼(這部分源碼幾乎沒(méi)有什么難點(diǎn)),有助于理解接口和抽象類的使用。
另外,針對(duì)目前主要的Java面試,我覺(jué)得Java內(nèi)存模型、GC、線程安全、線程池這些需要了解,不管面試會(huì)不會(huì)問(wèn),至少應(yīng)該要知道Java有這些東西,可以通過(guò)看深入理解Java虛擬機(jī)和Java并發(fā)編程實(shí)戰(zhàn)補(bǔ)充這部分知識(shí),實(shí)習(xí)工作應(yīng)該不會(huì)接觸到這些,但還是那句話,這些概念要知道。
02、熟悉一個(gè)數(shù)據(jù)庫(kù)和基本SQL語(yǔ)句
數(shù)據(jù)庫(kù)主流就是MySQL了,熟悉MySQL的安裝、啟動(dòng)、可視化工具(workbench、navicat等),知道什么是隔離級(jí)別,SQL語(yǔ)句會(huì)寫(xiě)基本的select,insert,update和兩張表的 inner join,外加增加字段、修改字段的ddl語(yǔ)句,理解索引原理和innodb特點(diǎn)。這里有條件的可以用學(xué)生價(jià)買(mǎi)一個(gè)云主機(jī),國(guó)內(nèi)阿里云騰訊云都行,熟悉在 CentOS 或者是 Ubuntu 里命令行安裝和使用MySQL。
另外,作為拓展,可以去了解一下redis的基本使用,作為現(xiàn)在大熱的組件,其實(shí)卻非常容易上手,一些技術(shù)面試很喜歡問(wèn)。
03、了解一個(gè)Java Web框架
推薦 Spring+SpringMVC+Mybatis(我不太推薦一上來(lái)就學(xué) Sping Boot),先自己本地搭建一個(gè)這樣的環(huán)境。
有個(gè)很好的學(xué)習(xí)地方就是github,例如:手把手教你整合最優(yōu)雅SSM框架,跟著這種教程一步一步耐心的配置一個(gè)web開(kāi)發(fā)環(huán)境。對(duì)于Spring重點(diǎn)理解 IOC和AOP。
推薦使用 Intellij IDEA 進(jìn)行編碼,學(xué)會(huì) Git 的使用,命令包括切換分支、創(chuàng)建分支,add、commit、push、merge(理解什么叫conflict和怎么修復(fù)),不論是用命令行還是IDEA提供的圖形界面都可以,我強(qiáng)烈推薦后者,因?yàn)橛眠^(guò)你就知道它有多好用。
04、了解一點(diǎn)前端知識(shí)
這里以我的經(jīng)驗(yàn)來(lái)講,你需要會(huì)簡(jiǎn)單 html、css、js(angularjs )和 jQuery,其中前兩者你還需要知道一個(gè) bootstrap,根據(jù)文檔能用它的組件實(shí)現(xiàn)你需要的效果,你學(xué)習(xí)這些東西要多久呢?可能三天吧。。。只需要知道其中最基本的寫(xiě)法,能實(shí)現(xiàn)項(xiàng)目中的需求,如果之后工作遇到不會(huì)的隨時(shí)可以百度學(xué)習(xí),所以我覺(jué)得這不算很艱巨的任務(wù)。
05、基于SSM框架實(shí)現(xiàn)一個(gè)項(xiàng)目
用爛的就是網(wǎng)上書(shū)店、個(gè)人博客這類,雖然老掉牙,但是對(duì)熟悉數(shù)據(jù)庫(kù)操作、訓(xùn)練增刪改查的業(yè)務(wù)邏輯編寫(xiě)卻屢試不爽,其中你需要注意的一些點(diǎn):
代碼風(fēng)格,包括駝峰命名法、數(shù)據(jù)庫(kù)字段、類型、表名等的設(shè)置,注意面向接口而不要面向?qū)崿F(xiàn)編程。
MVC 究竟在干嗎,我dao、service里寫(xiě)的代碼怎么差不多啊,那為什么要做兩層?controller里需要做些什么?
再深入(對(duì)于題主需求可能可以忽略但需要了解),登錄時(shí)的密碼存儲(chǔ)怎么做?明文么?session管理怎么搞?事務(wù)配置怎么設(shè)置?我怎么url一變直接跳進(jìn)后臺(tái)了,這部分怎么做權(quán)限控制?前端分頁(yè)、后端分頁(yè)都是怎么弄的等等
最后,將你的應(yīng)用發(fā)布到你買(mǎi)的云主機(jī)上試試,熟悉基本的 cd、tar、scp、vi、vim、tomcat配置運(yùn)行等基本命令,有助于之后的實(shí)習(xí)工作
06、刷一些簡(jiǎn)單的手寫(xiě)算法題
這些程序員面試中幾乎不可避免,高頻的題目無(wú)非就是快排、二分查找、topK、二叉樹(shù)三種遍歷、兩個(gè)棧模擬隊(duì)列等等。
優(yōu)質(zhì)工程師考試問(wèn)答知識(shí)庫(kù)