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