Lesson 1
Introduction to Advanced Java Programming Techniques
In this lesson, you'll be introduced to the course and what to expect!
Course
The best Java programs combine excellent software designs with modern language features. This course will teach you some lesser known features of Java, such as functional programming, I/O, serialization, and reflection. Strengthen your software design intuition by exploring the design ideas that underpin understandable, extensible and scalable software systems. Learn the basic concepts and techniques of concurrent programming in Java, so your programs can take advantage of modern, multi-core hardware.
The best Java programs combine excellent software designs with modern language features. This course will teach you some lesser known features of Java, such as functional programming, I/O, serialization, and reflection. Strengthen your software design intuition by exploring the design ideas that underpin understandable, extensible and scalable software systems. Learn the basic concepts and techniques of concurrent programming in Java, so your programs can take advantage of modern, multi-core hardware.
Java reflection
Design pattern fundamentals
Java stream API
Dependency injection
Intermediate
4 weeks
Real-world Projects
Completion Certificate
Last Updated June 27, 2023
Design pattern fundamentals
Basic Java
Lesson 1
Introduction to Advanced Java Programming Techniques
In this lesson, you'll be introduced to the course and what to expect!
Lesson 2
Functional Programming in Java
In this lesson, you'll learn how to implement lambdas, functional interfaces, and other Java functional programming tools.
Lesson 3
Working with Files & I/O
In this lesson, you'll learn how to use files and streams in Java.
Lesson 4
Design Patterns
In this lesson, you'll learn about common design patterns and when to use them.
Lesson 5
Reflection
In this lesson, you'll learn reflection, the ability of a program to examine its own structure at runtime.
Lesson 6
Introduction to Concurrent Programming
In this lesson, you'll be introduced to concurrency and threading in Java.
Lesson 7 • Project
Project: Parallel Web Crawler
In this lesson, you will create a parallel web crawler to replace legacy code at a large company.
Dustin Hellstern
Software Engineer
Dustin is a software engineer with 15 years of Java experience, including over 7 years designing and building large-scale systems for one of the top companies in the tech industry. He is excited to share his knowledge with you in this program.
Dustin Hellstern
Software Engineer
Dustin is a software engineer with 15 years of Java experience, including over 7 years designing and building large-scale systems for one of the top companies in the tech industry. He is excited to share his knowledge with you in this program.
Get Started Today