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

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

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

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

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

大家来说说。
10929 次点击
所在节点    Java
43 条回复
aLazarus
2019-06-27 19:34:19 +08:00
看了四“次”,并不是通读全本
westoy
2019-06-27 19:39:51 +08:00
06 年买的第三版, 催眠必备, 基本看不上 10 页就躺了.......
Yyyye
2019-06-27 19:51:28 +08:00
这书,不读个几次,是没法理解里面的东西的
hhhsuan
2019-06-27 19:59:13 +08:00
真正的编程思想,是跟语言无关的
momocraft
2019-06-27 20:08:26 +08:00
没,节奏太慢

后来需要写 jawa 时已经不是新司机了,可以用 learnxinyminutes + 专题书学
linvaux
2019-06-27 20:34:50 +08:00
没看
SurfaceView
2019-06-27 20:37:36 +08:00
这本书根本不适合推荐给纯新手,推荐这本书给纯新手的人,大多都是自以为是的人
相反 纯新手更适合看 高手瞧不起的 疯狂 Java 这种
SurfaceView
2019-06-27 20:40:44 +08:00
接上条, 等被推荐的小白拿到这本书,看了几天以后被里面莫名其妙的内容和语气迷惑的不行的时候,跑过去问他们,java 这么难的吗? 好了 这个时候他们的目的达到了,嘴角上扬,微微一笑,轻轻的在键盘上敲出一行字
“这书是入门书啊,这你都看不懂,可能你不太适合这行业哦”
hahaayaoyaoyao
2019-06-27 20:41:58 +08:00
@SurfaceView 说的对
l33ch
2019-06-27 20:45:02 +08:00
相比《 Java 编程思想》,《计算机程序设计艺术》才是神奇,没几个人看过,但动不动就给别人推荐……
SurfaceView
2019-06-27 20:47:44 +08:00
@l33ch
@hahaayaoyaoyao

我在知乎上和论坛上亲眼见过 起手给别人推荐 深入理解计算机系统的。。。而且不是一次
l33ch
2019-06-27 20:59:44 +08:00
CSAPP 还好吧,我刷过第一版中文版,第二版英文版,觉得对 C/C++方向码农有点用…
ryougifujino
2019-06-27 21:00:30 +08:00
看的英文版的,大概看了 3/4,然后没有然后了
32ddd
2019-06-27 21:02:13 +08:00
@SurfaceView 精辟
Salvation
2019-06-27 21:07:31 +08:00
1. 没看完。
2. 不需要看完。

现在读书读的是什么,这是一个有点意思的问题。就用《 Java 编程思想》举例子,买它,是没有问题的。读它也没有问题。但是问题关键是要明白自己要的是什么:

学会基础的语法✅
学会繁复晦涩的语法❌

学会编程思想✅
学会那些示例代码❌

这些道理是很明确的,但是在执行层面上很不明了。比如你学个 java 中的 Integer,大家都知道这个是值得的,那么学 synchronized 这种关键词呢?从书中学习这种知识的的问题,不在于这个知识是否重要,也不在于其使用是否频繁,而在于是否可以通过书本真正学会这个知识。

就用 synchronized 这个关键词来说,你说它重要吗?当然重要,但是恐怕初学者不能从书本中直接学习到这个词背后蕴含的真正的“多线程”,“锁”的思想。

而老手,在有很多实践之后,再去看《 Java 编程思想》,毫无疑问是有帮助的。但是问题又来了,真正对他有帮助的,其实是他实践的经历,书本的作用,是最后的点醒。就好比武林高手,先是埋头苦练,最后被高人两句话指点,然后大彻大悟。

过度神化书本、过度贬低这种适当的经验总结,都是不应该的。真正的学问,其实反倒蕴含在这两者的毫厘之间。
redtea
2019-06-27 21:08:49 +08:00
我在等第五版
Cbdy
2019-06-27 21:10:44 +08:00
学 Java 的时候看了一遍,后来复习又看了半遍
IzualBeta
2019-06-27 21:11:17 +08:00
忽略了 GUI 的章节看完过一遍 残留印象就是 Java 版本低了点,说话好像有点磨叽,好处是会激起查看常用类源代码和用自带命令行工具的好奇心?看之前没用过当看文档,用过就跳着看看
chendy
2019-06-27 21:20:47 +08:00
多年前被忽悠买了,至今没有读完
感觉是一部过誉的作品…至少真的不好读
l1nyanm1ng
2019-06-27 21:22:29 +08:00
Thinking in Java 我断断续续用了半年才通读了一遍,这本书的里面的 jdk 版本还停留在 1.5,放在现在来看肯定太旧了,bruce eckel 这两年又出了 jdk1.8 的延续款 On Java8,不过目前还没有中文出版,但是 github 上有热心贡献的中文翻译 pdf 版,虽说真正的思想可以超越版本、语言的限制,但是那种一上来对你说学 Java 就看 Java 编程思想第四版的人,不是傻就是坏。

要入门 java,我刚开始学的时候看的 head first java 个人感觉就挺薄薄的一本,里面还有做一些简单的 swing 界面,虽然放在现在来说 swing 已经没用了,但是对新手来说能够有成就感有反馈更重要。

或者我推荐另一本更新频率很快的 core java,现在的第十版基于 jdk8,中文翻译还不错,卷 I 讲 Java 基础、并发,卷 II 提高的讲注解、jdbc、网络、IO 以及 jdk8 的 Stream 和 lambda、新时间 api,入门 Java,看 core java 卷 I 完全够用,并且 core java 的卷 II 的 jdbc、网络、xml 这些在圣经级别的书上独此一家。

要说 thinking in Java 哪里好,我也说不出,但是我看了很多的书,还是挺喜欢 thinking in Java 的,作者的行文风格很流畅,穿插着大部分的代码不跟你多比比,最喜欢的当属泛型这章,作者对比了 c++和 template,又和 python 的鸭子类型对比,还批判了 Java 的泛型是假的泛型,只是编译器强转 Object,同时又肯定了 jdk5 在加入泛型的时候又兼容旧版本的 Object,这种擦除的泛型是 Java 的折衷。

真的就是 Java 编程思想,里面还讲到了很多思想,真的百看不厌,但是廉颇老矣,这本书要看也行,不看也不会少块肉。因为 bruce eckel 就是个投机者,最近他在写的 python 系列的书让我觉得他很恶心,他只是看什么语言火就追什么语言,只是一个培训机构的老师罢了。真的喜欢 Java 就写一辈子 Java !!

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

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

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

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

© 2021 V2EX