1. 課程介紹
你好,我是講師明明如月,一個重視方法、喜歡思考的高級 Java 開發工程師。
《Effective Java》是 Java 領域的經典著作,其影響力不亞于《Java 編程思想》,幾乎是每個 Java 從業人員必讀圖書,值得反復閱讀思考并在付諸實踐。
作者 Joshua Bloch 是 Google 公司的首席 Java 架構師。是素有 “軟件業界的奧斯卡” 之稱的 JOLT 大獎的獲得者。他曾是 Sun 公司的杰出工程師,和 Transarc 公司的高級系統設計師。Bloch 曾帶領團隊設計和實現過無數的 Java 平臺特性,包括 JDK 5.0 語言增強版和獲獎的 Java Collections Framework。
他的著作還包括:《Java Puzzlers》(《Java 解惑》)、《Java Concurrency in Practive》(《Java 并發編程實踐》)等 1。
俗話說:“一千個讀者,就有一千個哈姆雷特”,由于不同讀者的開發經驗和解讀視角的不同,理解的深度也千差萬別。由于一些思想觀念的局限,也會導致很多讀者在學習《Effective Java》或者類似圖書時存在諸多誤區。
如在看書的時候能夠 “讀懂” 就因為自己真正 “理解” 了知識,然而事實并非如此。很多同學存在學習不得法,沒有深入研究問題的習慣,普遍缺乏思考、依賴性強等問題。導致很多讀者沒有真正理解《Effective Java》給出的建議條目背后的根本原因;沒有能夠將《Effective Java》給出的建議進行泛化;沒有能夠將《Effective Java》傳達的思想精髓靈活運用。
只有能夠想清楚作者提出這些建議背后的根本原因,才能真知其所以然;只有能夠透過現象看本質,即能夠從更抽象的角度對涉及知識的本質進行思考,才能夠得到更宏觀和更有價值的知識;只有能夠學以致用,即將作者的建議靈活運用來解決新的問題,才算是真正理解知識。
對于一個 Java 工程師而言,在新的技術不斷涌現和迭代的情況下,學習如何學習的能力以及如何快速學習的能力是成長的關鍵。學習的方法、思維和能力給一個人成長的助推是巨大的。
本專欄絕不只是對《Effective Java》規則的簡單解讀,而是選取 Java 經典書目《Effective Java》的核心知識點作為素材,盡可能從問題的本質出發,緊扣計算機專業基礎并結合 JDK 源碼、Spring 、Netty、commons-lang、jupiter 等開源項目源碼、代碼調試、反編譯、反匯編等手段,結合實際開發經驗對這些重要知識點進行深度剖析。
《Effective Java》與本專欄閱讀順序如何呢?
如果你讀過《Effective Java》,想加深對此書的理解,想學習不同的角度,可以直接閱讀本專欄;如果你沒讀過《Effective Java》,只是想掌握《Effective Java》主要原則背后的核心知識點,直接看專欄即可;如果你沒讀過《Effective Java》,并且想借此機會學習此書,可以考慮購買此書和專欄一起學習。
總之,通過對本專欄的學習,你將養成從本質上思考和學習知識點的習慣;你將了解如何將學到的知識點學以致用;你將學會如何從更高的抽象層次去思考問題,最終實現提高學習能力的目的。
Effective Java 中文版(第 3 版)豆瓣 介紹](https://book.douban.com/subject/30412517/) ??