java java自学看什么书?

入门

  • 《 Head First Java, 2nd Edition(中文版)》
    真正的入门书籍,轻松搞笑,可以通过玩游戏、拼图、解谜题以及一些意想不到的方式与Java交互,再也不怕“从入门到放弃”。如果你没有学过其他语言亦或是转行到计算机行业,可以先看看这本书。这本书图文并茂条理清晰,非常容易理解,练习也足够,可以让你一口气读很久而不会觉得有什么地方遗漏或者根本没记住。而且这本书可以让你从语言基础开始一直学习到包括线程、网络与分布式程序等项目,最重要的是,你将学会如何像个面向对象开发者一样去思考。
    这本书不仅内容丰富、有趣且通俗易懂,并且涵盖了所有 Java 相关的基础知识。如果你是 Java 初学者,这本书正适合你。
  • 《Java 核心技术(卷1、2)》
    写作风格相比 Head First 趣味性来说更显传统,所涵盖的内容包括 Java 基础知识及高级应用,是对于入门来说的另一种选择。
  • 《疯狂Java讲义》
    可以算是国人原创必读经典了,同样非常适合初学者。讲解内容细致全面,系统通俗,目录划分和查找非常方便,就算完全没有基础也可以学的没有什么压力。同时这本书还考虑了Java的版本升级,非常贴心。
  • 《Agile Java》中文版
      这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但 是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的 过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还 有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握 Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。
      虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。

进阶

  • 从编写可读的代码,到重构现有的代码,再到设计模式,是编码的必备法则。
  • 《Java 编程思想(第4版)》
    这是一本所有的Java学习者都无法避开的经典之作,被誉为全球最好的Java书籍。不同水平的人读这本书也会有不同的感觉,初学Java的时候也许会觉得学的非常慢,当你编程了一段时间之后再看这本书,你就会发现,你编程中遇到的问题在这本书中有很多的体现,这时候大概就是你进阶的时候了,你读这本书也会变得比从前轻松和愉快了。编程几年之后再看这本又会是怎样的感觉呢?不妨拭目以待。
    必读之作,不仅涵盖所有 Java 基础,对于编程思想层面的提升也有很好的帮助。
  • 《Head First 设计模式》
    延续 Head First 一贯生动趣味的写作风格,介绍 23 个设计模式,推荐作为设计模式入门级书。
  • 《设计模式之禅》
    写设计模式的书有很多,我感觉这边不错。网上评价也高,而且再版次数也多。再版次数多,说明和我一样选择这本书的人也多。

这本书的作者是秦小波,资深软件开发工程师、系统分析师和架构师(获Sun架构师认证),从事软件开发工作10余年,实践经验极其丰富。

有人评价说这本书是设计模式里面的圣经,可见评价有多高。

  • 《Effective Java 中文版(第2版)》
    Java 编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。
  • 《重构:改善既有代码的设计》
    出自于 Martin Fowler 的大作,写出优秀代码的必经之路。
  • 《Java Concurrency in Practice》
    了解 Java 并发编程必读佳作,建议阅读英文版。
  • 《Java性能权威指南》
    Java性能方面可能最好的一本书。深入介绍了JIT编译器、垃圾收集算法、线程同步等复杂问题,讲解了很多应用性能分析以及优化的方法,详尽讲解了Java性能调优的相关知识,帮助读者深入理解Java平台性能的各个方面,适合所有想了解性能优化的Java程序员。
  • 《算法第四版》
    必读之作,不仅涵盖所有 Java 基础,对于编程思想层面的提升也有很好的帮助。
  • 《Java并发编程实战》
    书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。
  • 《设计模式》
    设计模式领域的开山鼻祖,必读,并且值得多读几遍。虽然其中的例子是C++写的,但也很适合Java学习者读。
  • 《设计模式解析》
    如果你觉得《设计模式》太晦涩难懂,《Head First Design Pattern》又太不技术书籍了,那么这本《设计模式解析》就非常适合你。本书每章结束时都有小结和启发性复习题,可以帮助你更好地了解自学得如何了。而且这本书只介绍了几种比较常用简单的设计模式,因而在学习过程中会很有成就感。
  • 《代码整洁之道》
    篇幅不大,但却能让人受益匪浅。书中给了很多方法与规范,遵循它们可以写出整洁的代码。如何为函数,变量,类型准确的命名,如何减少注释做到代码即文档,如何通过良好的编程规范减少错误的代码等等,这些都需要在工作学习中总结经验形成习惯。
  • 《JAVA 网络编程 第 4 版》
    可以系统的学习一下网络的一些概念以及网络编程在 Java 中的使用。
  • 《Java Puzzlers》
    通过谜题介绍一些你可能没有注意到的边角料,作为趣味读物也不错
  • 《深入理解 Java 虚拟机》
    出自于 icyfenix 之手,可以作为了解 JVM 及 Java 内存管理的入门书籍。最好结合最新的JVM规范来读。全书共分为五大部分。从宏观的角度介绍了整个Java技术体系到JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见的虚拟机的监控与调试工具的原理和使用方法。从虚拟机的执行子系统,包括Class的文件结构以及如何存储和访问Class中的数据;虚拟机的类创建机制以及类加载器的工作原理和它对虚拟机的意义;虚拟机字节码的执行引擎以及它在实行代码时涉及的内存结构。到讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果。
  • 《Java 虚拟机规范(Java SE 7版)》
    作者是 Java 编程语言的主要贡献者之一。如果你想系统、全面、深入的学习 JVM,绝对不能错过这本书。
  • 《敏捷软件开发, 原则,模式,实践》
    该书作者是Robert C. Martin。本书重点讲述了如何使用uml,并通过真实案例讲解如何用极限编程来设计、测试、量构和结对编程。曾经获得美国《软件开发》第13届震撼(jolt)大奖!
  • 《UML精粹》
    这本书也是 Martin Flower 的,前段时间听说没有卖的了,而且知识比较老。由于我是 Martin Flower 的粉丝,所以我就推荐一下。

这本书是适合产品经理看的,而且有些地方翻译的并不好,试着阅读起来,还是有很大提升空间的。也是多次再版的书,我看的是第 3 版的。

J2EE

  • 《企业应用架构模式 》
    出自于 Martin Fowler 的大作,软件设计、架构经典之作。
  • 《分布式 Java 应用:基础与实践》
    来自淘宝大牛 bluedavy,推荐作为学习分布式应用入门书籍。

程序员文化

1、 《深入理解计算机系统》(0.8遍)
2、 《算法导论》阅读(0.9遍)基本部分阅读,其它参考阅读
3、 OS部分:《深入Linux内核架构》《Linux内核设计与实现》《Linux内核分析与操作系统设计》 《Linux/UNIX系统编程手册》
4、 《TCP/IP详解》(0.8遍)(三卷)、《UNlX环境高级编程》《unix网络编程》(两卷),学习网络编程必读书。
5、 《C++网络编程》上下两卷,介绍ACE的,但是其中对各种模式运用的介绍非常值的一读。
6、 《计算机程序的构造与解释》,必读
7、 《编译原理》龙书,最新版用java解释,我没有读完,顺便提下。
8、 《数据库概念》
9、 《Joel说软件》编程文化
10、《人月神话》、《人件》(阅读1遍)
11、《卓有成效的程序员》(阅读1遍),给我很大启发的一本书。
12、《程序员修炼之道》(阅读1遍)

目前自己对所看的书的理解

  1. 《 Head First Java, 2nd Edition(中文版)》《Head First 设计模式》
  • 例子很经典,但代码量非常大。适合当案例来学,入门有点勉强,容易拖节奏。(代码可以直接到官网上下载)
  • 非常有趣味,但结构过于分散。因为他是以讲故事的方式来讲理论的,所以你得学会总结。
  • 讲解很详细,但独立性不够强。后面的章节可能以前面的故事和例子为基础,所以你得先看完以前的故事先。
  • 总得来说,还行。
  1. 《Java 核心技术(卷1、2)》
  • 入门书来说太差劲了。买了二个月了,每回想翻看,回回都看不下去。别提心里的阴影面积得多大了。
  • 因为很少看,所以没什么体会,只有非常差的印象。回回想找点要学的东西,回回让你失望。目前还没找到他所谓“经典”的自我价值感。
  • 有回我想找个例子学学相关的知识点,翻开一看,每一节都是给我小段代码,这是让我只见树木,不见森林啊。到最后终于有完整的例子了吧,放眼一望,他给我全是光秃秃的代码,不给一个注释。代码还是书本该有的样式:密密麻麻的。这些都好吧,我也就忍了,谁让我有求于人呢。但是这代码里面的高科技是几个意思?我学个基础,你让我先学会高级特性再来学基础?我还看你个屁的我,你就十足的神坑啊。
  • 过了一段日子,我想学个“多态”。我去,多态呢?这么重要的特性不可能不存在啊?翻了我半天,终于找到了。一看页码,这是什么情况?二页纸就交代清楚了?好吧,我先翻翻看吧。翻开一看,我呢个去了,说好的多态呢?你给我整一堆继承先?什么情况?多态是什么?快给我讲讲啊,大哥。二页纸没了。我去,大哥,我的多态呢?
  • 好吧,你个入门神坑,I服了U。
  • 因为书没在家,在家又翻了一下,找到序看了下,明白为什么这本能这么渣了。第一:他不是入门书。明确写明是要非常有java背景的人看的,用来熟悉java 8 特性的。第二:他不是名声很好的书。只是自夸:与《编程思想》齐名,但是书本里序前没有任何人对本书的“高评”,我想大概是这本书太渣,如果有评论也是差评的原因吧。第三:序里竟然有攻击同行的语言。说Head First系列的书是玩具书,里面的例子是玩具例子。为了证明这一点,他做了很好的封装:“理论与例子的完全分离“。书中的每个例子都很好地遵循了这个原则:集java高级特性于一身和面向复杂编程(基础知识一概从简,例子只解释那些不常见的知识点)。并且要求你能从200行的代码中里去找到当前你需要学习的知识点。所以说这本书是面向中高级java工程师实现编程,不是人们常说的传统入门书。
  1. 《Java 编程思想(第4版)》
  • 物有所值,你值得拥有。
  • 讲得深,讲得全,治学严谨,追求完美。在上面所说的不足之处,有很大改进。
  • 瑕疵就是:专业性比较强,专业术语比较多,所以要求多读几遍,善于总结。
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值