如果只推荐一本书给 Java 初学者,你会推荐哪一本? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shilyx
V2EX    Java

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

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

    是这样的,有个朋友要学习 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  
    PRO
       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 从入门到精通,也是没问题的
    infreboot
        22
    infreboot  
       2018-04-26 18:37:56 +08:00
    java 编程的逻辑
    tedzhou1221
        23
    tedzhou1221  
    /div>   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     Solana     1448 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 16:46 PVG 00:46 LAX 09:46 JFK 12:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86