13820421534茜
我想說真話
Java軟件工程師要學(xué)哪些課程并不是什么秘密。 Java全部的技術(shù)棧都是公開透明開源的 Java開發(fā),作為一個(gè)培訓(xùn)專業(yè)也已經(jīng)存在了十幾年了,并沒有什么不傳之秘,大路貨就是ssm。
Java學(xué)習(xí)路線圖。
除了上頭圖之外,如果還是心里沒譜,你還可以參照我寫的Java學(xué)到什么程度可以找工作。

carryme2015
主要學(xué)習(xí)office辦公自動化,HTML+css3,JavaScript,C語言程序設(shè)計(jì),Linux服務(wù)器配置與應(yīng)用,MySQL數(shù)據(jù)庫管理的應(yīng)用等。
丁鳳1217
國內(nèi)目前在做代碼開源的網(wǎng)校系統(tǒng),應(yīng)該只有一個(gè)edusoho。從技術(shù)上來說,開源的網(wǎng)校系統(tǒng)自然是比較好的,它的搭建門檻低,對于初期的在線教育玩家比較友好,而且因?yàn)橛脩袅看?,它的系統(tǒng)漏洞會被很快修復(fù),所以在產(chǎn)品的需求反饋上也比較及時(shí)。因?yàn)槲覀兪亲鱿M(fèi)工程師培訓(xùn)的,對二次開發(fā)的要求比較高,所以我們用的也是edusoho的開源網(wǎng)校系統(tǒng)。這是開源的另一個(gè)優(yōu)點(diǎn),能更好地研發(fā)具有針對性的教學(xué)工具,輔助教學(xué)。所以你如果也要選擇開源的網(wǎng)校系統(tǒng),那估計(jì)只有edusoho能滿足你的要求了,從使用上來說,edusoho也的確符合它開源的水準(zhǔn)。
沒腰的麥兜
到赤峰市開源IT軟件工程師學(xué)校,可以將您培養(yǎng)成軟件工程師的具體課程安排如下:開源IT學(xué)校第一階段課程內(nèi)容序號 課程名稱 主要內(nèi)容 參考資料 課時(shí)① 編成基礎(chǔ) 計(jì)算機(jī)硬件,軟件簡介,可視化編成 20課時(shí)② Java基礎(chǔ) 面向?qū)ο缶幊?,JAVA開發(fā)環(huán)境,JAVA語法,異常處理,集合框架,數(shù)據(jù)結(jié)構(gòu),I/O輸入輸出流,JDBC,線程,jdk新特性。 Java就業(yè)培訓(xùn)教程.pdf 80課時(shí)③ XHTML HTML完全手冊.chm 20課時(shí)④ Javascript+css 客戶端腳本語言 jscript中文參考手冊. 20課時(shí) 開發(fā)工具 MYECLIPSE插件,TOMCAT,ANT, Websphere, resin ⑤ JSP動態(tài)網(wǎng)站 servlet ,JSP運(yùn)行原理,JSP語法,HTTP協(xié)議,JSP內(nèi)置對象,COOKIE,JDBC。案例:(購物車,聊天室程序,通訊錄,留言板)。 80課時(shí)⑥ JSTL標(biāo)簽庫 JSTL標(biāo)簽庫,自定義標(biāo)簽庫。 20課時(shí)⑦ B/S軟件架構(gòu) JSP+Servlet+JavaBean+JDBC(MVC架構(gòu)) 20課時(shí)⑧ 數(shù)據(jù)庫原理 數(shù)據(jù)庫系統(tǒng)簡介,數(shù)據(jù)庫原理 數(shù)據(jù)庫操作,sql語句,范式,關(guān)系,約束,存儲過程,觸發(fā)器,事務(wù)。 20課時(shí)⑨ 軟件工程( 組件化) 軟件需求分析,軟件數(shù)據(jù)建模,軟件架構(gòu)設(shè)計(jì),軟件開發(fā)規(guī)范,原形+迭代開發(fā)模式,軟件架構(gòu)分析。 20課時(shí)10 項(xiàng)目實(shí)踐 常用組件詳細(xì)講解,上傳文件組件,分頁組件,主鍵生成組件,權(quán)限處理,考試管理系統(tǒng),小型論壇,網(wǎng)上書店管理,等電子商務(wù)系統(tǒng)。 20課時(shí)軟件工程概論 簡介, 開發(fā)模式,CMMI 12課時(shí)項(xiàng)目管理 項(xiàng)目計(jì)劃(項(xiàng)目的整體時(shí)間,人員安排,階段性工作內(nèi)容),任務(wù)跟蹤。 需求分析 需求管理與配置管理:需求調(diào)研,分析,系統(tǒng)范圍配置標(biāo)識,版本控制,配置審核(VSS,CVS),實(shí)際項(xiàng)目需求數(shù)據(jù)建模PowerDesigner 業(yè)務(wù)建模rose2007(類的關(guān)系)。拓展:svn 40課時(shí)軟件測試概論 1.測試基礎(chǔ)(概述,角色,測試所需條件)2.測試目的以及原則3.測試分類4.測試方法5.靜態(tài)白盒測試,靜態(tài)黑盒測試,動態(tài)白盒測試,動態(tài)黑盒測試6.測試計(jì)劃,測試用例7.需求評審8.原型評審,設(shè)計(jì)評審9.實(shí)際項(xiàng)目需求評審10. bug管理工具 28課時(shí) Flex(語法,控件應(yīng)用,遠(yuǎn)程方法訪問)AJAX。拓展:dwr深層研究 40課時(shí)原型開發(fā) 原型設(shè)計(jì)規(guī)范 軟件設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)概要設(shè)計(jì)架構(gòu)設(shè)計(jì)詳細(xì)設(shè)計(jì)設(shè)計(jì)評審面向?qū)ο笤O(shè)計(jì) 20課時(shí)XML 擴(kuò)展的標(biāo)記語言,XML, XSLT,DTD,SAX,DOM,JDOM等解析 20課時(shí)STRUTS2 過濾器,Struts1,Struts2高級部分(標(biāo)簽庫,驗(yàn)證框架,攔截器,源碼分析,連接池,國際化,插件安裝),AOP基礎(chǔ),JNDI。拓展:JSF, Tapestry,velocity 40課時(shí)Spring IOC,JDBC,MVC,AOP,事務(wù)。 hibernate 數(shù)據(jù)持久化。拓展:, ibatis,搜索功能lucene webservice Soap協(xié)議,分布式。拓展:JMS Oracle數(shù)據(jù)庫 大型數(shù)據(jù)庫開發(fā)。拓展:DB2 20課時(shí)軟件測試 單元測試 集成測試 系統(tǒng)測試 驗(yàn)收測試 60課時(shí)畢業(yè)答辯 演講能力,面試技巧,面試題,答辯 20課時(shí)以上是學(xué)成軟件工程師的課程體系。
海豹糯米糍
1.大數(shù)據(jù)工程師工作中會做什么?集群運(yùn)維:安裝、測試、運(yùn)維各種大數(shù)據(jù)組件數(shù)據(jù)開發(fā):細(xì)分一點(diǎn)的話會有ETL工程師、數(shù)據(jù)倉庫工程師等數(shù)據(jù)系統(tǒng)開發(fā):偏重Web系統(tǒng)開發(fā),比如報(bào)表系統(tǒng)、推薦系統(tǒng)等這里面有很多內(nèi)容其實(shí)是十分重合的,下面大致聊一下每一塊內(nèi)容大致需要學(xué)什么,以及側(cè)重點(diǎn)。2.集群運(yùn)維數(shù)據(jù)工程師,基本上是離不開集群搭建,比如hadoop、Spark、Kafka,不要指望有專門的運(yùn)維幫你搞定,新組件的引入一般都要自己來動手的。因此這就要求數(shù)據(jù)工程師了解各種大數(shù)據(jù)的組件。由于要自己的安裝各種開源的組件,就要求數(shù)據(jù)工程師要具備的能力: Linux 。要對Linux比較熟悉,能各種自己折騰著玩。由于現(xiàn)在的大數(shù)據(jù)生態(tài)系統(tǒng)基本上是 JVM系的,因此在語言上,就不要猶豫了,JVM系的Java和Scala基本上跑不掉,Java基本上要學(xué)的很深,Scala就看情況了。3. ETLETL在大數(shù)據(jù)領(lǐng)域主要體現(xiàn)在各種數(shù)據(jù)流的處理。這一塊一方面體現(xiàn)在對一些組件的了解上,比如Sqoop、Flume、Kafka、Spark、MapReduce;另一方面就是編程語言的需要,Java、Shell和Sql是基本功。4.系統(tǒng)開發(fā)我們大部分的價(jià)值最后都會由系統(tǒng)來體現(xiàn),比如報(bào)表系統(tǒng)和推薦系統(tǒng)。因此就要求有一定的系統(tǒng)開發(fā)能力,最常用的就是 Java Web這一套了,當(dāng)然Python也是挺方便的。需要注意的是,一般數(shù)據(jù)開發(fā)跑不掉的就是各種提數(shù)據(jù)的需求,很多是臨時(shí)和定制的需求,這種情況下, Sql就跑不掉了,老老實(shí)實(shí)學(xué)一下Sql很必要。如何入門?前面提到了一些數(shù)據(jù)工程師會用到的技能樹,下面給一個(gè)入門的建議,完全個(gè)人意見。1.了解行業(yè)情況剛開始一定要了解清楚自己和行業(yè)的情況,很多人根本就分不清招聘信息中的大數(shù)據(jù)和數(shù)據(jù)挖掘的區(qū)別就說自己要轉(zhuǎn)行,其實(shí)是很不負(fù)責(zé)的。不要總是趕熱點(diǎn),反正我就是經(jīng)常被鄙視做什么大數(shù)據(jù)開發(fā)太Low,做數(shù)據(jù)就要做數(shù)據(jù)挖掘,不然永遠(yuǎn)都是水貨。2.選擇學(xué)習(xí)途徑如果真是清楚自己明確地想轉(zhuǎn)數(shù)據(jù)開發(fā)了,要考慮一下自己的時(shí)間和精力,能拿出來多少時(shí)間,而且在學(xué)習(xí)的時(shí)候最好有人能多指點(diǎn)下,不然太容易走彎路了。在選擇具體的學(xué)習(xí)途徑時(shí),要慎重一點(diǎn),有幾個(gè)選擇:自學(xué)報(bào)班找人指點(diǎn)別的不說了,報(bào)班是可以考慮的,不要全指望報(bào)個(gè)輔導(dǎo)班就能帶你上天,但是可以靠他幫你梳理思路。如果有專業(yè)從事這一行的人多幫幫的話,是最好的。不一定是技術(shù)好,主要是可溝通性強(qiáng)。3.學(xué)習(xí)路線學(xué)習(xí)路線,下面是一個(gè)大致的建議:第一階段先具備一定的Linux和Java的基礎(chǔ),不一定要特別深,先能玩起來,Linux的話能自己執(zhí)行各種操作,Java能寫點(diǎn)小程序。這些事為搭建Hadoop環(huán)境做準(zhǔn)備。學(xué)習(xí)Hadoop,學(xué)會搭建單機(jī)版的Hadoop,然后是分布式的Hadoop,寫一些MR的程序。接著學(xué)學(xué)Hadoop生態(tài)系統(tǒng)的其它大數(shù)據(jù)組件,比如Spark、Hive、Hbase,嘗試去搭建然后跑一些官網(wǎng)的Demo。Linux、Java、各種組件都有一些基礎(chǔ)后,要有一些項(xiàng)目方面的實(shí)踐,這時(shí)候找一些成功案例,比如搜搜各種視頻教程中如何搞一個(gè)推薦系統(tǒng),把自己學(xué)到的用起來。第二階段到這里是一個(gè)基本的階段了,大致對數(shù)據(jù)開發(fā)有一些了解了。接著要有一些有意思內(nèi)容可以選學(xué)。數(shù)據(jù)倉庫體系:如何搞數(shù)據(jù)分層,數(shù)據(jù)倉庫體系該如何建設(shè),可以有一些大致的了解。用戶畫像和特征工程:這一部分越早了解越好。一些系統(tǒng)的實(shí)現(xiàn)思路:比如調(diào)度系統(tǒng)、元數(shù)據(jù)系統(tǒng)、推薦系統(tǒng)這些系統(tǒng)如何實(shí)現(xiàn)。第三階段下面要有一些細(xì)分的領(lǐng)域需要深入進(jìn)行,看工作和興趣來選擇一些來深入進(jìn)行分布式理論:比如Gossip、DHT、Paxo這些構(gòu)成了各種分布式系統(tǒng)的底層協(xié)議和算法,還是要學(xué)一下的。數(shù)據(jù)挖掘算法:算法是要學(xué)的,但是不一定純理論,在分布式環(huán)境中實(shí)現(xiàn)算法,本身就是一個(gè)大的挑戰(zhàn)。各種系統(tǒng)的源碼學(xué)習(xí):比如Hadoop、Spark、Kafka的源碼,想深入搞大數(shù)據(jù),源碼跑不掉。
優(yōu)質(zhì)工程師考試問答知識庫