Advanced Java: Hands-on with Streams, Lambda Expressions, Collections, Generics and More
50mAdvanced2023-09-14
Authors
Maaike van Putten
Trainer and Developer for Java, Python, Spring Boot, and More
Course details
Are you experienced in Java, but looking to get your skills to the next level? Join Maaike van Putten in this course and take your Java programming from good to great. Maaike covers a series of advanced Java topics, including streams and lambda expressions, collections and generics, and custom annotation. She also shows you how to deal with concurrency and work with the singleton design pattern. Join Maaike in this hands-on course, test what you’ve learned in a series of challenges, and compare your work to Maaike’s solutions.
Skills covered
JavaOracleProgramming LanguagesSoftware DevelopmentOne-Off
Concepts
Introduction
- Advance your Java Skills
- CoderPad challenge environment
Streams and Lambda Expressions
- Functional programming
- Lambda expressions
- Streams API and handling data sets
- Solution - Java streams and lambda expressions
Collections and Generics
- Java collection framework
- Role of generics
- Creating and using classes with parameterized types
- Solution - Refactor to parameterized type
Annotations and Reflection
- Understanding annotations
- Creating custom annotations
- Reflection API for dynamic code manipulation
- Solution - Custom annotation
Concurrency and Multithreading
- Concurrency and multithreading explained
- Java concepts for concurrency
- Solution - Implement a concurrent algorithm
Working with the Singleton Design Pattern
- Singleton design pattern and its use cases
- Implementing the Singleton pattern
- Solution - Create a singleton
Conclusion
- Keep going with Java