|
最近,部分讀者一直希望我給大家推薦點(diǎn)必讀書(shū)籍,以及程序員每個(gè)階段的學(xué)習(xí)建議。 今天,先給大家推薦1.0版本,后面再不斷完善程序員必讀書(shū)籍2.0版本。 希望,你早日成為牛逼的程序員。 程序員進(jìn)階之路 上圖是完整的程序員屌絲逆襲之路。 市面上,大部分人對(duì)程序員有很多誤解。喜歡給機(jī)器打交道、情商低、不善于溝通...總之,你要說(shuō)理由,我還可以補(bǔ)充99個(gè)。 其實(shí),你說(shuō)他說(shuō)錯(cuò)了么,我覺(jué)得沒(méi)錯(cuò)啊,但是,程序員也有自己牛逼的地方啊。 不是人人都能成為程序員的,要想成為一名好的程序員那就難度更大?
1.工作1-2年的朋友在這一年里,你至少需要看完《Java編程思想》這本書(shū)。如果部分章節(jié),掌握不好的情況,就反復(fù)學(xué)習(xí)查看,直到掌握好為止。 建議時(shí)間:半年-1年的時(shí)間。 建議方式:反復(fù)學(xué)習(xí),也許這個(gè)階段你感受不到此書(shū)的能量,但請(qǐng)記住這樣一句話“你想變得更好,都要經(jīng)歷從量變到質(zhì)變的過(guò)程”。這個(gè)階段的核心學(xué)習(xí)思想就是,在項(xiàng)目中不斷實(shí)踐,并且更加深入的了解Java基礎(chǔ)。 已經(jīng)掌握:html css等web開(kāi)發(fā)基礎(chǔ),常用web開(kāi)發(fā)框架 springmv mybatis等框架,熟練使用mysql以及相關(guān)工具mysql-front等,以及常用的開(kāi)發(fā)工具:eclipse等。 2.工作2-3年的朋友這部分時(shí)間段的同學(xué),已經(jīng)對(duì)Java有了一個(gè)更加深入的了解。但是對(duì)于面向?qū)ο蟮捏w會(huì)可能還不夠深刻,編程的時(shí)候還停留在完成功能的層次,很少會(huì)去考慮設(shè)計(jì)的問(wèn)題。于是這個(gè)時(shí)候,設(shè)計(jì)模式就來(lái)了。這個(gè)階段,你的核心任務(wù)就是提高你的代碼能力,注重代碼的質(zhì)量。 首先,從設(shè)計(jì)模式開(kāi)始了解代碼這門(mén)藝術(shù)。 設(shè)計(jì)模式領(lǐng)域的圣經(jīng),軟件工程和軟件架構(gòu)必看的書(shū)籍。內(nèi)功修養(yǎng)。
Java四大名著, 很值得資深Java開(kāi)發(fā)者深讀。 此書(shū)為我們帶來(lái)了共78條程序員必備的經(jīng)驗(yàn)法則,針對(duì)你每天都會(huì)遇到的編程問(wèn)題提出了最有效、最實(shí)用的解決方案。 除此之外,如果你在公司的項(xiàng)目中,已經(jīng)無(wú)法忍受別人寫(xiě)的一堆垃圾代碼的時(shí)候。也許,是時(shí)候開(kāi)啟你的代碼重構(gòu)之旅了。 又是一本代碼領(lǐng)域的經(jīng)典之作 建議學(xué)習(xí)方式:項(xiàng)目中實(shí)踐為主,把重構(gòu)當(dāng)做你的實(shí)踐。把你學(xué)到的新內(nèi)容,運(yùn)用到你的項(xiàng)目中。 3.工作3年以上的朋友這個(gè)階段,我用一句來(lái)總結(jié)。你需要做的是深入了解java相關(guān)的技術(shù)原理,比如:Java底層和Java類(lèi)庫(kù),常用框架源代碼研究等等。 首先,從深入理解JVM開(kāi)啟。 Java程序員必讀經(jīng)典,深入理解Java虛擬機(jī)。 其次,在過(guò)去的工作當(dāng)中,你肯定或多或少接觸過(guò)并發(fā)。這個(gè)時(shí)候,你應(yīng)該去更加深入的了解并發(fā)相關(guān)的知識(shí)。推薦《Java并發(fā)編程實(shí)戰(zhàn)》這本書(shū)。 與此同時(shí),這個(gè)階段你要做的事情還遠(yuǎn)不止如此。這個(gè)時(shí)候,你應(yīng)該對(duì)于你所使用的框架應(yīng)該有了更深入的了解,對(duì)于Java的類(lèi)庫(kù)也有了更深入的了解。因此,你需要去看一些JDK中的類(lèi)的源碼,也包括你所使用的框架的源碼。 隨著項(xiàng)目的閱歷以及實(shí)踐,再加上知識(shí)點(diǎn)的深度和廣度。也許你開(kāi)始往技術(shù)架構(gòu)縱深開(kāi)始發(fā)展。比如:大數(shù)據(jù)、分布式緩存、分布式消息服務(wù)、軟負(fù)載均衡等等。 最后,還是在這句話,項(xiàng)目中不斷實(shí)踐,最終找到自己的學(xué)習(xí)節(jié)奏,爭(zhēng)取早日進(jìn)階。 如果你對(duì)Java感興趣,可以關(guān)注“與一群志同道合者為伍,有一支技術(shù)大牛團(tuán)隊(duì)為伴,想要學(xué)好Java,那還有什么難,可以點(diǎn)擊鏈接加入群 java學(xué)習(xí) 群號(hào)374320282 |
|
|