这个是知乎上别人提出的问题,共有2000多万的阅读量,但是排名前几的答主给出的答案我认为并不是很适合初学者。
因为虽然大家推荐的书籍都很经典,但是并不适合初学者!!!尤其很多人喜欢拿着Java四大名著开始学,但是其实这几本书并不全都适合初学者。
Java四大名著: Java 程序设计语言 —— James Gosling(Java之父) Java 编程思想 —— Bruce Eckel Java 核心技术 卷I:基础知识 —— Cay Horstmann Java 核心技术 卷II:高级特性 —— Cay Horstmann
我承认,这本书,适合反复阅读,不同阶段的人阅读都会有收获,但是,还是建议有一定的经验后再开始阅读这本书。
因为这本书太深入底层,不适合初学者。很多初学者上来就看这本书,希望先从底层看起,不建议这样做。因为你很容易因为看不懂而失去兴趣。
这本书很经典,Java开发者必读,但是,我不觉得他适合初学者,因为他太枯燥了,太多概念性的东西了。
本书太过于讲原理,翻译的也不友好,个人认为不是很适合初学者。
初学者不应该上来就看并发编程的内容,而是应该先从Java基础开始,并且这本书同样是翻译的很不友好,不是很容易理解。
初学者不适合一开始就从框架知识开始学起,框架知识适合在工作中需要的时候再去学习,而不是一开始就陷入到某些框架中,最终导致被框架束缚。
推荐几本我觉得比较适合初学者的书:
这两本书比较基础,内容也很全面,个人认为比较适合初学者,如果能够把这两本看完一遍,我认为这个人就算是Java入门了。
同样是经典书籍,这本书没有那么厚,比较轻薄,但是里面的内容都是干货。
对于初学者来说,通过这本书可以学到很多Java语言背后的思考,可以初建自己对Java的认识和理解
这本书强烈推荐,该书不仅告诉开发者如何写出干净的代码,还从各个方面告诉开发者Java语言应该是怎样的。
这本书很适合初学者,因为一旦代码风格形成,后期很难改。如果能在初期就知道如何写出干净的代码,那么一定会受益很多。
这本书我认为算是Java Web入门很好的一本书,书中涉及到的知识面比较广泛,可以帮助刚入门的Java Web开发者更好的理解Web相关技术。
而且作者也是中国人,写作风格很适合新手阅读,看起来不会费力。
这本书是《阿里巴巴Java开发手册》的作者出的,书中有很多关于Java语言规范的内容及背后的一些思考,很适合新手学习。
和《代码整洁之道》一样,可以帮助开发者写出干净、正确的代码。
看完以上这些书之后,一个开发者算是入门Java了,接下来就可以尝试以下基本经典书籍了:
《Java编程思想》、《深入理解Java虚拟机》、《Java并发编程实战》
另外,附上一份我觉得Java开发必读的书单:
《Java虚拟机规范 Java SE 8 版》
《Java语言规范 基于 Java SE 8》
《Servlet 3.1 规范》
《Java 核心技术 卷1》
《Java 核心技术 卷2》
《Effective Java》
《深入分析Java Web技术内幕》
《Java编程思想》
《深入理解Java虚拟机》
《Java并发编程实战》
《写给大忙人的Java SE 8》
《HeadFirst设计模式》
《架构整洁之道》
《Spring揭秘》
《Redis开发与运维》
《Redis设计与实现》
《代码整洁之道》
《重构》
《码出高效》
《Maven实战》
《Mysql技术内幕》
《高性能Mysql》
《从Paxos到Zookeeper》
《鸟哥linux私房菜》
《docker开发指南》
《第一本docker书》
《白帽子讲web安全》
《HotSopt实战》
长按关注,还原真实面试现场!