Master Java 25 with hands-on learning in modern OOP, functional Streams, advanced concurrency, and professional testing with JUnit 6.
Advanced
181 Lessons
20h
Updated this week
Master Java 25 with hands-on learning in modern OOP, functional Streams, advanced concurrency, and professional testing with JUnit 6.
AI-POWERED
AI-POWERED
This course includes
This course includes
Course Overview
Java is widely used in enterprise systems and large-scale cloud applications. Recent releases have introduced features that improve developer productivity and performance in distributed systems. This course covers the key language and platform updates in Java 25 to help developers build or modernize their applications. You’ll start by establishing a Java mindset and exploringbthe JVM architecture and its core building blocks. Next, you’ll move into advanced OOP, covering core principles alongside modern co...Show More
What You'll Learn
A solid understanding of the Java Virtual Machine (JVM) and the “write once, run anywhere” philosophy
An understanding of object-oriented programming (OOP) principles, including inheritance, polymorphism, and encapsulation
Hands-on experience with the latest Java 25 features, including advanced Records and Sealed slasses, and modern Switch expressions
The ability to write clean, functional-style code using Lambda expressions and the Stream API
Proficiency in managing complex data structures using the Java Collections framework and generics
Knowledge of concurrent programming, from basic threads to advanced tools like the Executor framework and CompletableFuture
Hands-on experience with file I/O, JSON processing with Jackson, and professional testing using JUnit 6
Familiarity with the Java ecosystem, including build tools like Maven/Gradle, and an introduction to Spring Boot
What You'll Learn
A solid understanding of the Java Virtual Machine (JVM) and the “write once, run anywhere” philosophy
Show more
Course Content
The Java Mindset
Variables, Types, and Operators
Control Flow and Methods
Classes and Objects
Inheritance and Polymorphism
Strings and Arrays
13 Lessons
Build a Cinema Ticket Booking Application
Project
Advanced OOP Features
12 Lessons
Exception Handling
12 Lessons
File and Data I/O
12 Lessons
Collections Framework
11 Lessons
Generics and Type Safety
12 Lessons
Personal Finance Analyzer
Project
Functional Programming in Java
12 Lessons
Threads and Concurrency
11 Lessons
Modern Concurrency Tools
12 Lessons
Reflection and Metadata
8 Lessons
Testing, Logging, and Build Tools
9 Lessons
StockPulse: A Real-Time Trading Simulation
Project
Wrapping Up
1 Lesson
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
See how Educative uses AI to make your learning more immersive than ever before.