宅基腐鬧不住
想成為軟件設計師你要看的書包括:
1:數(shù)據(jù)結構目前清華大學嚴蔚敏老師的數(shù)據(jù)結構是一個經(jīng)典.可能的話,再搜羅其他版本的教程,這樣可以互相印證.
2:操作系統(tǒng)(第三版),主要從資源管理的角度來分析系統(tǒng)功能的實現(xiàn)。假設你要設計一個新的操作系統(tǒng),如何實現(xiàn)它?操作系統(tǒng)理論就是向讀者逐步介紹和解釋。重點是五大管理職能的實現(xiàn)及其原理。
3:計算機網(wǎng)絡(第三版),要學習ISO/OSIRM七層的劃分以及各種協(xié)議的功能。傳輸理論、互聯(lián)設備、Internet知識,和參考模型理論.
4:計算機專業(yè)英語,不是軟件考試特有的,是專業(yè)知識英語水平,考前不需專業(yè)準備,平時有意識地上網(wǎng)讀點英文專業(yè)資料.
5:軟件工程(第二版)要熟悉數(shù)據(jù)流圖和流程圖
6:數(shù)據(jù)庫理論.這要求熟悉SQL的語言.
7:C語言或者VB語言應該掌握
最后要學習統(tǒng)一建模語言UML,它代表了軟件工程的發(fā)展趨勢,目前是可視化建模的事實上的工業(yè)標準。
計算機學習要經(jīng)歷一個從理論———實踐———理論的認識不斷深化的過程,這一過程是非常艱辛的.但是要相信“天道酬勤”的道理,你最終會成為一名優(yōu)秀的軟件設計師的~~祝你成功
第一階段課程內(nèi)容序號課程名稱主要內(nèi)容參考資料課時①編成基礎計算機硬件,軟件簡介,可視化編成20課時②Java基礎面向對象編程,JAVA開發(fā)環(huán)境,JAVA語法,異常處理,集合框架,數(shù)據(jù)結構,I/O輸入輸出流,JDBC,線程,jdk新特性。Java就業(yè)培訓教程.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標簽庫JSTL標簽庫,自定義標簽庫。20課時⑦B/S軟件架構JSPServletJavaBeanJDBC(MVC架構)20課時⑧數(shù)據(jù)庫原理數(shù)據(jù)庫系統(tǒng)簡介,數(shù)據(jù)庫原理數(shù)據(jù)庫操作,sql語句,范式,關系,約束,存儲過程,觸發(fā)器,事務。20課時⑨軟件工程(組件化)軟件需求分析,軟件數(shù)據(jù)建模,軟件架構設計,軟件開發(fā)規(guī)范,原形迭代開發(fā)模式,軟件架構分析。20課時10項目實踐常用組件詳細講解,上傳文件組件,分頁組件,主鍵生成組件,權限處理,考試管理系統(tǒng),小型論壇,網(wǎng)上書店管理,等電子商務系統(tǒng)。20課時軟件工程概論簡介,開發(fā)模式,CMMI12課時項目管理項目計劃(項目的整體時間,人員安排,階段性工作內(nèi)容),任務跟蹤。需求分析需求管理與配置管理:需求調(diào)研,分析,系統(tǒng)范圍配置標識,版本控制,配置審核(VSS,CVS),實際項目需求數(shù)據(jù)建模業(yè)務建模rose2007(類的關系)。拓展:svn40課時軟件測試概論1.測試基礎(概述,角色,測試所需條件)2.測試目的以及原則3.測試分類4.測試方法5.靜態(tài)白盒測試,靜態(tài)黑盒測試,動態(tài)白盒測試,動態(tài)黑盒測試6.測試計劃,測試用例7.需求評審8.原型評審,設計評審9.實際項目需求評審管理工具28課時(語法,控件應用,遠程方法訪問)AJAX。拓展:dwr深層研究40課時原型開發(fā)原型設計規(guī)范軟件設計數(shù)據(jù)庫設計概要設計架構設計詳細設計設計評審面向對象設計20課時XML擴展的標記語言,XML,XSLT,DTD,SAX,DOM,JDOM等解析20課時STRUTS2過濾器,Struts1,Struts2高級部分(標簽庫,驗證框架,攔截器,源碼分析,連接池,國際化,插件安裝),AOP基礎,JNDI。拓展:JSF,Tapestry,velocity40課時SpringIOC,JDBC,MVC,AOP,事務。hibernate數(shù)據(jù)持久化。拓展:,搜索功能lucenewebserviceSoap協(xié)議,分布式。拓展:JMSOracle數(shù)據(jù)庫大型數(shù)據(jù)庫開發(fā)。拓展:DB220課時軟件測試單元測試集成測試系統(tǒng)測試驗收測試60課時畢業(yè)答辯演講能力,面試技巧,面試題,答辯20課時以上是學成軟件工程師的課程體系。

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