如今年輕人都是怎么學(xué)習(xí)的?——看視頻!隨著網(wǎng)絡(luò)帶寬的升級(jí),各種網(wǎng)課、視頻教程聲容并茂的充斥了年輕人的視野,好像白紙黑字的學(xué)習(xí)時(shí)代已然成為了過(guò)去。
我們可以在網(wǎng)上淘到各式各樣的視頻教程,很多Java培訓(xùn)機(jī)構(gòu)的入門(mén)視頻教程在某小破站上直接可以在線看,當(dāng)然,這其實(shí)是人家機(jī)構(gòu)招攬顧客的營(yíng)銷(xiāo)方式,既然釣魚(yú)自然要用香餌嘛。
它們免費(fèi)分享出來(lái)的視頻雖然不全,不過(guò)一定代表其教學(xué)巔峰,不但不會(huì)砸了招牌,為了刺激你報(bào)名交費(fèi),通常講師們還講得特別生動(dòng)有趣,能夠激發(fā)你學(xué)習(xí)的興趣。所以建議白嫖一下,順便可以測(cè)試一下自己適不適合學(xué)習(xí)編程。
如果連Java培訓(xùn)班公開(kāi)白嫖的視頻教程都看不下去,那就真得好好想想自己該不該入這行了。
視頻的好處就是簡(jiǎn)單直觀,能看到敲代碼的過(guò)程, 代碼好像是活的, 這點(diǎn)很爽,我們當(dāng)然來(lái)者不拒。不過(guò)編程本就是一門(mén)抽象且枯燥的技能,不管你用多么形象的方式去表達(dá),終究改變不了代碼抽象的本質(zhì)。而且越往深處,抽象的程度就越深。
如果年輕人一開(kāi)始就沒(méi)有養(yǎng)成靜心讀書(shū)的學(xué)習(xí)習(xí)慣,基本功難免不牢。職業(yè)道路上難免只知其然不知其所以然,在真正的牛人面前,難免要原形畢露。
我們30多歲的程序員當(dāng)年學(xué)習(xí)編程時(shí),根本沒(méi)有視頻,大家都是看書(shū)。而現(xiàn)在年輕的程序員很少是看書(shū)學(xué)習(xí)的,只看視頻。甚至認(rèn)為學(xué)Java只看書(shū)怎么可能學(xué)得會(huì)?
哎,我們這一幫老炮可不都是只看書(shū)學(xué)會(huì)的嗎?而且穩(wěn)如老狗。
java書(shū)籍都是很有價(jià)值的,相比起網(wǎng)絡(luò)中流傳的粗制濫造的Java視頻,編撰一部Java書(shū)籍的作者付出的精力更多,成本更大。通常能寫(xiě)成書(shū)的, 肯定是作者經(jīng)過(guò)系統(tǒng)化思考,梳理才能形成的東西, 所以系統(tǒng)性比較強(qiáng),也更嚴(yán)謹(jǐn),基本沒(méi)有謬誤、漏洞和代碼BUG。
書(shū)還可以隨手翻, 找到重點(diǎn)反復(fù)的看。而視頻動(dòng)輒幾百個(gè)G,只能存儲(chǔ)在電腦硬盤(pán),要翻看其中某一個(gè)知識(shí)點(diǎn),還得開(kāi)機(jī)之后劃進(jìn)度條。
腦補(bǔ)一下,在辦公室工作崗位上佩戴耳機(jī)翻視頻教程的畫(huà)面是不是也太LOW了。
既然要進(jìn)入一個(gè)抽象的技術(shù)行當(dāng),養(yǎng)成抽象的學(xué)習(xí)方式,才能擁有抽象的思維方式。視頻可以勾起你的學(xué)習(xí)興趣,書(shū)籍和文檔可以讓你走得更遠(yuǎn)。
有哪些值得讀的Java基礎(chǔ)書(shū)籍呢?在這里說(shuō)一下在我的學(xué)生時(shí)代一直到現(xiàn)在都還很流行的兩本Java入門(mén)書(shū):良葛格的《 JAVA學(xué)習(xí)筆記》 和李剛的《瘋狂Java講義》。因?yàn)檫@兩本書(shū)適合全年齡段,任何文化水平的讀者看,是對(duì)新手最友好的Java入門(mén)書(shū)籍。
《Java學(xué)習(xí)筆記》剛剛才發(fā)現(xiàn),如今這本書(shū)的作者已經(jīng)不用當(dāng)年的筆名「良葛格」了,這本書(shū)哪怕你是小學(xué)生、初中生,也是可以啃的,沒(méi)毛。
《瘋狂Java講義》——瘋狂xx講義是一整套系列,可以算是國(guó)人著作Java書(shū)籍的必讀經(jīng)典了,講解內(nèi)容細(xì)致全面,系統(tǒng)通俗,目錄劃分和查找非常方便,就算完全沒(méi)有基礎(chǔ)也可以毫無(wú)壓力。同時(shí)這本書(shū)還考慮了Java的版本升級(jí),非常貼心。個(gè)人感覺(jué)這本書(shū)就是對(duì)java官方文檔的中文解讀。解讀的還不錯(cuò)那就不用計(jì)較了。
還有兩本適合大眾看的書(shū)《Core Java》和《Java入門(mén)123》
《Core Java》中文名:Java核心技術(shù)卷,老少皆宜,必備良品。雖然介紹上說(shuō)與《Java編程思想》齊名,不過(guò)更像是《Java編程思想》的行動(dòng)指南,一個(gè)是思想,一個(gè)是行動(dòng)。相比于《Java編程思想》,更注重于實(shí)用性。這本書(shū)全面而且易懂,而且這本書(shū)的電子書(shū)很容易就能找到,我這里也有。
《Java入門(mén)123——一個(gè)老鳥(niǎo)的Java學(xué)習(xí)心得》這本書(shū)的作者這么把Java的入門(mén)知識(shí)講解得特別細(xì)致入微,非常適合初學(xué)者。
下面說(shuō)幾本高級(jí)一點(diǎn)的書(shū):《Head first Java》、《Effective Java》、《Thinking in java》。
哇,全是英文名,好高級(jí)呀,有木有?
《Head First Java》是真正的歪果仁著作的入門(mén)書(shū)籍,輕松搞笑,可以通過(guò)玩游戲、拼圖、解謎題以及一些意想不到的方式與Java交互,再也不怕“從入門(mén)到放棄”
Head first XXX也是一整套系列書(shū),整套系列的中文翻譯是深入淺出XXX。比如《Head First Design》——深入淺出設(shè)計(jì)模式。本本都是經(jīng)典,只不過(guò)中文版翻譯者的水平有限。大家看到如果一本書(shū)封面是這樣一個(gè)角度的人物照,都不會(huì)差,那是因?yàn)樗鼈兌际羌夹g(shù)權(quán)威的系列。
《THINKING IN JAVA》中文名:Java編程思想——Java靈魂之書(shū)。字典級(jí)作品,比較權(quán)威的工具書(shū),你可以當(dāng)查知識(shí)點(diǎn)用,特別厚,對(duì)新手不友好,適合有些基礎(chǔ)再看,當(dāng)然要選擇性地看。
《Effective Java》這本書(shū)和《Java編程思想》一樣被稱為神書(shū),主要講的是Java的一些優(yōu)化技巧和規(guī)范,高級(jí)進(jìn)階書(shū),治愈代碼潔癖,讓你的代碼像一件工藝品!內(nèi)有程序員必看必會(huì)必懂案例。
這三本書(shū)的作者都是歪果仁,本來(lái)java就是舶來(lái)品,所以看國(guó)外的說(shuō)明書(shū)也是理所當(dāng)然了。當(dāng)然很多讀者都吐槽說(shuō),對(duì)翻譯真的不怎么樣,所以建議大家學(xué)好英文之后去讀原版吧。那么這幾本書(shū)建議英語(yǔ)4級(jí)水平的大學(xué)生去閱讀。
友情提示:《Effective Java》《Thinking in java》這兩本書(shū)功力達(dá)不到的不要強(qiáng)行修煉,否則容易懷疑人生。
基本功搞定了,想要進(jìn)一步修煉的話,神功秘籍也已經(jīng)備好:
《深入理解Java虛擬機(jī)》——JVM是Java虛擬機(jī),賦予了Java程序生命,還在為GC問(wèn)題頭痛嗎?還在為OOM抓狂嗎?這本書(shū)你值得擁有!
《Java并發(fā)編程實(shí)戰(zhàn)》這本書(shū)是Java 并發(fā)包作者寫(xiě)的書(shū),所以非常權(quán)威,當(dāng)然,比較晦澀難懂,學(xué)習(xí)并發(fā)原理之前,還是先把Java的多線程搞懂吧。
《數(shù)據(jù)結(jié)構(gòu)與算法分析》——還在為面試中的算法題頭痛嗎?想進(jìn)大廠做sp嗎?請(qǐng)收下這本秘籍。
以上都是我認(rèn)為最值得看的java基礎(chǔ)書(shū)籍,本本皆是經(jīng)典之作。每本書(shū)找到的圖片都盡量對(duì)應(yīng)了最好的版本號(hào),可以說(shuō)是精挑細(xì)選對(duì)得起大家了。
當(dāng)然,并不是看完這些就成為一位合格的程序員了,這些僅僅是JavaSE的書(shū),學(xué)完這些,你就正式進(jìn)入編程的大門(mén)了。之后還要繼續(xù)學(xué)習(xí)JavaWEB服務(wù)器、框架和數(shù)據(jù)庫(kù),成為一位程序員,要學(xué)的還有很多呢。
Java書(shū)籍都是工具書(shū),所謂工具書(shū),就好像說(shuō)明書(shū)和操作指南,看工具書(shū)不是讀小說(shuō),不但要思考,還要行動(dòng)起來(lái):實(shí)踐、實(shí)踐、再實(shí)踐!
Java工程師實(shí)際上就是按照J(rèn)ava說(shuō)明書(shū)來(lái)干活兒的Java工具人。作為工具人,光看不做是永遠(yuǎn)都學(xué)不會(huì)的,編碼不到10萬(wàn)行都不好意思出去打招呼。你的代碼量是多少呢?