首先Java全棧工程師首先必須精通Java,那么作為一個(gè)零基礎(chǔ)的人,要想成為Java全棧工程師第一步就是學(xué)好JavaSE(標(biāo)準(zhǔn)版),它是Java的標(biāo)準(zhǔn)版,是整個(gè)Java的基礎(chǔ)和核心,也是JavaEE和JavaME技術(shù)的基礎(chǔ),主要用于開發(fā)桌面應(yīng)用程序。
學(xué)習(xí)完JavaSE后,我們一般會(huì)學(xué)習(xí)JavaEE(企業(yè)版),它提供了企業(yè)級(jí)應(yīng)用開發(fā)的完整解決方案,比如開發(fā)網(wǎng)站,還有企業(yè)的一些應(yīng)用系統(tǒng),是Java技術(shù)應(yīng)用最廣泛的領(lǐng)域。也有極少部分人學(xué)習(xí)JavaME(微版),是一個(gè)技術(shù)和規(guī)范的集合,它為移動(dòng)設(shè)備提供了Java環(huán)境的開發(fā)與應(yīng)用平臺(tái)。是用來(lái)做手機(jī)軟件的。
在學(xué)習(xí)JavaEE前呢,我們需要學(xué)習(xí)一些前端和數(shù)據(jù)庫(kù)的知識(shí)。其中前端知識(shí)主要包括HTML,CSS,JavaScript,JQuery,Ajax,EasyUI,bootstrap等等。數(shù)據(jù)庫(kù)知識(shí)呢,市場(chǎng)上主要流行的就是oracle和mySQL兩種數(shù)據(jù)庫(kù),當(dāng)然也包含其他,我主要學(xué)習(xí)了這兩種。
在這期間,穿插學(xué)習(xí)了TCP,UDP協(xié)議,http協(xié)議,XML等知識(shí),也是學(xué)習(xí)前端知識(shí)的一些重要知識(shí)點(diǎn)。
學(xué)完這些前端知識(shí)和數(shù)據(jù)庫(kù)后我們開始了正式的JavaEE知識(shí)的學(xué)習(xí)。Java EE平臺(tái)構(gòu)建于Java SE平臺(tái)之上,提供一組API和運(yùn)行環(huán)境來(lái)開發(fā)和運(yùn)行大規(guī)模的,多層的,可擴(kuò)展的,可靠的和安全的網(wǎng)絡(luò)應(yīng)用程序。JavaEE的核心知識(shí)Sevelet和JSP。
我們學(xué)習(xí)完JavaEE后,能夠開發(fā)一些Web應(yīng)用程序了,但是還遠(yuǎn)遠(yuǎn)不夠。我們還要學(xué)習(xí)一些框架(這里學(xué)習(xí)五個(gè)流行的框架),來(lái)讓我們更加快速的,高效的開發(fā)。Mybatis,Hibernate這兩種框架是兩個(gè)ORM(對(duì)象關(guān)系映射)持久層框架,mybatis是半自動(dòng)的,需要自己寫sql語(yǔ)句。hibernate是全自動(dòng)的,不需要自己寫sql語(yǔ)句。Spring是一個(gè)輕量級(jí)控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架,簡(jiǎn)化了開發(fā)的復(fù)雜性。Structs2和SpringMVC是兩個(gè)MVC框架,主要職責(zé)就是從前臺(tái)接受數(shù)據(jù),經(jīng)過(guò)處理后,返回給前臺(tái)展示數(shù)據(jù)。
框架學(xué)習(xí)后,我們能夠更加快速,高效的開發(fā)Web應(yīng)用,但是還不夠,我們需要學(xué)習(xí)更多的知識(shí)來(lái)適應(yīng)更多的需求,比如:Linux,Maven,Redis,Dubbo,Solr,Netty,Hadoop,Spark等等。
完成這些主要知識(shí)的學(xué)習(xí)后,如果是零基礎(chǔ)的學(xué)習(xí)者,我們應(yīng)該繼續(xù)擴(kuò)展新的知識(shí):設(shè)計(jì)模式,JVM虛擬機(jī)運(yùn)行原理,數(shù)據(jù)結(jié)構(gòu)與算法,網(wǎng)絡(luò)協(xié)議,計(jì)算機(jī)組成基礎(chǔ)等等。
-
工程師
+關(guān)注
關(guān)注
59文章
1571瀏覽量
68563 -
JAVA
+關(guān)注
關(guān)注
19文章
2972瀏覽量
104869
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論