2 days
Online / Zoom
English
Certificate
15 people max
Victor Rentea
€7500
9375
Discover the best new features of the Java language and learn modern design patterns enabled by them.
Introduction
This course offers a modern take on Java development, focusing on recent language enhancements and how they support cleaner, more expressive, and maintainable code.
Agenda
Functional Programming
Advanced Stream use*cases
Syntax quirks: method references, target typing, effectively final
Exceptions: wrapping as runtime and the Try monad
Fighting NULL
Null Object pattern
Optional best practices & abuse
Annotations
Immutability
Records (17) and Data*Oriented Programming (DOP); best practices and limitations
Do we still need Lombok?
Immutable collections
Intercepting calls
Proxy pattern (OOP)
Aspect*Oriented Programming (AOP) – Spring example
Execute*Around pattern (FP)
Forking behavior
Strategy pattern
Attaching behavior to enum
Returnswitchenum pattern
Filter pattern
Fill behavior bits
Template Method pattern (OOP)
Loan pattern (FP)
Behavior per subtype
Visitor pattern (OOP)
Switch on sealed classes
Concurrency
Parallel stream (8) pitfalls
CompletableFuture (8)
Virtual Threads (Project Loom)
Structured Concurrency
Strings:
formatted, text blocks, interpolation
Interfaces with default and private methods – use-cases
Platform improvements: GraalVM and nativeimage, super-fast Garbage Collectors
Future of Java Language
Victor Rentea
Victor is a Java Champion, Java Enterprise Architect, and Independent Trainer, delivering intense masterclasses for companies worldwide since 2014. He is passionate about software architecture, clean code, refactoring, and unit testing. He is a regular speaker at top international conferences. He's also the founder of the Bucharest Software Craftsmanship Community with 4000 members.