学习JAVA可以看哪些书?
学Java看什么书?我相信不同阶段的读者自然有不同的侧重点。以下是个人的读书清单。望能帮到你。
一、入行开发者
除了大学阶段的学习的一些《数据结构》严老师的、《操作系统》、《汇编语言》谭浩强的《C程序设计》可以深入看下李刚老师的《疯狂Java》、张孝祥的Java7K面试系列和Java核心技术,对于其他专业想要寻求Java开发的童鞋,后者上手更快。
二、初级开发者,开发规范、基本语法、基础核心思想、web开发设计模式等
《阿里巴巴编码Java开发规范》,目前是泰山版并有对应的考试,建议编码规范从入门抓起;
《码出高效,码出质量》
《spring系列》
《分布式消息中间件实战》
《Java编程思想》
《Java核心技术II》
《Java程序员面试宝典》
三、中级开发者
这个阶段是技术能力飞涨期、Java进阶和成为技术骨干和中流砥柱,对于想超越同类开发者,快速涨薪大有裨益。
《告别瀑布拥抱敏捷》
《Java大话性能调优》
《web开发核心技术》
《Java生产环境下性能监控与调优详解》
《小程序开发与设计》
《程序员的自我修养》
《代码的整洁之道》
《Java系统性能优化实战》
《SpringCloud 微服务全栈技术与案例分析》 尹吉欢
《Java并发之道》
四、高级资深(5年以上开发者)
对Java架构能力、源码底层、一般架构技术解决方案、性能安全瓶颈方案、技术管理、项目推进沟通等有更深入
《Java代码与架构之完美优化 实战经典》
《java高级程序员面试笔试宝典》 猿瑗之家
《Java虚拟机 JVM故障诊断与性能优化》 葛一鸣
《深入理解Apache dubbo与实战》
《zookeeper分布式系统开发实战》
《人人都是架构师》
《大话重构》
《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》
技术总结和理解以解决实际痛点,以上建议以你实际工作需要为准~
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。
Java入门好书推荐:《Head First Java》
《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会学会如何像个面向对象开发者一样去思考。但如果你真地想要好好地学习Java,你会需要《Head First Java》。这本书可是Amazon编辑推荐的十大好书之一!强烈推荐学习此书,非常适合初学者入门。
java进阶好书推荐:《Thinking in java》
《Thinking in java》(中文名:《Java编程思想》) 第4版 本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。