关于学习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的加持,获取精准但是可能不是很正确的知识或者信息更容易了。希望大家理论联系实际,学以致用,精益求精。

目录
相关文章
|
5月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
487 0
|
5月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
561 8
|
5月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
322 1
|
6月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
106 5
|
6月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
188 1
|
6月前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
180 5
|
6月前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
242 3
|
Java 关系型数据库 MySQL
Java书籍推荐
一些Java优质书籍推荐
7618 0
|
Java
十一放假干什么 - 看书啊。 Java 书籍推荐
十一放假干什么 - 看书啊。 Java 书籍推荐
399691 0
|
5月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
277 1