20+ Sources to Expand Your Java Knowledge
Yevheniia Prysiazhna, Lead Communications Specialist at EPAM, shares useful learning resources that help you develop your Java knowledge and skills.
Java remains a popular programming language due to its versatility and mature ecosystem, and this is unlikely to change in the near future, despite the growing popularity of other languages.
So, here are some books, courses, and live events for boosting your Java skills.
Books
- Java Generics and Collections, 2nd Edition, by Maurice Naftalin, Philip Wadler (expected release date February 2024)
- Learning Java, 6th Edition, by Marc Loy, Patrick Niemeyer, Daniel Leuck (released August 2023)
- A Functional Approach to Java, by Ben Weidig (released May 2023)
- Troubleshooting Java, by Laurentiu Spilca (released April 2023)
- Java Persistence with Spring Data and Hibernate, by Catalin Tudose (released March 2023)
- Java in a Nutshell, 8th Edition, by Benjamin J Evans, Jason Clark, David Flanagan (released February 2023)
- The Well-Grounded Java Developer, Second Edition, by Martijn Verburg, Benjamin Evans, Jason Clark (released November 2022)
- Head First Java, 3rd Edition, by Kathy Sierra, Bert Bates, Trisha Gee (released May 2022)
- Effective Java, 3rd Edition, by Joshua Bloch (released December 2017)
Maven Build Tool
Learn to use Maven to create a project and manage both dependencies and the build lifecycle.
LinkedIn Learning courses
Level: Beginner
Level: Beginner/Intermediate
Level: Intermediate
Level: Advanced
O’Reilly live events
- Java SE 17 Developer (1Z0-829) Crash Course — November 15, 16 & 17, 2023 (level: Intermediate/Advanced)
- Getting Started with Java — November 20, 2023 (level: Beginner)
- Java 8 Generics in 4 Hours — December 4, 2023 (level: Intermediate)
- Data Structures in Java — December 8, 2023 (level: Intermediate)
- Making New Java Features Work For You — January 4, 2024 (level: Intermediate)
More sources on learning Java can be found here.