Sharpen your understanding of scalable systems with advanced Java topics like serialization, dependency injection, and multithreading. Ideal for developers pursuing roles in architecture, backend engineering, or technical leadership.
Overview
Syllabus
- Introduction to Advanced Java Programming Techniques
- In this lesson, you'll be introduced to the course and what to expect!
- Functional Programming in Java
- In this lesson, you'll learn how to implement lambdas, functional interfaces, and other Java functional programming tools.
- Working with Files & I/O
- In this lesson, you'll learn how to use files and streams in Java.
- Design Patterns
- In this lesson, you'll learn about common design patterns and when to use them.
- Reflection
- In this lesson, you'll learn reflection, the ability of a program to examine its own structure at runtime.
- Introduction to Concurrent Programming
- In this lesson, you'll be introduced to concurrency and threading in Java.
- Parallel Web Crawler
- In this lesson, you will create a parallel web crawler to replace legacy code at a large company.
Taught by
Dustin Hellstern