發(fā)現(xiàn)最近很多想要學(xué)習(xí)Java的小白或者轉(zhuǎn)行到Java這個(gè)行業(yè)的伙伴們不知道怎樣學(xué)習(xí)才能學(xué)得更多專業(yè)砂客,今天給大家整理了一些前輩們的學(xué)習(xí)方法和技巧惰赋,以及辰儆常看的一些書籍壹将。這些也非常適合初入Java行業(yè)的伙伴們禽最。咱們就來一起看看腺怯。
首選對于在校的一些小伙伴們(比如計(jì)算機(jī)系統(tǒng)、算法川无、編譯原理等等)的前提下呛占,需要再考慮下一步的提升。
第一部分:對于尚未做過Java工作的同學(xué)懦趋,包括一些在校生以及剛準(zhǔn)備轉(zhuǎn)行Java的同學(xué)晾虑。
一、在學(xué)習(xí)Java基礎(chǔ)的時(shí)候仅叫,需要多動(dòng)手去實(shí)踐帜篇,很多時(shí)候,實(shí)際操作的和結(jié)果的不是太相符的诫咱。如果你學(xué)完一些基礎(chǔ)的部分可以寫出一些簡單的程序笙隙,并且可以用最簡單的編輯器,比如記事本坎缭。這個(gè)時(shí)候竟痰,不要急于進(jìn)入下一部分,留下幾天好好寫一些程序掏呼,盡可能熟悉這些基礎(chǔ)內(nèi)容坏快。
二、Web開發(fā)等你寫上幾天程序以后哄尔,可能會比較迷茫假消,因?yàn)樽约焊杏X寫的東西似乎看起來毫無用處,比如實(shí)現(xiàn)一個(gè)簡單的計(jì)算器岭接,讀取一個(gè)文件等富拗。這個(gè)時(shí)候你就應(yīng)該去學(xué)著寫一些讓你覺得有意思的東西了,所以應(yīng)該學(xué)習(xí)更多的知識鸣戴。這些內(nèi)容主要是Web開發(fā)相關(guān)的內(nèi)容啃沪,包括HTML/CSS/JS(前端頁面)、Servlet/JSP(J2EE)以及Mysql(數(shù)據(jù)庫)相關(guān)的知識窄锅。它們的學(xué)習(xí)順序應(yīng)該是從前到后创千,因此最先學(xué)習(xí)的應(yīng)該是HTML/CSS/JS(前端頁面)缰雇。
三、開發(fā)框架當(dāng)你學(xué)會以上內(nèi)容以后追驴,這個(gè)時(shí)候你還不足以參加工作械哟,但是還是需要繼續(xù)深造的。公司里為了提高開發(fā)的效率殿雪,會使用一些Java Web框架暇咆,因此還需要學(xué)習(xí)一些開發(fā)框架。目前比較主流的是SSM框架丙曙,即spring爸业、springmvc、mybatis亏镰。需要學(xué)會這三個(gè)框架的搭建扯旷,并用它們做出一個(gè)簡單的增刪改查的Web項(xiàng)目∷髯ィ可以不理解那些配置都是什么含義钧忽,以及為什么要這么做,這些留著后面去了解纸兔。
但一定要可以快速的利用它們?nèi)齻€(gè)搭建出一個(gè)Web框架惰瓜,可以記錄下第一次搭建的過程,在搭建SSM的過程中汉矿,可能會經(jīng)常接觸到一個(gè)叫maven的工具。這個(gè)工具也是你以后工作當(dāng)中幾乎是必須要使用的工具备禀,所以你在搭建SSM的過程中洲拇,也可以順便了解一下maven的知識。在你目前這個(gè)階段曲尸,你只需要在網(wǎng)絡(luò)上了解一下maven基本的使用方法即可赋续,一些高端的用法隨著你工作經(jīng)驗(yàn)的增加,會逐漸接觸到的另患。
第二部分:對于參加工作一年以內(nèi)的同學(xué)纽乱。恭喜你,這個(gè)時(shí)候昆箕,你已經(jīng)擁有了一份Java的工作鸦列。
在這一年里,至少需要看完《Java編程思想》這本書鹏倘。這本書的內(nèi)容是幫助你對于Java有一個(gè)更加深入的了解薯嗤,是Java基礎(chǔ)的升級版∠吮茫總而言之骆姐,這個(gè)階段的核心學(xué)習(xí)思想就是,在工作中實(shí)踐,并且更加深入的了解Java基礎(chǔ)玻褪。
第三部分:對于參加工作1年到2年的同學(xué)肉渴。這部分時(shí)間段的同學(xué),已經(jīng)對Java有了一個(gè)更加深入的了解带射。
但是對于面向?qū)ο蟮捏w會可能還不夠深刻黄虱,編程的時(shí)候還停留在完成功能的層次,很少會去考慮設(shè)計(jì)的問題庸诱。于是這個(gè)時(shí)候捻浦,設(shè)計(jì)模式就來了。最多在你工作一年的時(shí)候桥爽,必須開始寫博客朱灿,而設(shè)計(jì)模式就是你博客的開端。
第四部分:對于參加工作2年到3年的同學(xué)有的同學(xué)在這個(gè)時(shí)候覺得自己已經(jīng)很牛逼了钠四,于是忍不住開始慢慢松懈盗扒。
這個(gè)階段,有一本書是你必須看的缀去,它叫做《深入理解Java虛擬機(jī)》侣灶。這本書絕對是Java開發(fā)者最重要的書。這本書的重要性還要高于《Java編程思想》缕碎、《Java并發(fā)編程實(shí)戰(zhàn)》這本書褥影。
第五部分:參加工作3年到4年的同學(xué)這個(gè)階段的同學(xué),提升已經(jīng)是很難了咏雌,而且這個(gè)階段的學(xué)習(xí)往往會比較多樣化凡怎。
因?yàn)樵谇?年的過程中,肯定或多或少接觸過一些其它的技術(shù)赊抖,比如大數(shù)據(jù)统倒、分布式緩存、分布式消息服務(wù)氛雪、分布式計(jì)算房匆、軟負(fù)載均衡等等。這些技術(shù)报亩,能精通任何一項(xiàng)浴鸿,都將是你未來面試時(shí)巨大的優(yōu)勢。
一定要記住捆昏,作為一個(gè)程序猿赚楚,平日里所接觸的技術(shù)可能會很多,但是想要讓一門技術(shù)成為你的優(yōu)勢骗卜,那么一定是你對這門技術(shù)的了解強(qiáng)過絕大多數(shù)人才行宠页。因此在這個(gè)階段左胞,你就不能再簡單的去學(xué)習(xí)前3年的內(nèi)容了,雖然前面的學(xué)習(xí)如果還不夠深入的話依舊要繼續(xù)举户,但這個(gè)時(shí)候你應(yīng)該更多的考慮建立你的優(yōu)勢烤宙,也可以稱為差異性。差異性相信不難理解俭嘁,就是讓你自己變得與眾不同躺枕。你前面三年的學(xué)習(xí)足夠你成為一名基本合格的Java開發(fā)者,但你離成為一名優(yōu)秀的Java開發(fā)者還有很大的距離供填。
今天這篇文章就是糖糖為大家整理的一篇關(guān)于作為過來人給大家分享的一些學(xué)習(xí)技巧和推薦的一些書籍拐云,希望能幫助咱們小伙伴學(xué)習(xí)到更多的知識。在以后的編程路上能夠越做越好近她。
Java程序員學(xué)習(xí)交流群607225654叉瘩,既有技術(shù)大佬,又有老司機(jī)開車粘捎,各位對Java感興趣的可以來交流學(xué)習(xí)一下薇缅,快樂與技術(shù)一起進(jìn)步。