?昨天我們分享了關(guān)于JavaSE、JavaEE和JavaME三者之間的區(qū)別,重點強調(diào)了JavaEE才是我們學習的重點锻离,那么铺峭,作為零基礎(chǔ)JAVA學習者,我們該如何學習JavaEE呢纳账?
本文將結(jié)合最課程Java就業(yè)班學習大綱逛薇,來分享零基礎(chǔ)學習者如何有條不紊的學習JavaEE,希望對大家有幫助疏虫。
囫圇吞棗勢必會浪費我們很多寶貴的時間永罚,所以理清學習路線,是關(guān)鍵的一步卧秘。
總的來說呢袱,我們可以把JavaEE的學習分為七個階段:
1.JavaSE階段
2.JavaWeb基礎(chǔ)
3.SSH開發(fā)框架
4.實戰(zhàn)項目一
5.其它開發(fā)框架
6.其它常用技術(shù)
7.實戰(zhàn)項目二
接下來我們對這七個階段按上面的順序進行詳細的解讀,以便大家更清晰的知道每一階段的學習要求和學習重點翅敌,在文中羞福,我們還會有相應(yīng)的參考書籍推薦。
第一階段:掌握JavaSE
該階段是學習JavaEE的入門階段蚯涮,也是基礎(chǔ)階段治专,每個零基礎(chǔ)的Java的學習者都必須掌握卖陵。
學習要求:我們需要熟練的掌握Java基礎(chǔ)語法,面向?qū)ο笳欧澹S胊pi泪蔫,集合框架,I/O技術(shù)喘批,多線程技術(shù)以及其他常用技術(shù)(網(wǎng)絡(luò)編程撩荣,反射,設(shè)計模式)饶深。
學習重點:本階段重點是掌握面向?qū)ο蟮乃枷氩筒埽驗樗枷胧腔A(chǔ),更是一個合格的Java程序員的靈魂敌厘。
學習周期:約40天
參考書籍:《Thinking in Java》 《Head First Java》
學習完這個階段我們就可以開發(fā)簡單的桌面軟件了台猴,但是如果我們的目標是從事企業(yè)級軟件開發(fā),這點知識是遠遠不夠的额湘,我們必須在此基礎(chǔ)上進行更深入的學習卿吐。
第二階段:JavaWeb基礎(chǔ)
學完JavaSE旁舰,緊接著我們就該學習JavaWeb锋华,JavaWeb也是Java開發(fā)工程師必須掌握的內(nèi)容。
學習要求:
熟練掌握前端基本技術(shù)(HTML箭窜,CSS毯焕,JavaScript,XML和XML解析)磺樱;
Tomcat服務(wù)器常用技術(shù)(Servlet纳猫,Jsp,Jstl標簽庫)竹捉;
Mysql數(shù)據(jù)庫和JDBC技術(shù)芜辕;
其他技術(shù)(JavaScript框架之jQuery);
鞏固知識項目實戰(zhàn)(網(wǎng)上商城綜合案例的需求分析)块差。
學習重點:前端基本技術(shù)侵续,精通Servlet相關(guān)技術(shù),JSP相關(guān)技術(shù)憨闰,JDBC相關(guān)技術(shù)状蜗,JDBC思想尤為重要。
學習周期:約30天
參考書籍:《Head First: Servlet and JSP》《Head First HTML與CSS》
這個階段的學習一定要務(wù)必精通熟練鹉动,學完這個階段的內(nèi)容轧坎,就可以著手開發(fā)一些網(wǎng)上商城的項目,但對于企業(yè)級應(yīng)用的開發(fā)還需要一些獨有的框架支持泽示,這些框架的存在極大的節(jié)省了我們的時間缸血,提高了開發(fā)效率蜜氨。所以也就關(guān)系到第三階段的學習。
第三階段:掌握SSH開發(fā)框架
SSH開發(fā)是Spring捎泻、Struts2和Hibernate框架的簡稱记劝,也是主流的Java開發(fā)框架,它是每個JAVA開發(fā)者必學的內(nèi)容之一族扰。
學習要求:精通spring厌丑,熟練掌握Hibernate和Struts2。
學習重點:掌握這三大框架渔呵,并熟練運用怒竿。
學習周期:約15天
參考書籍:《J2EE development without EJB》《Java Reflection》
第四階段:實戰(zhàn)項目一
學習完上述三個階段,精通并熟練掌握基礎(chǔ)階段加上主流框架階段的知識扩氢,就可以開發(fā)企業(yè)級應(yīng)用耕驰,理論知識的積攢是為了實戰(zhàn)而儲備的,所以录豺,在此階段最課程給學習者安排了實戰(zhàn)項目朦肘,貫徹落實理論與實踐相結(jié)合∷ⅲ看這里是不是以為學習可以告一段落了呢媒抠?答案是:NO。因為時代飛速的發(fā)展咏花,所以有新的框架和技術(shù)在不停的衍生趴生,這也就是我們?yōu)槭裁磿泻竺娴膶W習階段。
第五階段:其它開發(fā)框架
MyBatis是一個支持普通SQL查詢昏翰、存儲過程和高級映射的優(yōu)秀持久層框架苍匆。
Spring MVC是一個基于MVC的Web框架。Spring MVC是Spring框架的一個模塊棚菊。
MyBatis和Spring MVC這兩個框架也是現(xiàn)在很公司在用的框架浸踩,所以JAVA學習者必須掌握。
學習要求:熟練掌握MyBatis和SpringMVC
學習重點:精通SpringMVC统求。對于初學者來說 Spring不但是最好的检碗,而且MVC已經(jīng)是現(xiàn)代JavaWeb開發(fā)中的一個很重要的部分。
學習周期:約7天
參考書籍:《Spring in Action 4th edition》
第六階段:其他常用技術(shù)
查看Java工程師崗位的要求你會發(fā)現(xiàn)球订,企業(yè)除了要求掌握框架的使用外后裸,還會對其它一些常用的技術(shù)有所要求,比如JAVA項目構(gòu)建工具maven冒滩,oracle數(shù)據(jù)庫微驶,開源的全文搜索引擎Lucene,開源的搜索服務(wù)器solr,Web Service因苹,linux等技術(shù)苟耻。
想成為一名優(yōu)秀的JAVA開發(fā)者,這些技術(shù)都是我們必須掌握的扶檐。
學習要求:理解并掌握Maven凶杖,Oracle ,Lucene款筑,Solr概述智蝠,WebService,Linux奈梳。
學習重點:Oracle數(shù)據(jù)庫處理數(shù)據(jù)杈湾,Linux可以配置做開發(fā)所需要的服務(wù)器,支持許多開發(fā)所需的環(huán)境攘须,Maven是項目管理工具漆撞,Maven能夠很方便的管理項目報告,生成站點于宙,管理JAR文件等浮驳。
學習周期:約15天
參考書籍:《Maven 實戰(zhàn)》
第七階段:實戰(zhàn)項目二
到這里,已經(jīng)接近我們的路線尾聲了捞魁,你如果將上述的內(nèi)容全部掌握并可以運用的話至会,你便可以尋找一份工作進行實戰(zhàn),所有的學習路線大體如此署驻,不過鑒于現(xiàn)如今社會招聘對人才的需求奋献,最課程在這些課程的基礎(chǔ)上增加了自己獨有的課程,即面向測試開發(fā)旺上、JAVA企業(yè)級開發(fā)安全架構(gòu)、JAVA企業(yè)級開發(fā)高性能可擴展糖埋、企業(yè)最新實戰(zhàn)項目宣吱,學完這部分知識將直接提高你的就業(yè)核心競爭力。
至此瞳别,我們JavaEE的學習路線就分享結(jié)束了征候,祝愿大家在JAVA學習的路上少遇BUG,多增技能祟敛。