Java 从入门到精通学习规划

来源:互联网 发布:asp企业网站源码 编辑:程序博客网 时间:2024/04/29 17:01

Java 入门

《Java 核心技术 》《Thinking in Java》

  • 阅读书籍混合网络JAVA入门的视频学习

Java SE

《算法》

  • 将本书上提到的所有数据结构和算法用Java都实现一遍,课后作业也争取都做一遍,掌握基本的数据结构。

《JDK源码》

  • 实现一遍List, ArrayList, Set ,HashSet, Map ,HashSet 等Java集合框架
  • 明白面向对象的设计, 接口,抽象类, 具体类的关系, 怎么分离职责,会学习到设计模式中的模板方法, Iterator 等

《敏捷软件开发, 原则,模式,实践》

  • 实现一遍书中面向对象设计的例子, 真正的体会一下OOD
  • 了解怎么才能把合适的责任分给合适的类, 什么叫面向接口而不是面向实现编程, 什么是优先使用组合而不是继承

《Java并发编程实战》

  • 一大群大牛写的线程/线程池,重点是理解

Java Reflection

  • 看起来没有集合框架,线程,OO等那么耀眼,但是很多框架(SSH) 的基础

《深入理解Java 虚拟机》

  • 想真正的学好Java ,不了解Java 虚拟机怎么可能?
  • 看完的目标就是写个简单的Java 反编译器

《Head First Design》《设计模式》

  • 大力推荐, 绝对不容错过

敏捷实践

  • JUnit 得会, 重构得会,TDD、持续集成这些最最基本的敏捷实践也得知道

《effective java》

  • Java 的编码规范、Java 的最佳实践
  • JDK的作者们总结出来的java 编程最佳用法

Java EE

  • 最基础的技术Servlet/jsp/jdbc
  • struts,简单mvc框架
  • Hibenete,简单的OR mapping框架
  • Web应用实践

《J2EE development without EJB》

  • Spring 的作者Rod Johnson写的, 它颠覆了大家对于重量级EJB的认识, 开启了新的时代
  • 写个简化的依赖注入

源代码阅读

JDK

  • JDK中的 Java Collection 源码 : 老祖宗的东西绝对经典

JUnit

  • JUnit 源码 : 看Eric Gamma 和 Kent beck 是怎么通过模式来创建系统的

SpringSide

  • SpringSide : 以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,最佳实践的总结与演示

Jive

  • 本世纪初著名的Jive论坛, 虽然非常古老, 虽然源码学院派十足, 但简直是设计模式的大本营, 都是活生生的应用的例子

Struts Spring Hibernate

  • 另外如果有余力的,有兴趣的话, 可以阅读Struts, Spring, Hibernate的源码, 甚至参与进去开发了。