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

如果只推荐一本书给 Java 初学者,你会推荐哪一本?

  •  
  •   shilyx · 2018-04-26 17:34:26 +08:00 · 14659 次点击
    这是一个创建于 2404 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是这样的,有个朋友要学习 java,她属于那种特别能啃书的,让我推荐。我学 java 都是无师自通的,没有看过什么书,因此无法给她推荐,各路大神有什么意见? 循序渐进的 厚的

    89 条回复    2019-12-27 17:45:54 +08:00
    aidoudou
        1
    aidoudou  
       2018-04-26 17:36:40 +08:00   ❤️ 4
    Java 核心技术 卷 1、2
    zjp
        2
    zjp  
       2018-04-26 17:38:29 +08:00 via Android   ❤️ 1
    厚的那就 Think in Java 由浅到深都讲到了
    verzhshq
        3
    verzhshq  
       2018-04-26 17:40:53 +08:00
    有编程基础可以看《 Thinking in Java 》
    chenxu
        4
    chenxu  
       2018-04-26 17:41:41 +08:00 via Android
    在 1 楼的基础上再加一本 Java 编程的逻辑
    lhx2008
        5
    lhx2008  
       2018-04-26 17:44:35 +08:00 via Android
    java 核心有一本精简版也不错
    Hsinyao
        6
    Hsinyao  
       2018-04-26 17:45:37 +08:00 via iPhone
    head first Java ?听人说不错,我学那时候看的国产大学教材
    3a3Mp112
        7
    3a3Mp112  
       2018-04-26 17:46:47 +08:00
    考公务员去啊 不要害了人家
    aidoudou
        8
    aidoudou  
       2018-04-26 17:47:01 +08:00   ❤️ 1
    @aidoudou 补充: Thinking in Java 我觉得对于没有 java 基础的来说还是不够浅,推荐核心技术啃完再啃。。。
    accfcx
        9
    accfcx  
       2018-04-26 17:47:50 +08:00 via Android
    书,无外乎就那几本。其实,我很好奇,楼主的无师自通是什么个情况。
    lookforsex
        10
    lookforsex  
       2018-04-26 17:52:46 +08:00 via Android
    没人注意是“她”吗?
    我会推荐从入门到放弃。加班对妹子不好
    Sanko
        11
    Sanko  
       2018-04-26 17:53:14 +08:00 via Android
    《从入门到精通》还是别看了吧
    OpenJerry
        12
    OpenJerry  
       2018-04-26 17:55:22 +08:00 via Android
    如果这是第一门语言的话可以选择看视频
    cstj0505
        13
    cstj0505  
       2018-04-26 17:59:23 +08:00
    这时候不是妹子微信给我,下了班我来给她讲语法吗
    zdkmygod
        14
    zdkmygod  
       2018-04-26 17:59:24 +08:00
    head first java,适合毫无基础的初学者。
    zzf2017
        15
    zzf2017  
       2018-04-26 18:01:33 +08:00
    java 编程思想,所以 java 开发者的宝典
    yag
        16
    yag  
       2018-04-26 18:03:19 +08:00
    一点基础都没有就 head first java
    有点基础就 java 编程思想
    zzf2017
        17
    zzf2017  
       2018-04-26 18:06:20 +08:00
    @accfcx +1,我也很好奇,我 java 入门用了大半年,各种看书和老师的教导。这个也能无师自通吗
    saberpowermo
        18
    saberpowermo  
       2018-04-26 18:09:30 +08:00
    tij 真的不适合纯入门新手的。。。。


    推荐 head first java +1
    lewoer
        19
    lewoer  
       2018-04-26 18:11:19 +08:00 via Android
    正在看 core java 1,think in java 刚开始看的时候看不懂。
    qfdk
        20
    qfdk  
       2018-04-26 18:14:51 +08:00 via iPhone
    java doc 动手的
    winglight2016
        21
    winglight2016  
       2018-04-26 18:37:17 +08:00
    think in java,足以,其他什么都不用看——这本书叫:Java 从入门到精通,也是没问题的
    Stevenv
        22
    Stevenv  
       2018-04-26 18:37:56 +08:00
    java 编程的逻辑
    tedzhou1221
        23
    tedzhou1221  
       2018-04-26 18:37:57 +08:00
    如果是我,我只推荐 Absolute Java 中文版 非常适合初学者,但价格比较贵。
    wmhx
        24
    wmhx  
       2018-04-26 19:11:58 +08:00
    孙鑫的那个 有视频有书籍, 真是棒棒哒。
    bandian
        25
    bandian  
       2018-04-26 19:26:11 +08:00 via Android
    Java doc 行吗,虽然是全英文
    kaneg
        26
    kaneg  
       2018-04-26 19:28:45 +08:00 via iPhone
    我是读 thinking in java 入门的
    SuperMild
        27
    SuperMild  
       2018-04-26 19:36:09 +08:00
    如果不一定是纸质书的话,推荐 The Really Big Index,保证够他啃的了。
    https://docs.oracle.com/javase/tutorial/reallybigindex.html
    laodao1990
        28
    laodao1990  
       2018-04-26 19:40:09 +08:00
    java 核心技术吧,把 java 基础都讲了,顺便带你过了一遍常用 api
    mx1700
        29
    mx1700  
       2018-04-26 19:41:39 +08:00 via Android
    Java 核心技术 +1
    SevenJ
        30
    SevenJ  
       2018-04-26 19:43:34 +08:00
    Core Java for the Impatient
    busfool
        31
    busfool  
       2018-04-26 19:51:14 +08:00
    Java 核心技术
    然后可以把大学教材 Daniel Liang 的 Introduction to Java Programming 看一遍。
    wxmowen
        32
    wxmowen  
       2018-04-26 19:53:54 +08:00
    推荐 Thinking in Java 的人我真心怀疑你们到底看过没有,初学者首先肯定是 Core Java 没有之一
    ballshapesdsd
        33
    ballshapesdsd  
       2018-04-26 19:57:58 +08:00
    head first java 是给小学生看的吧,那么多图
    fanqianger
        34
    fanqianger  
       2018-04-26 20:02:47 +08:00
    《劲椎病防治指南》
    miss1123
        35
    miss1123  
       2018-04-26 20:05:46 +08:00   ❤️ 1
    oracle java 官网文档
    zhaogaz
        36
    zhaogaz  
       2018-04-26 20:05:58 +08:00
    倾向 一楼。core java 的里面说的事情。有些是看不懂的,用过之后才懂。
    lihongming
        37
    lihongming  
       2018-04-26 20:09:15 +08:00 via Android
    初学者还是推荐看视频教程,网上有很多公开课。真人给你讲比看书生动多了,不仅会讲书上有的,还会跟你讲在实践中可能遇到的坑,对书上的内容也会讲这部分知识重点关注,那部分内容了解即可,实践中很少用到……
    yestodayHadRain
        38
    yestodayHadRain  
       2018-04-26 20:12:06 +08:00
    明日科技 的 《从入门到精通》,我就是看这个学的 javaSE
    ala2008
        39
    ala2008  
       2018-04-26 22:03:51 +08:00
    妹子学啥 java :)
    kx5d62Jn1J9MjoXP
        40
    kx5d62Jn1J9MjoXP  
       2018-04-26 22:28:21 +08:00 via Android
    当年我入门看了 big Java, learning Java, core Java, 以及 Java 编程思想
    实际上完整看完的只有 core Java 第一卷,推荐此书
    Phariel
        41
    Phariel  
       2018-04-26 23:13:04 +08:00 via iPhone
    Java in a nutshell
    yanjinbin
        42
    yanjinbin  
       2018-04-27 01:48:26 +08:00 via iPhone
    我不是说你辣鸡垃,说的就是在座的推荐 think in java 的,你咋不推荐从小学开始重来呢
    yanjinbin
        43
    yanjinbin  
       2018-04-27 01:49:45 +08:00 via iPhone
    @zzf2017 你看过了吗?学到了什么?哪里写错了?哪里值得改进?装了这个逼你觉得快乐吗?
    hard2reg
        45
    hard2reg  
       2018-04-27 03:48:58 +08:00 via iPhone
    拉花技巧
    CosmoX
        46
    CosmoX  
       2018-04-27 04:30:55 +08:00
    对大部分没有编程基础的初学者,我都推荐用几天时间过一遍《 Head First 》系列。
    K1W1
        47
    K1W1  
       2018-04-27 06:39:19 +08:00 via Android
    初学者不要看 think in java,当然如果你已经会 c++除外
    erosripe
        48
    erosripe  
       2018-04-27 07:09:57 +08:00 via Android
    疯狂 Java ?
    UsherOu
        49
    UsherOu  
       2018-04-27 08:14:01 +08:00
    @erosripe 这是我学校的官方指定教材。。
    torbrowserbridge
        50
    torbrowserbridge  
       2018-04-27 08:31:14 +08:00
    没有一个人推荐《疯狂 Java 讲义》的吗,我觉得还行呀。
    cikiche
        51
    cikiche  
       2018-04-27 08:42:09 +08:00
    python 你值得拥有,学完 java 在学 python,走向人生巅峰,迎娶白富美
    az422
        52
    az422  
       2018-04-27 09:03:54 +08:00 via Android
    初学者其实看一本薄的《 Java 面向对象基础》,加一本《数据结构 Java 语言版》效果会更好。 在我看来厚的那些经典书是有点点基础时,用来查漏巩固的。
    akio
        53
    akio  
       2018-04-27 09:06:14 +08:00
    Think in Java 需要经常拿出来看看,看多了就有感觉了
    megachweng
        54
    megachweng  
       2018-04-27 09:24:25 +08:00 via iPhone
    颈椎腰椎坐骨神经康复指南
    Juggernaut
        55
    Juggernaut  
       2018-04-27 09:49:48 +08:00   ❤️ 1
    楼上的都不对,我只推荐 head first JAVA
    fghjghf
        56
    fghjghf  
       2018-04-27 09:55:56 +08:00
    年轻人你渴望力量吗.jpg-------->>xxx 从入门到放弃,到改行,从删库到跑路...
    fantplus
        57
    fantplus  
       2018-04-27 10:06:01 +08:00
    楼上的都试过,还看不懂的,试试 big java,记得是 java 核心技术那本作者之一的书。
    d4rkb1ue
        58
    d4rkb1ue  
       2018-04-27 10:28:02 +08:00
    head first java
    ioth
        59
    ioth  
       2018-04-27 10:29:54 +08:00
    语言又不是靠看书学的。
    不过 java 这种死板语言,一天学会也不奇怪。
    得罪得罪
    songteng0604
        60
    songteng0604  
       2018-04-27 10:41:40 +08:00 via iPad
    @chenxu 这本书不是刚出没多久吗?内容如何?
    songteng0604
        61
    songteng0604  
       2018-04-27 10:46:21 +08:00 via iPad
    @busfool 刚看完基础篇,在读进阶篇,不过这本书有点深,不一定适合入门。
    songteng0604
        62
    songteng0604  
       2018-04-27 10:48:10 +08:00 via iPad
    Java 编程思想 在线阅读 https://java.quanke.name
    ZiLong
        63
    ZiLong  
       2018-04-27 10:49:13 +08:00
    编程是练会的,光啃书基本没用,建议刚开始先看一些视频,不然 ide 都不知道怎么建工程运行(视频的好处就是每一个步骤如何操作的都非常清晰,但是缺点就是内容密度太小,一个小时可能就书的几页),然后在看书,有基础推荐<疯狂 Java> <Java 编程的逻辑>,没有基础就 head first Java
    cad0420
        64
    cad0420  
       2018-04-27 10:55:14 +08:00   ❤️ 1
    要看做哪方面的了,Android 还是后台,然后再推荐比较好。我觉得最好的学习事件就以下几步:
    1. 语法基础的话,就随便一本入门书用三天内时间 lou 完就行,记住不要看得太仔细、不要抄笔记、不要跟着这本书的例子去敲代码,就看
    2. 看完了立刻拿一本自己想做的方向的书或视频(一定要找个有实战项目的)敲一遍代码。
    3. 都明白了的话自己想个项目自己做
    4. 以上都搞定的话,再边工作(没工作就边找工作;不想靠这个工作又想进步就去翻开源项目源码)、边去看业界推荐的经典书去弥补知识
    Cbdy
        65
    Cbdy  
       2018-04-27 10:55:15 +08:00
    正在计划写一本,名字已经取好了:《简单的 Java 编程》
    shilyx
        66
    shilyx  
    OP
       2018-04-27 10:59:09 +08:00
    @accfcx 我搞 c++的,接触 java 我自认是一种享受,很快就熟悉了,闭包、纯面向对象、gc 直接飞起
    KingPL
        67
    KingPL  
       2018-04-27 10:59:36 +08:00
    java 入门到放弃
    chenxu
        68
    chenxu  
       2018-04-27 11:02:58 +08:00
    @songteng0604 我个人觉得,这本书是国内教 Java 基础的书里面最好的一本。
    smallHao
        69
    smallHao  
       2018-04-27 11:07:50 +08:00
    算法导论
    wineast
        70
    wineast  
       2018-04-27 11:10:58 +08:00
    thinking in java 真心不适合初学者,学习一门技术的过程是先有一些可以上手的东西,一些直观的感觉,比如简单的 api,做些东西出来,熟悉一段时间后,然后才开始了解原理,为什么要设计成这样。所以我的推荐是 core java 第一卷(熟悉语法和基础 api ),第二卷的部分( swing 这些就算了),然后是 thinking in java (了解原理)
    accfcx
        71
    accfcx  
       2018-04-27 11:16:09 +08:00 via Android
    @chenxu 之前当当下单了,订了一本,以为没有多少人看呢,这里发现了好几个人都推了这本书,
    youxiachai
        72
    youxiachai  
       2018-04-27 11:31:11 +08:00
    java 核心技术..你值得拥有...
    chenxu
        73
    chenxu  
       2018-04-27 11:32:49 +08:00
    @accfcx 这本书是 2018 年 1 月新出的,可能看过的人还不太多吧。
    jamry
        74
    jamry  
       2018-04-27 11:39:19 +08:00
    Core Java 。Thinking in Java 并不适合新手
    nuanyang
        75
    nuanyang  
       2018-04-27 13:28:41 +08:00
    妹子的话可以看看 how2j 这个网站,适合零基础上手,比 Head first java 的好处是一步一步都是慢慢来,从 ide 如何使用开始讲起.还有习题和项目.感觉还行吧.
    chaleaoch
        76
    chaleaoch  
       2018-04-27 13:59:00 +08:00
    嗯,我 Java 也是无师自通的.
    chaleaoch
        77
    chaleaoch  
       2018-04-27 13:59:36 +08:00
    推荐那个毕老师的视频,毕向东,现在黑马流出来的视频 -- java 基础也是模仿的毕向东.能感觉得出来.
    chaleaoch
        78
    chaleaoch  
       2018-04-27 14:00:04 +08:00
    当然了,毕本人就是传智播客 /黑马的副总裁好像,模仿也正常.
    shilyx
        79
    shilyx  
    OP
       2018-04-27 15:41:38 +08:00
    @zzf2017 有 C++的基础,就不难了
    frankwei
        80
    frankwei  
       2018-04-27 16:50:48 +08:00
    Pearson 的 Java 语言程序设计还行
    靠这本书入门的编程,后来看清华大学出版社的 Java 书都看不下去了
    satanandroid
        81
    satanandroid  
       2018-04-27 17:02:43 +08:00
    0 基础的话 head first java 最佳
    有基础才能看懂 think in java
    Cukuyo
        82
    Cukuyo  
       2018-04-27 17:26:49 +08:00
    think in java,从入门到夺门而出
    clown14
        83
    clown14  
       2018-04-27 17:58:41 +08:00
    Core Java 1
    ezreal
        84
    ezreal  
       2018-04-27 18:07:53 +08:00
    我想说 从入门到精通 是垃圾
    godsoul
        85
    godsoul  
       2018-04-28 09:42:32 +08:00
    《程序员康复治疗》 学这本吧,一步到位,你迟早要学到这个境界的。
    472763693
        86
    472763693  
       2018-05-12 09:32:26 +08:00
    storypanda
        87
    storypanda  
       2018-12-06 21:24:24 +08:00 via Android
    @Cbdy 你写的怎么样了,有没有在线阅读
    @ballshapesdsd 所以我不考虑这个,而且很多说这个突然就很难了
    MagicBoy
        88
    MagicBoy  
       2019-11-04 21:43:02 +08:00
    @lihongming 那么有视频教程推荐吗?
    daimubai
        89
    daimubai  
       2019-12-27 17:45:54 +08:00
    谢谢 4 楼,花两天时间看了一下《 Java 编程的逻辑》,讲的真不错,收获很多,这个书主要从“为什么”来讲,有的书只告诉你怎么做,比如小数运算不精确,其他的书就是一笔过,这个专门有一篇讲二进制,还有编码这块,讲的都挺好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5571 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 06:57 · PVG 14:57 · LAX 22:57 · JFK 01:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.