谢邀,这本书真的给我带来很多思考。
我的java入门不是java编程思想,学校的教材是一本紫色的书,已经忘了叫什么名字了,里面内容倒挺新还讲了些javafx。但那本书实在是太浅并且结构混乱,以至于我和我同学很长一段时间都觉得java就是个玩具(手动狗头
直到我们老师给我们推荐了Thinking in Java英文版,我感觉发现了新大陆。毕竟我们这种大一的新生之前也就是接触过些python/c/c++,编程很少涉及到什么编程思想,也就是想想算法调调库。
回到正题哈,Thinking in Java这本书确实正如其名,教人如何以java的思想去写代码。除了可以入门一些进阶的java技术像反射/注解/并发。更多的我觉得是它带给人编程时的思考。比如要思考你的程序可能在哪些地方会出现异常,怎么去处理或者抛出异常。考虑为了代码复用如何处理类之间的关系。构造泛型时代码实现是否使用通配符,会有什么后果。比如说考虑为了提高效率是否该加static。
编程的过程其实是一个不断思考的过程,写代码的时候每时每刻每块写的代码都要问问自己为什么。因为实在有太多事情值得你去思考了,包括但不限于我上面所说。
读了这本书后,或者说学了一段时间Java之后。每次做程序必先画图,先去构思怎么切分整个模块到各个子模块,如何处理子模块间的联系,怎么设计类之间的关系,对象直接的通信是怎么样的?而这是那些只接触过Java皮毛,认为Java是玩具的人不会去想的事情。
所谓授人以鱼不如授人以渔,这本书并没有囊括所有Java本身的细节与编程思想,更别说Java各种框架所蕴含的技术和思想了,但关键的是它领人入了门。在之后的学习中,会在编程时不断思考如何提高封装性复用度兼容性,如何减少耦合依赖,这就是这本书奇妙之处魅力所在。
博主分享了阅读《Thinking in Java》的体验,这本书引导他们深入理解Java编程思想,如异常处理、类关系、泛型等。通过这本书,他们学会了在编程时思考如何提高代码的封装性、复用性和兼容性,降低了程序的耦合度。读完此书后,编程习惯发生了显著改变,习惯在设计程序前进行模块划分和类关系构思。


被折叠的 条评论
为什么被折叠?



