java推荐书籍及下载
前言
一直有这么个想法,列一下我个人认为在学习和使用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在不同平台之间的差异等等。
本书只有英文版
学习网络编程必读书,看懂它需要一点点c语言背景,java网络编程的书写的好的不多,至少我现在还没听说过,该书写得通俗易懂,历久不衰,评价甚高。网络编程其实和语言关系不大,想学好网络编程,此书必读。
《C++网络编程》下载地址
上下两卷,介绍ACE的,但是其中对各种模式运用的介绍非常值的一读。
并发编程
《Java Concurrency
in Practic》下载地址
并发领域必读经典,学java并发不可不读。
《Java并发编程:设计原则与模式》下载地址
同样是Doug lea的作品。
web编程
这块我许久未接触了,就不推荐了,有兴趣的朋友可以补充下。
模式与设计
《设计模式》 下载地址
GOF的经典,后面的设计模式的相关书籍都是出自这本书介绍的。
《设计模式精解》下载地址
个人认为更适合入门。
《Head first设计模式》下载地址
更轻松的入门读物,像看杂志一样就看完了这本书,看完后可以让初学者知道设计模式的常用的模式和概念,但是不能深入了解。
《企业应用架构模式》下载地址
Martin的又一本名著,但这本书我只是泛泛的看了一遍,并没有仔细看。这本书似乎更适合做框架的人去看,例如如果你打算自己写一个ORM的话,这本书是一定要看的。但是做应用的人,不看貌似也无所谓,但是如果有空,我还是推荐认真看看,会让你知道框架为什么要这样设计,这样你的层次可以晋升到框架设计者的角度去思考问题。Martin的书我向来都是推崇,但是从来都没有像Rod
Johnson的书那样非常认真去看
《分析模式——可复用对象模型》下载地址
国内貌似翻译了3卷,绝对经典,可惜翻译较差。
《重构——改善既有代码设计》下载地址
想写好代码必读。
《重构与模式》下载地址
给我印象很深的 xml构建的例子,在我的代码里应用到了。
目前只有英文版电子书
以上书籍如果大家有中文版的电子书,或者有更好的书,希望可以联系本人完善。
java推荐书籍及下载的更多相关文章
- java学习书籍推荐
1. Java 语言基础 谈到Java 语言基础学习的书籍,大家肯定会推荐Bruce Eckel 的<Thinking in Java >.它是一本写的相当深刻的技术书籍,Java 语言基 ...
- 深度学习Tensorflow相关书籍推荐和PDF下载
深度学习Tensorflow相关书籍推荐和PDF下载 baihualinxin关注 32018.03.28 10:46:16字数 481阅读 22,673 1.机器学习入门经典<统计学习方法&g ...
- 【转】O'Reilly Java系列书籍建议阅读顺序(转自蔡学庸)
Learning Java the O'Reilly's Way (Part I) Java 技术可以说是越来越重要了,不但可以用在计算机上,甚至连电视等家电用品,行动电话.个人数字助理(PDA)等电 ...
- Java 推荐读物与源代码阅读
Java 推荐读物与源代码阅读 江苏无锡 缪小东 1. Java语言基础 谈到Java ...
- 3、J2EE学习推荐书籍
3.J2EE学习推荐书籍 J2EE的学习应该循序渐进,一本好书会很快上手和深入.在学习J2EE之前,应该学好SQL,基本上,程序设计都会跟数据库打交道.如果SQL没学好,就如同房子没有基脚 ...
- ASP.NET 推荐书籍
ASP.NET 推荐书籍 1.首先推荐一本ASP.NET MVC的书籍 —— <Web开发新体验:ASP.NET 3.5 MVC架构与实战> [点评]:ASP.NET的MVC的书籍本来就不 ...
- 前端入门——day1(简介及推荐书籍和网站)
写给谁 这篇文章写给想要入门前端或者刚入门前端的小白~如果是已经工作好几年的小伙伴们可以直接跳过这一系列文章啦. 为啥写这篇文章 终于决定给自己挖这个坑了,之前一直没打算写这样的系列文章.回想起自己的 ...
- Java 系书籍,,,,,,,,,,,,,
Java 系书籍 本文仅对每本书做简单介绍,里面的精华我是希望留给各位看官仔细去阅读去琢磨~~ Java 1. <Java核心技术 卷1 基础知识> 2. <Java核心技术 卷II ...
- 学习Java的书籍资料
对于程序员来说,编程技术至关重要,然而技术的提高不是一蹴而就的,它需要时间的积累和经验的沉淀.因此本文为大家推荐Java学习的书籍,学虽容易,学好不易,且学且珍惜. 基础类.<Java从入门到精 ...
随机推荐
- uitableview中文排序问题
1,uitableview中涉及到排序的问题,查找资料后发现使用UILocalizedIndexedCollation可以很好处理中文和英文系统下中文的排序.而且如果第一个汉字首字母一样那么就会按照第 ...
- tensorflow提示出错'module' object has no attribute 'pack'
编译旧的代码,会像下面这样提示出错: deconv_shape3 = tf.pack([shape[0], shape[1], shape[2], NUM_OF_CLASSESS]) Attribut ...
- Activiti 流程部署方式 activi 动态部署(高级源代码篇)
Activiti的流程 部署方式有非常多种方式,我们能够依据activit工作流引擎提供的ap方式进行部署. 当然了实际需求决定你要使用哪一种api操作,后面的总结具体介绍了使用场景. 以下看一下部署 ...
- standford情感分析代码开源地址
http://nlp.stanford.edu/sentiment/code.html
- mysql大数据量下修改表结构的方法
http://www.blogjava.net/anchor110/articles/361152.html
- HDMI各版本对比
转:一文看懂从HDMI1.0到HDMI2.1的历代规格变化 hdmi HDMI详解 https://blog.csdn.net/xubin341719/article/details/7713450 ...
- Linux Kernel Maintainers
http://en.wikipedia.org/wiki/Ingo_Molnár http://zh.wikipedia.org/wiki/英格·蒙內 Ingo Molnár Ingo Molnár, ...
- codeforces 557 C
由于期末.非常久没刷题了,CF一直掉-- 这个题事实上非常简单. .由于做法非常easy想到嘛.. 就是枚举max=x时,最大能保留多少价值.不断更新ans, 结果就是全部价值和减去ans就好 因为最 ...
- 【ZZ】Visual C++ 6.0 精简安装版(支持VA、ICC 等等安装)
(2012-04-22 08:10:10) 标签: it 分类: 软件_Software Visual C++ 6.0 精简安装版(支持VA.ICC 等等安装) 2012-04-16 21:07 想找 ...
- gdb调试段错误及使用
在编程调试中,经常出现段错误,此时可用gdb调试.具体方法为注册段错误信号处理函数,在处理函数中启动gdb.具体代码如下: void segv_handler(int no) { ]; ]; FILE ...