更新時(shí)間:2019-08-23 14:43:45 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2233次
Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。
給你學(xué)習(xí)路線:html-css-js-jq-javase-數(shù)據(jù)庫(kù)-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
發(fā)現(xiàn)最近很多想要學(xué)習(xí)Java的小白或者轉(zhuǎn)行到Java這個(gè)行業(yè)的伙伴們不知道怎樣學(xué)習(xí)才能學(xué)得更多專業(yè),今天給大家整理了一些前輩們的學(xué)習(xí)方法和技巧,以及常看的一些書(shū)籍。這些也非常適合初入Java行業(yè)的伙伴們。咱們就來(lái)一起看看。
首選對(duì)于在校的一些小伙伴們(比如計(jì)算機(jī)系統(tǒng)、算法、編譯原理等等)的前提下,需要再考慮下一步的提升。
第一部分:對(duì)于尚未做過(guò)Java工作的同學(xué),包括一些在校生以及剛準(zhǔn)備轉(zhuǎn)行Java的同學(xué)。
一、在學(xué)習(xí)Java基礎(chǔ)的時(shí)候,需要多動(dòng)手去實(shí)踐,很多時(shí)候,實(shí)際操作的和結(jié)果的不是太相符的。如果你學(xué)完一些基礎(chǔ)的部分可以寫(xiě)出一些簡(jiǎn)單的程序,并且可以用最簡(jiǎn)單的編輯器,比如記事本。這個(gè)時(shí)候,不要急于進(jìn)入下一部分,留下幾天好好寫(xiě)一些程序,盡可能熟悉這些基礎(chǔ)內(nèi)容。
二、Web開(kāi)發(fā)等你寫(xiě)上幾天程序以后,可能會(huì)比較迷茫,因?yàn)樽约焊杏X(jué)寫(xiě)的東西似乎看起來(lái)毫無(wú)用處,比如實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器,讀取一個(gè)文件等。這個(gè)時(shí)候你就應(yīng)該去學(xué)著寫(xiě)一些讓你覺(jué)得有意思的東西了,所以應(yīng)該學(xué)習(xí)更多的知識(shí)。這些內(nèi)容主要是Web開(kāi)發(fā)相關(guān)的內(nèi)容,包括HTML/CSS/JS(前端頁(yè)面)、Servlet/JSP(J2EE)以及Mysql(數(shù)據(jù)庫(kù))相關(guān)的知識(shí)。它們的學(xué)習(xí)順序應(yīng)該是從前到后,因此最先學(xué)習(xí)的應(yīng)該是HTML/CSS/JS(前端頁(yè)面)。
三、開(kāi)發(fā)框架當(dāng)你學(xué)會(huì)以上內(nèi)容以后,這個(gè)時(shí)候你還不足以參加工作,但是還是需要繼續(xù)深造的。公司里為了提高開(kāi)發(fā)的效率,會(huì)使用一些JavaWeb框架,因此還需要學(xué)習(xí)一些開(kāi)發(fā)框架。目前比較主流的是SSM框架,即spring、springmvc、mybatis。需要學(xué)會(huì)這三個(gè)框架的搭建,并用它們做出一個(gè)簡(jiǎn)單的增刪改查的Web項(xiàng)目。可以不理解那些配置都是什么含義,以及為什么要這么做,這些留著后面去了解。
但一定要可以快速的利用它們?nèi)齻€(gè)搭建出一個(gè)Web框架,可以記錄下第一次搭建的過(guò)程,在搭建SSM的過(guò)程中,可能會(huì)經(jīng)常接觸到一個(gè)叫maven的工具。這個(gè)工具也是你以后工作當(dāng)中幾乎是必須要使用的工具,所以你在搭建SSM的過(guò)程中,也可以順便了解一下maven的知識(shí)。在你目前這個(gè)階段,你只需要在網(wǎng)絡(luò)上了解一下maven基本的使用方法即可,一些高端的用法隨著你工作經(jīng)驗(yàn)的增加,會(huì)逐漸接觸到的。
第二部分:對(duì)于參加工作一年以內(nèi)的同學(xué)。恭喜你,這個(gè)時(shí)候,你已經(jīng)擁有了一份Java的工作。
在這一年里,至少需要看完《Java編程思想》這本書(shū)。這本書(shū)的內(nèi)容是幫助你對(duì)于Java有一個(gè)更加深入的了解,是Java基礎(chǔ)的升級(jí)版。總而言之,這個(gè)階段的核心學(xué)習(xí)思想就是,在工作中實(shí)踐,并且更加深入的了解Java基礎(chǔ)。
第三部分:對(duì)于參加工作1年到2年的同學(xué)。這部分時(shí)間段的同學(xué),已經(jīng)對(duì)Java有了一個(gè)更加深入的了解。
但是對(duì)于面向?qū)ο蟮捏w會(huì)可能還不夠深刻,編程的時(shí)候還停留在完成功能的層次,很少會(huì)去考慮設(shè)計(jì)的問(wèn)題。于是這個(gè)時(shí)候,設(shè)計(jì)模式就來(lái)了。最多在你工作一年的時(shí)候,必須開(kāi)始寫(xiě)博客,而設(shè)計(jì)模式就是你博客的開(kāi)端。
第四部分:對(duì)于參加工作2年到3年的同學(xué)有的同學(xué)在這個(gè)時(shí)候覺(jué)得自己已經(jīng)很牛逼了,于是忍不住開(kāi)始慢慢松懈。
這個(gè)階段,有一本書(shū)是你必須看的,它叫做《深入理解Java虛擬機(jī)》。這本書(shū)絕對(duì)是Java開(kāi)發(fā)者最重要的書(shū)。這本書(shū)的重要性還要高于《Java編程思想》、《Java并發(fā)編程實(shí)戰(zhàn)》這本書(shū)。
第五部分:參加工作3年到4年的同學(xué)這個(gè)階段的同學(xué),提升已經(jīng)是很難了,而且這個(gè)階段的學(xué)習(xí)往往會(huì)比較多樣化。
因?yàn)樵谇?年的過(guò)程中,肯定或多或少接觸過(guò)一些其它的技術(shù),比如大數(shù)據(jù)、分布式緩存、分布式消息服務(wù)、分布式計(jì)算、軟負(fù)載均衡等等。這些技術(shù),能精通任何一項(xiàng),都將是你未來(lái)面試時(shí)巨大的優(yōu)勢(shì)。
一定要記住,作為一個(gè)程序猿,平日里所接觸的技術(shù)可能會(huì)很多,但是想要讓一門技術(shù)成為你的優(yōu)勢(shì),那么一定是你對(duì)這門技術(shù)的了解強(qiáng)過(guò)絕大多數(shù)人才行。因此在這個(gè)階段,你就不能再簡(jiǎn)單的去學(xué)習(xí)前3年的內(nèi)容了,雖然前面的學(xué)習(xí)如果還不夠深入的話依舊要繼續(xù),但這個(gè)時(shí)候你應(yīng)該更多的考慮建立你的優(yōu)勢(shì),也可以稱為差異性。差異性相信不難理解,就是讓你自己變得與眾不同。你前面三年的學(xué)習(xí)足夠你成為一名基本合格的Java開(kāi)發(fā)者,但你離成為一名優(yōu)秀的Java開(kāi)發(fā)者還有很大的距離。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743