自学JAVA有什么书比较好?
开发规范:
《阿里巴巴Java开发手册(正式版)》(V1.2.0版)更新(V1.2.0版)《阿里巴巴Java开发手册(正式版)》 - 知乎专栏
这篇最新版本不只是规范汇聚了阿里,更有广大知乎程序猿、工程师、研发网友的智慧结晶。
有关书籍方面推荐一篇博文:
本书架主要针对Java后端开发与架构。
更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可能很著名,但干涩枯燥,喋喋不休的把你带回到大学课堂上昏昏欲睡,不录。
操作系统与网络的书
《Linux内核设计与实现 第3版》Robert Love用最薄的篇幅,顺畅的文字将Linux内核主要的算法讲清楚了,《深入理解Linux内核》,《深入Linux内核架构》之类厚厚的全是代码,不是专门的内核程序员看这本足够了。
《Linux系统编程 第2版》继续是Robert Love,比起APUE也是以薄见长,专门针对重要的系统调用讲解。
《性能之巅》操作系统的性能调优、监控、工具和方法论,看这本就够了,已经足够厚,可能是书单里最厚的一本。
《TCP/IP详解 卷1:协议》这么多年过去了,TCP的书好像主要还是只有这一本,有点旧了,看了也还是半懂不懂的。后人在2011年写了第二版。
《WireShark网络分析就这么简单》和 《WireShark网络分析的艺术》多少人,是看了这两本轻松又实战的书,才真正理解TCP的细节。
PS:《UNIX环境高级编程》和《UNIX网络编程》,APUE和UNP更多作为一本超厚工具书存在。《Unix 编程艺术》,扯的都是闲篇,厚厚的一本其实略读一下就行。 《现代操作系统 第3版》如果看LKD未尽兴,可以回头看看这本基础概念,感觉比那本枯燥的《操作系统概念》(恐龙书)读起来舒服。
《TCP/IP指南》 前面wireshark书作者的推荐,网上有英文免费版,然后有中文版的卷1和卷2,但可能那么多章节那么厚你只关心TCP和HTTP两部分。《HTTP权威指南》,同样是自己从厚厚的目录里挑选感兴趣的章节来看。
另外,那些日本韩国人写的《图解XXX》感觉都不喜欢。
《java从入门到精通》这本书怎么样,好像大家都不推荐?
首先,编程能力的提高最重要的实战。在掌握语法和写法的基础上,应该从已有的程序中先看,再写,这样提高很快。
其次,还没入门的话,推荐先看视频,比自己看书来的简单得多。很多人自嘲《从入门到精通》应该改成“从入门到放弃”,也是这个原因,有些观念,不能够从书中汲取。
最后,书是为有一定语言基础,但还没有熟练,或者有些东西忘了的人准备的。可以当作工具书去翻看,巩固,不建议啃一本书学习编程。
针对有JAVA基础的人,有什么比较好的JAVA开发书推荐?
关于夯实 Java 编程基础,我推荐 《Java 编程思想》(Thinking in Java),Java经典书籍
非常有名的经典书籍,不仅仅介绍 Java 编程的基础知识点,还会穿插着设计模式的使用,也会引发读者思考编程中的各种选择与判断。从各种角度探讨巩固你的基础!
《Effective Java》这本书也是经典书籍非常的实用,并且新的第三版也涵盖了Java7到9的新特性。
这本书我建议边学习边回顾,这本书结合了Java,Jvm,面向对象等各种知识。
在吸收书中的经验时,并且结合实际应用,对代码的设计和是实现高质量的代码很有帮助。
《Head First 设计模式》。说到提升肯定要提到设计模式了,这本书结合了图片等一些浅显易懂的案例来大话设计模式,简单易懂且深刻。
《Java 并发编程实战》。想进阶那肯定少不了并发编程了。这本书会让你对并发编程中知其然并知其所以然。所有东西都是先说请道理再谈实践。
《深入理解 Java 虚拟机》,看了它基本上JVM的东西你就懂得很多了!
关于性能优化,推荐《Java 性能优化权威指南》,要体会其思路和原理。
然后就是一些框架的书籍
《Spring 实战》,Spring 等相关框架已经成为业务开发的事实标准,不了解是不行的
《Netty 实战》
Netty 在性能、可扩展性等方面的突出表现,也是必须了解的