神书 《 Java 编程思想》你真的看完了吗?

2019-06-27 19:20:19 +08:00
 sang
找人推荐一本 Java 编程书,很多人会推荐这本。

你要是问他这本书你从头到尾看完了吗?可能就会有些尴尬了。

这本书,你看完了吗?看完了有啥收获?

如果没看完,又是因为啥放弃的?

大家来说说。
10951 次点击
所在节点    Java
43 条回复
love
2019-06-27 21:41:32 +08:00
这不是神书,和潭耗强的书类似,没什么思想,例子也很罗唆,总之不推荐
softtwilight
2019-06-27 21:42:31 +08:00
在刚入门的时候很费力地啃完了英文版,代码跟着敲了一遍,影响很难说得清楚,可能看完这个行为就比书里的内容意义更大了
unicloud
2019-06-27 22:07:10 +08:00
我就好奇会不会出新版《 Think in Java 》,第四版太老啦。
cabing
2019-06-27 22:14:36 +08:00
没啥意思。太啰嗦。
VioletTec
2019-06-27 22:15:09 +08:00
@l33ch 这种书适合学了一定基础的新手看。其实看完之后收获还是不少的,因为内容太多,书太厚,看完了不容易记在脑子里,推荐买个笔记本做一下笔记。
shalk
2019-06-27 22:31:44 +08:00
以前刚学 java 的时候看完了,习题大部分也做了。图形化的部分不看。

作者会经常去和 C++去类比,看完之后 java 基础细节掌握牢固,九分推荐。

另外我也买了 core java,完全是新的。
mamian
2019-06-27 22:36:35 +08:00
大部分看完了,这本书很牛逼的一点就是,随意间一个小例子里边随手给你带了一种设计模式
krisuari
2019-06-27 22:51:49 +08:00
这本书是从整体语言功能设计角度去说明 java jdk 的,先要思考为什么要看这本书,否则如同嚼蜡。不建议小白去看经典书籍,还没学会跑就想飞
shijingshijing
2019-06-27 23:13:49 +08:00
@mamian 对的,这本书很大的一个特点就是结合设计模式来讲,适合老手加深学习或者 C#,C++的转 Java,新手一上来就接触设计模式的东西不合适,本身语言的语法和用途就看得云里雾里,再来设计模式直接蒙蔽。但是如果有其他 OO 语言的底子,有其他项目的经验再来看这本书,各种爽。

作者的思路是对的,语言毕竟还是要拿来用的,比如 interface 这种东西,如果不结合实际的例子来讲,完全体会不到引入 interface 的精妙之处,我从 C++转过来的时候,就一直觉得这玩意儿就是继承换了个皮肤而已,为什么还要单独弄出来? C++本身对应的应该是虚类。
shiji
2019-06-28 07:54:34 +08:00
@unicloud 出了。新版叫 <On Java 8> 只在谷歌商店有卖。


没有纸质版,也没有中文版。只有带版权的电子版。
cweijan
2019-06-28 08:51:47 +08:00
以前学 Java 的时候过了一遍, 基本上是看完了
jzq526
2019-06-28 09:28:36 +08:00
通读过一遍,感觉对 Java 的理解加深了不少。
但不适合入门用,更适合有了一定的基础,提高时使用
JimmyTinsley
2019-06-28 09:33:44 +08:00
正在垫显示器。。。
ztz12
2019-06-28 12:38:46 +08:00
买了吃灰中
huanghaofu86
2019-06-28 14:42:58 +08:00
@jzq526 JAVA 入手你觉得看那本,然后看那本,你是怎么入门
jzq526
2019-06-28 17:37:59 +08:00
@huanghaofu86 我觉得我看过的入门书中,最好的是《 Java 7 入门经典》,对基础知识讲解得非常细致。不知道有没有新版
huanghaofu86
2019-06-28 17:44:05 +08:00
@jzq526 谢谢,
huanghaofu86
2019-06-28 17:44:51 +08:00
@jzq526 可以交个友么扣 2146 隔离字 274454
LudwigWS
2019-07-01 00:48:13 +08:00
TIJ 感觉细节太多了,不适合快速上手
cmower
2019-11-14 08:46:54 +08:00
这本书在豆瓣的评分高达 9.1 分,但我总觉得有点虚高。

记得刚上大学那会,就在某宝上买了一本影印版的《 Java 编程思想》,但由于初学 Java,对编程极度缺乏信心,导致看这本书有一种看天书的感觉。后来,去苏州参加工作的时候把它作为最宝贵的纪念品带了过去。

2014 年回洛阳的时候把它送给了一位关系还不错的同事,权当是分别的礼物吧。2016 年的时候,我又重新买了一本,希望自己能够夯实一下基础。但事与愿违,它被我束之高阁了,读起来无比的枯燥。2018 年的时候,我重新捧起它读了一遍,总觉得有一种莫名的负罪感。

《 Java 编程思想》是个大部头,足足 880 页,文字更是密密麻麻。我不建议大家一个字一个字的读,知晓其中的精华就可以了。如果你觉得这本书读起来很痛苦,不妨来读一读我加工润色后分享博文,足足 25 篇,每一篇都很精彩。

先来通过思维导图看一下这 25 篇 Java 博文涉及到的知识点。

![]( https://upload-images.jianshu.io/upload_images/1179389-ffd65cf0bc5726ee.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


下面是这 25 篇 Java 技术博文对应的链接。

[Java 的核心目的和并发编程]( http://www.itwanger.com/java/2019/10/30/think-java-book-read-1.html)

[Java:程序不过是几行代码的集合]( http://www.itwanger.com/java/2019/11/01/java-mian-class.html)

[什么是面向对象编程( OOP )?]( http://www.itwanger.com/java/2019/11/01/oop.html)

[如何理解 Java 中的继承?]( http://www.itwanger.com/java/2019/11/01/java-extends.html)

[吃人的那些 Java 名词:对象、引用、堆、栈]( http://www.itwanger.com/java/2019/11/05/java-eat-human-words.html)

[Java 的操作符——“=”号]( http://www.itwanger.com/java/2019/11/06/java-caozuofu-denghao.html)

[害死人的自动递增,不偿命的自动递减]( http://www.itwanger.com/java/2019/11/06/java-caozuofu-++.html)

[Java 流程控制语句]( http://www.itwanger.com/java/2019/11/06/java-liuchengkongzhi.html)

[Java 是通过什么机制来确保对象初始化呢?]( http://www.itwanger.com/java/2019/11/06/java-chushihua.html)

[Java 访问权限控制:public、private、protected]( http://www.itwanger.com/java/2019/11/07/java-public-private-protected.html)

[Java 代码复用的三种常用方式:继承、组合和代理]( http://www.itwanger.com/java/2019/11/06/java-code-fuyong.html)

[Java:多态乃幸福本源]( http://www.itwanger.com/java/2019/11/06/java-duotai.html)

[Java 抽象类和接口,看这一篇就够了]( http://www.itwanger.com/java/2019/11/06/java-abstract-interface.html)

[Java 内部类]( http://www.itwanger.com/java/2019/11/07/java-inner-class.html)

[Java String,看这篇就够了]( http://www.itwanger.com/java/2019/11/08/java-string.html)

[Java 数组,看这一篇就够了]( http://www.itwanger.com/java/2019/11/08/java-array.html)

[Java 集合类入门篇]( http://www.itwanger.com/java/2019/11/08/java-jihe-rumen.html)

[HashMap,难的不在 Map,而在 Hash]( http://www.itwanger.com/java/2019/11/08/java-hashmap.html)

[Java 泛型的重要目的:别让猫别站在狗队里]( http://www.itwanger.com/java/2019/11/08/java-fanxing.html)

[Java 异常处理:给程序罩一层保险]( http://www.itwanger.com/java/2019/11/08/java-exception.html)

[如果有人再问你 Java 的反射,把这篇文章扔给他]( http://www.itwanger.com/java/2019/11/08/java-fanshe.html)

[Java 枚举:小小 enum,优雅而干净]( http://www.itwanger.com/java/2019/11/09/java-enum.html)

[Java 注解( Annotation ):请不要小看我!]( http://www.itwanger.com/java/2019/11/08/java-annotation.html)

[Java I/O 入门篇]( http://www.itwanger.com/java/2019/11/09/java-io.html)

[Java:并发不易,先学会用]( http://www.itwanger.com/java/2019/11/09/java-bingfa.html)

《 Java 编程思想》无疑一直都会被大力推荐,可是第四版的出版时间竟然早在 2007 年,全书大部分的代码是基于 JDK 1.5 完成的。如今什么年代了?

告诉你一个好消息,《 Java 编程思想》的作者 Bruce Eckel 在 2017 年的时候发布了第五版,没想到吧?为什么在网上都看不到这本书的消息呢?因为改名了,而且只有电子版。

![]( https://upload-images.jianshu.io/upload_images/1179389-639d139652356363.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

这本书的所有源代码已经开源在 GitHub,传送门:

https://github.com/BruceEckel/OnJava8-Examples

如果英语水平像我一样菜,看英文版比较费劲,可以在 GitHub 上查看大婶们的译本,传送门:

https://github.com/LingCoder/OnJava8


如果英语水平还不错,可以自行购买电子版的《 On Java 8 》,虽然比较贵。我建议你关注「沉默王二」公众号,后台留言「 Java 编程思想」,即可获取电子版。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/578107

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX