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/) ↩︎