Advanced Java: Hands-on with Streams, Lambda Expressions, Collections, Generics and More

Advanced Java: Hands-on with Streams, Lambda Expressions, Collections, Generics and More

50mAdvanced2023-09-14

Authors

Maaike van Putten

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
40,000 Toman