关于学习JAVA编程语言的书籍的看法

简介: 关于学习JAVA编程语言的书籍的看法

跟同事闲聊时说到看书的事情,谈到了JAVA语言的版本更新,于是有个同事就说好久没看技术书了,买本关于JAVA的编程语言进阶的书来看看,聊的时候发现大家之前都看过《Thinking in Java》第四版,我也看过,大概看过两遍,似懂非懂的那种,几年前了,好几年没看了。有个同事说要不买本第五版看看?于是立即搜索了一下发现没有第五版,也不是没有,是名字变了,叫《On Java8》,作者还是Bruce Eckel,是基于Java8的,又搜到了说名字是《On Java》新增了8,11,17的新特性。

回到办公室,利用休息时间大概看了一下这本书的目录,电子版的貌似也有,可以找一下,跟《Thinking in Java》第四版的目录大部分是一样的,后面新增了一些内容并发编程和设计模式这部分。内容暂时没看,于是跟同事交流了几句,大体意思是,没必要买,如果非要看可以看电子的,实在有情怀买就买吧。

个人猜测内容差不多,《Thinking in Java》第四版里基础内容跟JAVA的语言版本关系不大,都是很基础的知识,如果把那本经典书籍看明白了,8-17的新特性可以不需要借助书籍去学习了。现在不比几年前,互联网信息比之前爆炸很多,学习途径也多了很多,甚至比看书效果还要好,内容还要丰富。至于新增的并发编程和设计模式的内容,这两块有专门的书籍讲解的,各位同事之前也都有入手,现在的书籍大多数就是新瓶装旧酒。如果非要巩固提升,可以把之前经典的书籍再看一遍。

个人觉得有几本经典的旧书籍可以值得反复看的,一本就是上面提到的《Thinking in Java》第四版。第二本是《Effective Java》第二版,这本书有第三版,没入手,应该也是基于新特性的。第三本是《Java并发编程艺术》。第四本是《Head First 设计模式》。想了解JVM的就看《深入理解JAVA虚拟机》。其他的书也没怎么看了,很多技术都有官方文档,英文的也没关系有翻译软件,再说了,现在有了ChatGPT的加持,获取精准但是可能不是很正确的知识或者信息更容易了。希望大家理论联系实际,学以致用,精益求精。

目录
相关文章
|
25天前
|
Java 调度 开发者
Java线程池ExecutorService学习和使用
通过学习和使用Java中的 `ExecutorService`,可以显著提升并发编程的效率和代码的可维护性。合理配置线程池参数,结合实际应用场景,可以实现高效、可靠的并发处理。希望本文提供的示例和思路能够帮助开发者深入理解并应用 `ExecutorService`,实现更高效的并发程序。
33 10
|
28天前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
76 4
|
28天前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
29 4
|
28天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
52 1
|
3月前
|
安全 Java 开发工具
Java 编程语言
Java 是一门强大而重要的编程语言,具有广泛的应用和良好的发展前景,对于开发者来说,掌握 Java 是非常有价值的。
147 62
|
4月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
124 43
Java学习十六—掌握注解:让编程更简单
|
3月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
3月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
9月前
|
存储 安全 Java
24、使用 Java 官方教程学习:① 类变量和类方法详解;② 深入介绍 main() 方法
24、使用 Java 官方教程学习:① 类变量和类方法详解;② 深入介绍 main() 方法
113 1
|
9月前
|
存储 Java
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法

热门文章

最新文章