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

目录
相关文章
|
10天前
|
消息中间件 前端开发 Java
java学习路径
【4月更文挑战第9天】java学习路径
17 1
|
10天前
|
设计模式 前端开发 安全
Java是一种广泛使用的编程语言,其学习路径可以大致分为以下几个阶段
【4月更文挑战第9天】Java是一种广泛使用的编程语言,其学习路径可以大致分为以下几个阶段
15 1
|
1天前
|
JavaScript Java 测试技术
基于Java的精品课程在线学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的精品课程在线学习系统的设计与实现(源码+lw+部署文档+讲解等)
15 1
|
1天前
|
JavaScript Java 测试技术
基于Java的中文学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的中文学习系统的设计与实现(源码+lw+部署文档+讲解等)
14 0
|
7天前
|
Java 存储
键值之道:深入学习Java中强大的HashMap(二)
键值之道:深入学习Java中强大的HashMap
10 0
键值之道:深入学习Java中强大的HashMap(二)
|
9天前
|
JavaScript Java 测试技术
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
25 0
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
|
13天前
|
安全 前端开发 Java
Java Web开发知识点学习总结
Java Web开发涉及Java基础、Servlet、JSP、数据库操作(SQL+JDBC)、MVC设计模式、Spring框架、Hibernate ORM、Web服务(SOAP&RESTful)、安全认证(HTTP Basic/Digest/OAuth)及性能优化(缓存、异步、负载均衡)。
15 3
|
人工智能 Java 大数据
从Java的前景与就业情况看,Java是你首选的编程语言,没有之一
从Java的前景与就业情况看,Java是你首选的编程语言,没有之一   之前有写过文章,介绍了哪些语言适合小白入门,今天再强调一下这个话题,因为他很重要。   如果你不是科班出身,没有编程基础,那么Java就是你入门的首选语言,没有之一。
1550 0
|
1天前
|
安全 Java
java多线程(一)(火车售票)
java多线程(一)(火车售票)
|
1天前
|
安全 Java 调度
Java并发编程:深入理解线程与锁
【4月更文挑战第18天】本文探讨了Java中的线程和锁机制,包括线程的创建(通过Thread类、Runnable接口或Callable/Future)及其生命周期。Java提供多种锁机制,如`synchronized`关键字、ReentrantLock和ReadWriteLock,以确保并发访问共享资源的安全。此外,文章还介绍了高级并发工具,如Semaphore(控制并发线程数)、CountDownLatch(线程间等待)和CyclicBarrier(同步多个线程)。掌握这些知识对于编写高效、正确的并发程序至关重要。