首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Java

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

  •  
  •   sang · 55 天前 · 3286 次点击
    这是一个创建于 55 天前的主题,其中的信息可能已经有所发展或是发生改变。
    找人推荐一本 Java 编程书,很多人会推荐这本。

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

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

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

    大家来说说。
    39 回复  |  直到 2019-07-01 00:48:13 +08:00
        1
    aLazarus   55 天前 via Android
    看了四“次”,并不是通读全本
        2
    westoy   55 天前
    06 年买的第三版, 催眠必备, 基本看不上 10 页就躺了.......
        3
    Yyyye   55 天前 via Android
    这书,不读个几次,是没法理解里面的东西的
        4
    hhhsuan   55 天前 via Android
    真正的编程思想,是跟语言无关的
        5
    momocraft   55 天前
    没,节奏太慢

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

    我在知乎上和论坛上亲眼见过 起手给别人推荐 深入理解计算机系统的。。。而且不是一次
        12
    l33ch   55 天前 via iPhone
    CSAPP 还好吧,我刷过第一版中文版,第二版英文版,觉得对 C/C++方向码农有点用…
        13
    ryougifujino   55 天前
    看的英文版的,大概看了 3/4,然后没有然后了
        14
    32ddd   55 天前
    @SurfaceView 精辟
        15
    Salvation   55 天前   ♥ 2
    1. 没看完。
    2. 不需要看完。

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

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

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

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

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

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

    过度神化书本、过度贬低这种适当的经验总结,都是不应该的。真正的学问,其实反倒蕴含在这两者的毫厘之间。
        16
    redtea   55 天前 via iPhone
    我在等第五版
        17
    Cbdy   55 天前 via Android
    学 Java 的时候看了一遍,后来复习又看了半遍
        18
    IzualBeta   55 天前
    忽略了 GUI 的章节看完过一遍 残留印象就是 Java 版本低了点,说话好像有点磨叽,好处是会激起查看常用类源代码和用自带命令行工具的好奇心?看之前没用过当看文档,用过就跳着看看
        19
    chendy   55 天前
    多年前被忽悠买了,至今没有读完
    感觉是一部过誉的作品…至少真的不好读
        20
    l1nyanm1ng   55 天前   ♥ 4
    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 !!
        21
    love   55 天前
    这不是神书,和潭耗强的书类似,没什么思想,例子也很罗唆,总之不推荐
        22
    softtwilight   55 天前 via iPhone
    在刚入门的时候很费力地啃完了英文版,代码跟着敲了一遍,影响很难说得清楚,可能看完这个行为就比书里的内容意义更大了
        23
    unicloud   55 天前 via iPhone   ♥ 1
    我就好奇会不会出新版《 Think in Java 》,第四版太老啦。
        24
    cabing   55 天前
    没啥意思。太啰嗦。
        25
    VioletTec   55 天前 via Android
    @l33ch 这种书适合学了一定基础的新手看。其实看完之后收获还是不少的,因为内容太多,书太厚,看完了不容易记在脑子里,推荐买个笔记本做一下笔记。
        26
    shalk   55 天前
    以前刚学 java 的时候看完了,习题大部分也做了。图形化的部分不看。

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

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

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


    没有纸质版,也没有中文版。只有带版权的电子版。
        31
    cweijan   54 天前
    以前学 Java 的时候过了一遍, 基本上是看完了
        32
    jzq526   54 天前
    通读过一遍,感觉对 Java 的理解加深了不少。
    但不适合入门用,更适合有了一定的基础,提高时使用
        33
    JimmyTinsley   54 天前
    正在垫显示器。。。
        34
    ztz12   54 天前
    买了吃灰中
        35
    huanghaofu86   54 天前
    @jzq526 JAVA 入手你觉得看那本,然后看那本,你是怎么入门
        36
    jzq526   54 天前   ♥ 1
    @huanghaofu86 我觉得我看过的入门书中,最好的是《 Java 7 入门经典》,对基础知识讲解得非常细致。不知道有没有新版
        37
    huanghaofu86   54 天前
    @jzq526 谢谢,
        38
    huanghaofu86   54 天前
    @jzq526 可以交个友么扣 2146 隔离字 274454
        39
    LudwigWS   52 天前 via iPad
    TIJ 感觉细节太多了,不适合快速上手
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1588 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 16:49 · PVG 00:49 · LAX 09:49 · JFK 12:49
    ♥ Do have faith in what you're doing.