Advanced Java: Hands-on with Streams, Lambda Expressions, Collections, Generics and More
51mAdvanced2023-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
0. Introduction
- 01 - Advance your Java Skills
- 02 - CoderPad challenge environment
1. Streams and Lambda Expressions
- 03 - Functional programming
- 04 - Lambda expressions
- 05 - Streams API and handling data sets
- 06 - Solution - Java streams and lambda expressions
2. Collections and Generics
- 07 - Java collection framework
- 08 - Role of generics
- 09 - Creating and using classes with parameterized types
- 10 - Solution - Refactor to parameterized type
3. Annotations and Reflection
- 11 - Understanding annotations
- 12 - Creating custom annotations
- 13 - Reflection API for dynamic code manipulation
- 14 - Solution - Custom annotation
4. Concurrency and Multithreading
- 15 - Concurrency and multithreading explained
- 16 - Java concepts for concurrency
- 17 - Solution - Implement a concurrent algorithm
5. Working with the Singleton Design Pattern
- 18 - Singleton design pattern and its use cases
- 19 - Implementing the Singleton pattern
- 20 - Solution - Create a singleton
6. Conclusion
- 21 - Keep going with Java