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