循序渐进学习java书籍推荐
入门
就看《Thinking in Java》 ,《 Java 核心技术》
如果之前没学过别的语言,或者半路出家转到计算机行业, 不会先看上面那两本, 选《Head First Java》, 这本书非常适合零基础的小白, 读起来轻松搞笑, 不信你看看第一页
混合着看经典书+优秀的视频 应该是最好的入门。
面向对象
Java 世界里,万事万物都是对象, 大家都知道封装,继承,多态, 但是仅仅了解这些只是入了门, 不可能做出真正的面向对象的程序。
有一本经典的书《敏捷软件开发, 原则,模式,实践》,里边详细的讲解了一个薪水支付案例,是迄今为止最好的面向对象设计的例子
用Java 把它实现一遍, 真正的体会一下OOD,了解怎么才能把合适的责任分给合适的类, 什么叫面向接口而不是面向实现编程, 什么是优先使用组合而不是继承。
Java线程
对于Java线程, 重点还是理解概念, ,自己写线程/线程池的机会是非常罕见的,都被类库,框架给封装好了。所以重点是理解,看书的话就当然是《Java并发编程实战》。
了解Java 虚拟机
想真正的学好Java ,不了解Java 虚拟机怎么可能? 《深入理解Java 虚拟机》一定得看,看完的目标就是写个简单的Java 反编译器。
设计模式
设计模式是必学, 其实Java里边用的非常多,简直就是设计模式的活教材, 工厂方法,单例,模板方法, 装饰者,责任链都有体现。
先看一下轻松的《Head First Design》, 《设计模式》的作者之一 Eric Gamma 都大力推荐, 绝对不容错过。
java 的编码规范
Java 的最佳实践 《effective java》里边满满的全是JDK的作者们总结出来的java 编程最佳用法。
服务器端的Web应用
Java EE, Java 就是写服务器端的Web应用,读一下经典的书《J2EE development without EJB》 ,就是Spring 的作者Rod Johnson写的,它颠覆了大家对于重量级EJB的认识, 开启了新的时代。再往后走, 就应该是找真正的项目做。
阅读代码
模仿是最好的学习! 多看看大牛们的代码是怎么写的, 潜移默化,自己也能提高。