發(fā)布時(shí)間:2021-05-18 16:16:00來源:轉(zhuǎn)載
Java目前在:企業(yè)級(jí)軟件開發(fā)、安卓開發(fā)、大數(shù)據(jù)、云計(jì)算等方方面面都是主流的編程語言。想要學(xué)習(xí)Java的小伙伴越來越多,如果參加Java培訓(xùn)班,Java培訓(xùn)機(jī)構(gòu)會(huì)幫你制定系統(tǒng)的Java學(xué)習(xí)方案,如果你想要自學(xué)Java開發(fā)難免有些迷茫,小編幫你總結(jié)了一下關(guān)于Java學(xué)習(xí)成長(zhǎng)路線圖,Java編程的學(xué)習(xí)分為:入門、初級(jí)、中級(jí)、高級(jí)、架構(gòu)幾個(gè)階段。希望對(duì)你有所幫助。
1、Java入門
入門所需要的時(shí)間較短,幾小時(shí)、幾天即可。重在形成良好的編程習(xí)慣、引發(fā)足夠的興趣。大學(xué)編程課最失敗的地方就是一開始就打消了很多人編程的興趣。 編程是最容易引發(fā)成就感的事情,完全可以和游戲一樣有意思。
入門大家需要掌握的Java知識(shí)有:JDK的安裝和配置、eclipse開發(fā)環(huán)境的使用、變量、控制語句等基本知識(shí)的掌握。
2、Java初級(jí)
Java的初級(jí)我們需要學(xué)習(xí)JavaSE基本知識(shí),這是我們以后工作的基礎(chǔ)。在這個(gè)階段,學(xué)會(huì)使用API、理解面向?qū)ο髮⑹浅鯇W(xué)者首要面對(duì)的問題。
JavaSE中需要熟練掌握的有:面向?qū)ο蟆惓!⒊S妙悺?shù)組、容器、IO流、多線程、網(wǎng)絡(luò)編程。 這些都需要大家熟練掌握,都是以后工作必須用到的內(nèi)容。
JavaSE中唯一不會(huì)在工作中使用的就是GUI編程,具體就是:AWT/SWING。桌面軟件開發(fā)是Java語言的短腿,很少有企業(yè)使用。當(dāng)然,如果時(shí)間充裕,學(xué)習(xí)一下也無妨,畢竟可以通過SWING做出漂亮的界面。而且,技術(shù)都是相通的。
3、Java中級(jí)
中級(jí)面臨的學(xué)習(xí)任務(wù)比較龐雜,不只學(xué)習(xí)Java, 還需要學(xué)習(xí)其他技術(shù)。通常,中級(jí)學(xué)完就可以參與企業(yè)項(xiàng)目的開發(fā)了,可以自己做出漂漂亮亮的項(xiàng)目。
我們需要學(xué)習(xí)三塊知識(shí):1.SQL查詢和1-2種數(shù)據(jù)庫(kù)(通常是:oracle、mysql、2. 網(wǎng)頁(yè)技術(shù):HTML5、CSS、JavaScript、Jquery3. 服務(wù)器編程JavaEE:Servlet、JSP、數(shù)據(jù)庫(kù)操作技術(shù):JDBC、Tomcat服務(wù)器
中級(jí)是非常重要的階段,跨過這個(gè)門檻,理論上你就具備了開發(fā)項(xiàng)目的能力啦!中級(jí)階段的學(xué)習(xí),經(jīng)常成為很多初學(xué)者的攔路虎,畢竟內(nèi)容太多,一個(gè)問題就可能讓你郁悶一天。 最終,檢驗(yàn)?zāi)阒屑?jí)是否過關(guān)的標(biāo)準(zhǔn)就是“能不能獨(dú)立完成一個(gè)企業(yè)項(xiàng)目的模塊開發(fā)”。
記住:“實(shí)戰(zhàn)是檢驗(yàn)實(shí)力的唯一標(biāo)準(zhǔn)”,“沒有實(shí)戰(zhàn)的學(xué)習(xí),是假學(xué)習(xí);沒有實(shí)戰(zhàn)檢驗(yàn)的能力,是假能力”。
4、Java高級(jí)
高級(jí)階段是大量框架的學(xué)習(xí)和使用,畢竟這是在企業(yè)中實(shí)際使用的。目前需要掌握的有:Spring、Spring MVC、Mybatis、Struts2、Hibernate、Maven、shiro、lucene等技術(shù)。
這些技術(shù)的學(xué)習(xí)一定要結(jié)合具體的項(xiàng)目,不然你的學(xué)習(xí)會(huì)有種無力感。結(jié)合時(shí)下流行的SSM架構(gòu),做幾個(gè)項(xiàng)目,自然就能把Spring、Spring MVC、Mybatis框架使用熟悉。不做項(xiàng)目的學(xué)習(xí)是“低效的學(xué)習(xí)”。
高級(jí)階段表面看來是一些框架技術(shù)的學(xué)習(xí)和使用。對(duì)于“有潛力的高手來說”,實(shí)際上你會(huì)發(fā)現(xiàn)這只是“Java基礎(chǔ)的升華”而已。只是Java+算法+設(shè)計(jì)模式的組合而已,我們深入這些框架底層架構(gòu)就會(huì)發(fā)現(xiàn)這一點(diǎn)。 當(dāng)你的學(xué)習(xí)能意識(shí)到這一點(diǎn)的時(shí)候,已經(jīng)達(dá)到了非常高的高度。這就是武俠小說里面說的“從無招到有招,再?gòu)挠姓械綗o招”。
5、Java架構(gòu)
作為Java程序員學(xué)到高級(jí)課程已經(jīng)完全具備初中級(jí)程序員的基本素質(zhì),和真正有3年開發(fā)經(jīng)驗(yàn)比的人,你缺的就是經(jīng)驗(yàn),技術(shù)的廣度已經(jīng)足夠。
如果想從程序員更進(jìn)一步,那就是架構(gòu)師和總監(jiān)。這個(gè)時(shí)候,你必須要有深厚的技術(shù)功底、豐富的項(xiàng)目經(jīng)驗(yàn)、豐富的行業(yè)經(jīng)驗(yàn)。
從技術(shù)上來說,你需要深入學(xué)習(xí)如下技術(shù):
并發(fā)編程、ActiveMQ技術(shù)、ZooKeeper、Netty通信框架、JVM虛擬機(jī)底層優(yōu)化、Redis、Nosql、數(shù)據(jù)庫(kù)底層優(yōu)化、RocketMQ、Dubbo分布式服務(wù)、Storm、Kafka、Nginx、FastDFS等。
從項(xiàng)目經(jīng)驗(yàn)來說,一般需要3個(gè)大型項(xiàng)目經(jīng)驗(yàn)。這種經(jīng)驗(yàn)的累積不是一天兩天的,羅馬不是一天建成的。保持足夠的耐心,堅(jiān)持就能達(dá)成。
如果,你能走到架構(gòu)階段。基本上算進(jìn)入Java程序員的高端行列。此時(shí)的收入應(yīng)該在50萬-100萬之間(注意:這是北上廣深杭一線城市標(biāo)準(zhǔn),二線乘以系數(shù)0.6,三線乘以系數(shù)0.5)。 如果,你的情商、市場(chǎng)能力、管理能力到位,此時(shí)可以嘗試創(chuàng)業(yè)當(dāng)老板了(如果不到位,千萬不要嘗試,不然會(huì)死的很難看)。扎實(shí)的技術(shù)實(shí)力、豐富的行業(yè)經(jīng)驗(yàn),應(yīng)能讓你實(shí)現(xiàn)騰飛。