该文参考摘自 微信公众号:码农翻身 作者:老刘 标题 假如时光能够倒流, 我会这么学习Java https://mp.weixin.qq.com/s/3Yu-A_k-NznTGv-JTlDjRA
摘抄了一些比较重要的内容,如有侵权,请告知
[入门]
《Thinking in Java》 ,《 Java 核心技术 》
《Head First Java》, 这本书非常适合零基础的小白
所以混合着看经典书+优秀的视频 应该是最好的入门。 马士兵的视频全套,有需要的留言无偿分享
[实践]
严蔚敏的《数据结构》
孙卫琴老师的《网络编程详解》
《算法》
【Java SE】
对于Java集合框架, 看看JDK的源码就可以了, 那里有最好的老师。
实现一遍能更好的明白面向对象的设计, 接口,抽象类, 具体类的关系, 怎么分离职责,会学习到设计模式中的模板方法, Iterator 等 。
值得一提的是Iterator, 很有趣, 我还清楚的记得那一年自己实现集合框架中 Iterator 的时候的激动心情啊 :-)
在实现Java 集合框架的时候, 可以顺便把泛型也学了, 不学不行,要不然实现不了啊。
Java 世界里,万事万物都是对象, 大家都知道封装,继承,多态, 但是仅仅了解这些只是入了门, 不可能做出真正的面向对象的程序。
有一本经典的书《敏捷软件开发, 原则,模式,实践》,里边详细的讲解了一个薪水支付案例,是迄今为止最好的面向对象设计的例子
对于Java线程, 《Java并发编程实战》 ,一大群大牛写的啊。
我不要在Swing和AWT上浪费时间。
《深入理解Java 虚拟机》一定得看,看完的目标就是写个简单的Java 反编译器。
【做个有素养的Java码农】
我记得08的时候, 我的IBM经理说设计模式是必备技能, 不懂设计模式的我们不能要了。
所以设计模式是必学, 其实Java里边用的非常多,简直就是设计模式的活教材, 工厂方法,单例,模板方法, 装饰者,责任链都有体现。
当然我会去先看一下轻松的《Head First Design》, 《设计模式》的作者之一 Eric Gamma 都大力推荐, 绝对不容错过。
Java 的最佳实践 《effective java》
【Java EE】
《深入体验Java Web开发内幕》
【阅读代码】
JDK中的 Java Collection 源码
JUnit 源码
SpringSide : 以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,最佳实践的总结与演示。
增删之后显得很乱,请大家移步原作者处阅读详细内容!