文档章节

java推荐书籍及下载

s
 sunsyu
发布于 2017/04/13 16:03
字数 1473
阅读 10
收藏 0

前言

一直有这么个想法,列一下我个人认为在学习和使用Java过程中可以推荐一读的书籍,给初学者或者想深入的朋友一些建议,帮助成长。推荐的的都是我自己读过,也会推荐一些朋友读过并且口碑不错的书籍。以下的资料都是免登陆下载,而且都是free的。

如果大家觉得资料好的话,推荐给周围的朋友,让更多的人少走弯路。


入门类

《Thinking in java》 下载地址

在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。 

 

《Agile Java》中文版  

java入门读物,这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。 

本书暂时无完全中文版电子书


进阶类

《Effective Java》下载地址

在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好的。


Java Puzzlers》下载地址

通过谜题介绍一些你可能没有注意到的边角料,由一个个谜题开始,提出Java程序开发中常遇到的有关问题,分析问题的原因,总结经验,帮助开发者迅速提高开发水平。


《深入Java虚拟机》下载地址

sun核心丛书,翻译一般,但不可不读,最好结合最新的JVM规范来读。



网络编程


O'Reilly的《Java nio》下载地址

很多人都推荐,我个人觉的一般,基本上只是个API更详细的说明文档,O'reilly的java系列很多都是这样。

本书只有英文版


《Fundamental networking in java》下载地址

由浅入深教你怎么做java网络编程,并且介绍很多背景知识,甚至介绍了各种最佳实践、网络编程模型以及Java socket在不同平台之间的差异等等。

本书只有英文版

 

《unix网络编程》卷1下载地址 卷2下载地址

学习网络编程必读书,看懂它需要一点点c语言背景,java网络编程的书写的好的不多,至少我现在还没听说过,该书写得通俗易懂,历久不衰,评价甚高。网络编程其实和语言关系不大,想学好网络编程,此书必读。


《C++网络编程》下载地址

上下两卷,介绍ACE的,但是其中对各种模式运用的介绍非常值的一读。



并发编程


Java Concurrency in Practic》下载地址

并发领域必读经典,学java并发不可不读。


《Java并发编程:设计原则与模式》下载地址

同样是Doug lea的作品。



web编程

 

这块我许久未接触了,就不推荐了,有兴趣的朋友可以补充下。



模式与设计

《设计模式》 下载地址

GOF的经典,后面的设计模式的相关书籍都是出自这本书介绍的。


《设计模式精解》下载地址

个人认为更适合入门。


《Head first设计模式》下载地址

更轻松的入门读物,像看杂志一样就看完了这本书,看完后可以让初学者知道设计模式的常用的模式和概念,但是不能深入了解。


《企业应用架构模式》下载地址

Martin的又一本名著,但这本书我只是泛泛的看了一遍,并没有仔细看。这本书似乎更适合做框架的人去看,例如如果你打算自己写一个ORM的话,这本书是一定要看的。但是做应用的人,不看貌似也无所谓,但是如果有空,我还是推荐认真看看,会让你知道框架为什么要这样设计,这样你的层次可以晋升到框架设计者的角度去思考问题。Martin的书我向来都是推崇,但是从来都没有像Rod Johnson的书那样非常认真去看

 

《分析模式——可复用对象模型》下载地址

 

《面向模式的软件体系结构》卷1下载地址 卷2下载地址

国内貌似翻译了3卷,绝对经典,可惜翻译较差。


《重构——改善既有代码设计》下载地址

想写好代码必读。


《重构与模式》下载地址

给我印象很深的 xml构建的例子,在我的代码里应用到了。

目前只有英文版电子书

 

以上书籍如果大家有中文版的电子书,或者有更好的书,希望可以联系本人完善。

参考 http://www.blogjava.net/killme2008/archive/2010/11/11/337788.html

© 著作权归作者所有

s
粉丝 0
博文 109
码字总数 135924
作品 0
深圳
私信 提问
9 本不错的免费 Java 书籍

本文旨在介绍一些最好的、能够帮助程序员全面掌握Java语言的书籍。这里介绍的书籍能够帮助不同水平的程序员学习丰富多彩的Java语言。所有这些书都可以免费下载。 为了迎合所有人的胃口,我们...

xyxzfj
2013/02/25
8.7K
12
安卓开发必备知识体系:Java篇

大家好我是张拭心,自从各位朋友帮点广X开始,我发现我每天更有奔头了,走起路来也更有劲了,说啥也得更新的勤快一点。不过放心,我一定推送有价值的内容给大家,还请朋友们照旧动动手指点点...

d29h1jqy3akvx
2018/05/10
0
0
如果你想学习Java,那么就来看这篇文章

一、前言 我是从大二开始学习的Java,当时的目标是Java Web开发,当时并不想考研,所以当时的学习是以就业为主,现在我大三了,学习Java Web开发已经一年了,因为种种原因,决定要考研,所以...

Jivanmoon
2018/08/27
0
0
有合适一年开发经验的java方面的书籍吗?

我现在工作一年了,想看一看关于java的书籍,请推荐几本,java入门到精通已经下载了,汗

小wei
2014/02/26
741
6
从程序员走向java架构师的书籍推荐!

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想...

欧阳海阳
2018/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
15
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
92
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部