Our Java Design Patterns Course is the best value-for-money education you can give your programmers. During an intensive 4 days, we cover all of the Gang-of-Four patterns, in addition to some other lesser-known ones. Your programmers will learn how design patterns fit into the big picture in Java. Each pattern is followed by exercises. These help the student to apply what they have learned in the lecture. After each exercise we demonstrate the solution with a walk-through. We have taken great care to make sure that each pattern is accurately taught. We make sure that the code they see is safe for use in industrial strength code.
Java Design Patterns
Java Design Patterns is a 69-lesson 16 hours 20 minutes self-paced course by Java Specialists. Our Java Design Patterns Course is the best value-for-money education you can give your programmers.
Course facts
- Lessons
- 69
- Duration
- 16 hours 20 minutes
- Level
- All levels
- Language
- English
- Updated
- Instructor
- Java Specialists
- Price
- Premium
Is this course for you?
- Learn how a Java Specialist thinks when designing a Java system.
- Learn how each pattern is used in the Java Development Kit (JDK).
- Learn how the Java Virtual Machine optimizes our well-factored code on-the-fly.
- Learn how we can make our patterns thread-safe.
- Learn how modern Java 8 lambdas and Java 11 features can reduce code when implementing design patterns.
- Learn how the Singleton can cause "code smells".
- Learn how to get rid of copy & paste code and those pesky switch and if-else statements.
- Improve your team communication by introducing a richer design vocabulary.
Who teaches Java Design Patterns? Java Specialists
Java Specialists is the long-running training company of Heinz Kabutz, a South African Java performance specialist who has been publishing the Java Specialists' Newsletter since 2000 — one of the longest continuously running developer publications anywhere. His material is widely respected for depth on the JVM internals and concurrency that most Java tutorials skip.
The CourseFlix listing carries three Java Specialists courses: Mastering Java 17, Java Design Patterns, and Data Structures in Java. Material is paid and aimed at experienced Java developers who want depth on the modern language and its idiomatic patterns rather than yet another framework tutorial.
What lessons are included in Java Design Patterns?
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Lay of the Land Demo | 08:41 | |
| 2 | Why Learn Patterns | 15:36 | |
| 3 | What is a Design Pattern | 06:02 | |
| 4 | References Used in Course | 07:47 | |
| 5 | Unified Modeling Language (UML) | 14:03 | |
| 6 | Java Memory Management | 11:42 | |
| 7 | Java HotSpot Optimizations | 06:54 | |
| 8 | Modern Java Syntax | 03:57 | |
| 9 | Abstract Class Pattern (PLoPD4) | 15:36 | |
| 10 | Abstract Class Pattern Exercise Walkthrough | 15:53 | |
| 11 | Builder Pattern (GoF and Effective Java) | 19:44 | |
| 12 | Builder Exercise 1 Walkthrough | 06:47 | |
| 13 | Builder Exercise 2 Walkthrough | 02:16 | |
| 14 | Essence Pattern (PLoPD4) | 10:40 | |
| 15 | Memento Pattern (GoF) | 22:16 | |
| 16 | Memento Pattern Exercise 1 Walkthrough | 11:00 | |
| 17 | Memento Pattern Exercise 2 Walkthrough | 03:08 | |
| 18 | Proxy Pattern (GoF) | 32:19 | |
| 19 | Proxy Pattern Exercise 1 Walkthrough | 03:48 | |
| 20 | Proxy Pattern Exercise 2 Walkthrough | 07:23 | |
| 21 | Flyweight Pattern (GoF) | 51:38 | |
| 22 | Strategy Pattern (GoF) | 33:35 | |
| 23 | Strategy Exercise 1 Walkthrough | 15:03 | |
| 24 | Strategy Exercise 2 Walkthrough | 09:04 | |
| 25 | Null Object Pattern (PLoPD3) | 16:57 | |
| 26 | Null Object Exercise Walkthrough | 12:12 | |
| 27 | Iterator Pattern (GoF) | 27:32 | |
| 28 | Iterator Pattern Exercise Walkthrough | 09:45 | |
| 29 | Factory Method (GoF and Refactoring) | 27:41 | |
| 30 | Template Method Pattern (GoF) | 11:16 | |
| 31 | Template Method exercise | 08:18 | |
| 32 | Composite Pattern (GoF) | 12:34 | |
| 33 | Composite Exercise Walkthrough | 17:21 | |
| 34 | Visitor Pattern (GoF) | 17:29 | |
| 35 | Visitor Exercise Walkthrough | 08:07 | |
| 36 | Acyclic Visitor Pattern (PLoPD3) | 12:53 | |
| 37 | Acyclic Visitor Exercise Walkthrough | 05:02 | |
| 38 | Object Recursion Pattern (PLoPD4) | 09:05 | |
| 39 | Default Visitor Pattern (PLoPD3) | 19:48 | |
| 40 | Default Visitor Exercise Walkthrough | 12:53 | |
| 41 | Adapter Pattern (GoF) | 21:55 | |
| 42 | Adapter Exercise Walkthrough | 12:20 | |
| 43 | Command Pattern (GoF) | 14:25 | |
| 44 | Command Exercise 1 Walkthrough | 05:32 | |
| 45 | Command Exercise 2 Walkthrough | 02:11 | |
| 46 | Decorator Pattern (GoF) | 28:55 | |
| 47 | Decorator Exercise Walkthrough | 11:32 | |
| 48 | Extension Object Pattern | 34:10 | |
| 49 | Singleton Pattern (GoF) | 40:51 | |
| 50 | Singleton Exercise 1 Walkthrough | 00:59 | |
| 51 | Singleton Exercise 2 Walkthrough | 01:34 | |
| 52 | Singleton Exercise 3 Walkthrough | 14:22 | |
| 53 | State Pattern (GoF) | 24:48 | |
| 54 | State Exercise Walkthrough | 20:28 | |
| 55 | Facade Pattern (GoF) | 11:16 | |
| 56 | Session Facade Pattern (JEE) | 03:42 | |
| 57 | Prototype | 17:12 | |
| 58 | Abstract Factory Pattern (GoF) | 10:30 | |
| 59 | Abstract Factory Exercise Walkthrough | 05:15 | |
| 60 | Interpreter Pattern (GoF) | 16:21 | |
| 61 | Interpreter Exercise Walkthrough | 11:35 | |
| 62 | Mediator Pattern (GoF) | 13:04 | |
| 63 | Observer Pattern (GoF) | 28:14 | |
| 64 | Observer Exercise Walkthrough | 08:21 | |
| 65 | Bridge Pattern (GoF) | 13:45 | |
| 66 | Bridge Exercise Walkthrough | 10:08 | |
| 67 | Chain of Responsibility Pattern (GoF) | 10:36 | |
| 68 | Chain of Responsibility Exercise Walkthrough | 13:06 | |
| 69 | Conclusion | 09:45 |
Get instant access to all 68 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionWhat courses are similar to Java Design Patterns?
-
Updated 2y agoUltimate Java Part 2: Object-oriented Programming
By: Mosh Hamedani (Code with Mosh)Heard about object-oriented programming, but not sure what it is? Object-oriented programming (OOP) is a popular style of programming.3h 41m -
ClassicJava Master Class
By: Nelson Djalo (Amigoscode)Welcome to Amigoscode's most comprehensive Java course! It includes everything you need to gain a complete understanding of Java.24h 40m5/5 -
Updated 2y agoLearn Java Unit Testing with Junit & Mockito in 30 Steps
By: UdemyLearn Mockito and JUnit - the most popular Java unit testing and mocking frameworks - with 25 Examples. Writing Great Unit Tests distinguishes Good Programmers4h 44m -
Updated 2y agogRPC [Java] Master Class: Build Modern API & Micro services
By: UdemygRPC is a new and modern framework for building scalable, modern and fast API. It is leveraged by many top tech companies such as Google, Square & Netflix and e5h 9m -
Updated 2y agoHibernate and Java Persistence API (JPA) Fundamentals
By: UdemyAre you ready to get more out of JDBC and your data using smart, streamlined techniques? This Hibernate course is a great place to start. You will start by lear7h 24m -
Updated 2y agoJava Data Structures and Algorithms Masterclass
By: UdemyWelcome to the Java Data Structures and Algorithms Masterclass, the most modern, and the most complete Data Structures and Algorithms in Java course on the inte44h 58m -
Updated 2y agoThe complete guide to running Java in Docker and Kubernetes
By: UdemyIf you need to learn how to run, tune, and maintain JVM applications that run in Docker and/or Kubernetes then this is the course for you. This course is very d4h 39m -
FreeClassicMaster Spring 6 Spring Boot 3 REST JPA Hibernate
By: UdemyMaster Spring Framework 6, Spring Boot 3, REST APIs, JPA, Hibernate — build web applications with the latest Spring Boot 3 stack and modern best practices.36h 15m5/5
More courses by Java Specialists
-
Updated 2y agoMastering Java 17
In this course, we will thoroughly explore the key innovations in Java 12, 13, 14, 15, 16, and 17.8h 20m -
Updated 2y agoData Structures in Java
Data Structures in Java (Late 2017 Edition) is an action-packed 8 hours of tips and tricks that professional Java programmers have used for the past 20 years.8h 3m