Java编程之路相关书籍(三个维度)
一、关于Java的技术学习。能够依照以下分三个维度进行学习 :
(1)向下发展,也就是底层的方向
建议看《深入Java虚拟机》、《Java虚拟机规范》、《Thinking in Java》等。事实上中英文都能够,除非你是专注于底层的开发,那么还是看英文的比較合适些。当然Java底层相关的书籍肯定不仅这几本,很多其它的书籍待猿友们去挖掘哈。
(2)横向发展,略为向上。从应用的角度
建议看一些主流的应用框架相关的书:struts2、spring、hibernate、ibatis、maven、dubbo等等,这些框架的学习。最好能够看完整的书籍,这样对整个框架的架构有个认识。还有非常多相对小一点的框架。可能不足以出书籍。可是网上文章还是有非常多的。希望猿友们一起不断的学习探索。
(3)向上发展。就是设计层的书籍了
建议看《Head First设计模式》、《研磨设计模式》、《Gof设计模式》、《重构》、《企业设计模式》等等书籍,当然这些书籍对于刚毕业的小伙伴能够先不必要过多关注。等到有两到三年经验的时候再进行深入学习。这样感触会比較深(听前辈们是这样讲的)。
二、以下介绍某位前辈推荐的书籍,依据难度分为: Java语言篇 、中级进阶篇 、高级篇 :
參考文献:http://blog.sina.com.cn/s/blog_b283b5430102vlzt.html
第一部分: Java语言篇
1 《Java编程规范》
适合对象:0基础,中级
介绍:作者James Gosling(Java之父),所以这本书我认为你怎么也得读一下。对基础解说的非常不错。
2 《Java核心技术:卷Ⅰ基础知识》
适合对象:0基础,中级
介绍:官方机构图书,你怎么也得有一本。这本书比較全面并且易懂。放在案旁用到的时候查一查,看一看。是学习入门必备书。
注:新手必备
3 《Java编程思想》
适合对象:0基础,中级
介绍:这本书的作者就是著名的C++编程思想,对OO的理解非常好,Java作为一门面向对象的语言,你学习Java最好也同一时候參考这本书进行入门学习。
注:新手必备
4 《Effective Java》
适合对象:0基础,中级,高级
介绍:作者是Java的第2号人物,眼下是Google的Java老大,是James Gosling强力推荐的一本书。
5 《Java与模式》
适合对象:中级,高级
介绍:是国人写的难得的值得购买的一本书,当然如今也有大话设计模式之类的出现。这本书出现的比較早,是0基础到中高级必读的图书之中的一个。
注:没有理解面向对象前,读这本书没有意义。最好是有过项目经验再读比較好。
6 《SCJP学习指南》
适合对象:0基础,中级
介绍:官方考试必备图书,对你检验自己学些Java知识情况非常有帮助,这本书最适合学生阅读。这本书理解透了,找工作面试Java题目不会有不论什么问题,工作多年的拿这里的题目不会做的都非常多。
Java编程之路相关书籍(三个维度)的更多相关文章
- JAVA编程思想读书笔记(三)--RTTI
接上篇JAVA编程思想读书笔记(二) 第十一章 运行期类型判定 No1: 对于作为程序一部分的每个类,它们都有一个Class对象.换言之,每次写一个新类时,同时也会创建一个Class对象(更恰当的说, ...
- Java学习之路(书籍推荐)
一.基础类 1.<Thinking in java>(阅读2遍),入门第一位是建立正确的概念 2.<Core Java>这本书更贴近实践,更多API的介绍,同样,更新也更频繁. ...
- 《Java编程思想》笔记 第三章 操作符
1.操作符种类: 运算顺序1-7 一元操作符(单目操作符) - 负号, + 正号,--递减,++递增 算术操作符 + - * / % 移位操作符 <<左移(低位补0),>&g ...
- 《Java编程的逻辑》第三部分 泛型与容器
- 《Java编程思想》读书笔记(三)
前言:三年之前就买了<Java编程思想>这本书,但是到现在为止都还没有好好看过这本书,这次希望能够坚持通读完整本书并整理好自己的读书笔记,上一篇文章是记录的第十一章到第十六章的内容,这一次 ...
- Java学习之路(转)
Java学习之路(书籍推荐) 一.基础类 1.<Thinking in java>(阅读2遍),入门第一位是建立正确的概念 2.<Core Java>这本书更贴近实践,更多 ...
- JAVA编程思想读书笔记(四)--对象的克隆
接上篇JAVA编程思想读书笔记(三)--RTTI No1: 类的克隆 public class MyObject implements Cloneable { int i; public MyObje ...
- 自学 Java开发(Java后台开发|Java后端开发)的书籍推荐
java编程思想java并发编程实战深入理解java虚拟机函数式编程思维tcp/ip详解鸟哥的linux私房菜spring mvc +mybatis开发从入门到精通spring技术内幕elastics ...
- Java后端工程师必备书单(含大后端方向相关书籍)
学习Java和其他技术的资源其实非常多,但是我们需要取其精华去其糟粕,选择那些最好的,最适合我们的,同时也要由浅入深,先易后难.基于这样的一个标准,我在这里为大家提供一份Java的学习资源清单. 一: ...
随机推荐
- 【bzoj3173】【Tjoi2013】【最长上升子序列】treap+dp二分优化
[pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=61560361 向大(hei)佬(e)实力学(di ...
- 【bzoj4152】【The Captain】最短路(堆优化)(浅尝ACM-B)
[pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=62834538 Description 给定平面上 ...
- LCIS线段树(区间更新)
首先线段树每一个节点包含:[b,e],lmax,rmax,max;其中lmax表示从左端点开始连续的最长的增序列长度,rmax表示从e端点开始向左连续的最长下降序列长度,max表示当前区间的连续递增的 ...
- util.select.js
ylbtech-JavaScript-util: util.select.js 筛选工具 1.A,JS-效果图返回顶部 1.B,JS-Source Code(源代码)返回顶部 1.B.1, m.y ...
- Makefile之“=”、":="、“+=”、“?=”
Makefile之“=”.":=".“+=”.“?=”中几个的区别: 1.”=“符号 =表示个变量赋值: 注意: 当变量A被赋值给变量B时(B=A),这里A可以的这条指令之前定义的 ...
- iOS常用第三方库大全,史上最全第三方库收集
下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...
- 【重点突破】—— Easy Mock的使用及Mock.js规范
前言:在线使用Easy Mock可视化工具,可以提供快速生成“模拟数据”的持久化服务: Mock.js是一个JS插件,指定了一套规范,而Easy Mock工具就遵循这些规范. 一.Easy Mock ...
- 改进xutils下载管理器,使其,在随意地方进行进度更新,以及其它状态监听操作
1.前面在做下载进度监听.尝试过,通过加入 弱引用的View进度条,到相应的集合. 等到要进行更新进度的时候.通过Key 获取相应的VIew来进行更新 进度条.效果是达到了,可是我们怎样来监听其它的状 ...
- Beautiful Soup 4.4.0 基本使用方法
Beautiful Soup 4.4.0 基本使用方法Beautiful Soup 安装 pip install beautifulsoup4 标准库有html.parser解析器但速度不是很快一般 ...
- 迭代器适配器(二)general inserter的实现
上节我们实现了back_inserter和front_inserter,接下来是更为普通的插入迭代器,它允许用户指定插入位置. 实现代码如下: #ifndef ITERATOR_HPP #define ...