Beyond Java 8–New Patterns And Language Features
This training takes your Functional Programming skills to the next level, introducing you to a series of advanced design patterns and best practices. In the end, we will also overview the main features added since Java 9 – 17.
List of topics
- Syntactic sugar explained: the four types of method references, target typing
- Using Optional in API design
- Effectively final and Functional Programming thinking
- Streaming from File and Database – Best Practices
- Exceptions in Streams: wrapping checked exceptions and the Try monad
- Clean Code guidelines with Java 8
- Advanced Functional Design Patterns: the Loan Pattern, BiFunctions on enums, Currying [opt]
- Parallel streams, and why (not) to use them – experiment + performance discussion
- Main Language Features added after Java version 8:
- Minor syntax improvements: var, text blocks, instanceof, private interface methods
- Enhanced APIs: CompletableFuture, Files, Optional, String, Stream
- Enhanced switch
- Records and sealed classes
- JVM cool features: GraalVM, Super-fast GCs, helpful NPEs
Benefits
- Developing the skills and the knowledge to conduct a seamless migration to the most modern, secure, and performant versions of the Java platform
- Provides the tactics and tools for adapting new and existing applications to a newer versions of Java
- Strong knowledge of the main features added since Java 9-17
This course is for
Developers, Tech Leads
Requirements
- Working experience with Streams API
Optional preparation:
Program sesiuni
- 30 & 31 March 2022
- 14.00 - 18.00, 8 hours in total
Category
Level
Location
Sessions
Duration
Credentials
Stage 1
Discover the digital world with Google! (10 hours) and Generative AI (5 hours): learn online productivity and communication skills, adapted to today's most widely used technologies.
Stage 2
Introduction to Programming (20 hours): develop minimal programming and application testing skills.
Stage 3
Web Front-End Development Course (80 hours): this is a training course to acquire the minimum knowledge specific to software application development.
Unlock your potential today!
Ready to dive into the world of programming languages? Look no further! Contact us for more details.