一、关于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编程之路相关书籍(三个维度)的更多相关文章

  1. JAVA编程思想读书笔记(三)--RTTI

    接上篇JAVA编程思想读书笔记(二) 第十一章 运行期类型判定 No1: 对于作为程序一部分的每个类,它们都有一个Class对象.换言之,每次写一个新类时,同时也会创建一个Class对象(更恰当的说, ...

  2. Java学习之路(书籍推荐)

    一.基础类 1.<Thinking in java>(阅读2遍),入门第一位是建立正确的概念 2.<Core Java>这本书更贴近实践,更多API的介绍,同样,更新也更频繁. ...

  3. 《Java编程思想》笔记 第三章 操作符

    1.操作符种类: 运算顺序1-7 一元操作符(单目操作符)  - 负号, + 正号,--递减,++递增 算术操作符 + - *  /  % 移位操作符  <<左移(低位补0),>&g ...

  4. 《Java编程的逻辑》第三部分 泛型与容器

  5. 《Java编程思想》读书笔记(三)

    前言:三年之前就买了<Java编程思想>这本书,但是到现在为止都还没有好好看过这本书,这次希望能够坚持通读完整本书并整理好自己的读书笔记,上一篇文章是记录的第十一章到第十六章的内容,这一次 ...

  6. Java学习之路(转)

    Java学习之路(书籍推荐)   一.基础类 1.<Thinking in java>(阅读2遍),入门第一位是建立正确的概念 2.<Core Java>这本书更贴近实践,更多 ...

  7. JAVA编程思想读书笔记(四)--对象的克隆

    接上篇JAVA编程思想读书笔记(三)--RTTI No1: 类的克隆 public class MyObject implements Cloneable { int i; public MyObje ...

  8. 自学 Java开发(Java后台开发|Java后端开发)的书籍推荐

    java编程思想java并发编程实战深入理解java虚拟机函数式编程思维tcp/ip详解鸟哥的linux私房菜spring mvc +mybatis开发从入门到精通spring技术内幕elastics ...

  9. Java后端工程师必备书单(含大后端方向相关书籍)

    学习Java和其他技术的资源其实非常多,但是我们需要取其精华去其糟粕,选择那些最好的,最适合我们的,同时也要由浅入深,先易后难.基于这样的一个标准,我在这里为大家提供一份Java的学习资源清单. 一: ...

随机推荐

  1. springMVC笔记:jsp页面获取后台数据记录列表

    1.读取数据库中的记录List<HashMap<String,String>> attributes; 2.Controller构造Model如下: @RequestMappi ...

  2. java拦截器与过滤器打印请求url与参数

    HttpServletRequest httpServletRequest = (HttpServletRequest) request; HttpServletResponse httpServle ...

  3. 解读TDD的五大误区

    所谓TDD简单地说就是以下两个步骤:确保所有的需求都能被照顾到:在代码不断增加和重构的过程中,可以检查所有的功能是否正确.本文我们一起来看下关于TDD的五大误区. TDD(全称Test Driven ...

  4. 【log4j】springboot项目启动 ,使用的druid数据源,log4j报错 log4j:WARN Please initialize the log4j system properly.

    springboot项目启动 ,使用的druid数据源,log4j报错 -- :: --- [ restartedMain] o.hibernate.annotations.common.Versio ...

  5. 【Mybatis】未封装返回结果的字段自己返回值的问题

    在spring boot中使用mybatis过程中,发现有个实体的时间字段未在mapper方法执行完的封装结果中进行封装,但是却有值返回. 如下展示问题: 实体如下: package com.sxd. ...

  6. PC-LINT

    静态代码检查工具PC-Lint(一) 2006-12-07 23:50   C/C++语言的语法拥有其它语言所没有的灵活性,这种灵活性带来了代码效率的提升,但相应增加了代码中存在隐患的可能性.静态代码 ...

  7. idea 搭建spring boot

    打开IntelliJ IDEA,在菜单栏选择File菜单-->New-->Project...-->Spring Initializr,Project SDK即选择JDK的版本,Ch ...

  8. 用反射来了解Java中泛型的本质

    这篇文章主要通过Class的Method来了解泛型的本质. 先new 两个List,一个不加类型限制,另外一个限制类型为String: ArrayList list = new ArrayList() ...

  9. iOS_block代码块

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcHJlX2VtaW5lbnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  10. IOS URL无法对加号进行编码导致http请求时服务器端获取的内容中加号变成空格问题

    一.背景. 将以下地址请求服务器时,如果postUrl中某个参数值包含符号+  那么在服务器获取到这个参数值时,其加号变成了一个空格. NSString *postUrl = "http地址 ...