COURSE

Java Design Patterns: The Timeless Way of Coding with Dr Heinz Kabutz

Topics covered at JAVA-PATTERNS-HZ-03

Dates coming soon

Overview


Looking to learn tried-and-tested solutions to common programming problems in Java, but actually understand why (and how) those solutions work? Join world-renowned Java expert Dr Heinz Kabutz for this Java Design Patterns workshop.

Join Dr Heinz Kabutz for this Java Design Patterns workshop

Over an intensive 4 days, you'll learn how design patterns fit into the big picture in Java by taking a comprehensive look at 30 design patterns, including all of the Gang-of-Four patterns, in addition to some other lesser-known ones.

Each pattern will be discussed in detail. Great care has been made to ensure that each pattern is accurately taught, and that the code examples are safe for use in industrial strength code. Following the introduction of each pattern, you'll undertake exercises to help you apply the lessons learned in the lecture.




Online Learning at Skills Matter

This course will be offered virtually over 4 full day sessions.

Since 2013 Skills Matter has been offering unparalleled training led by the creators and innovators behind cutting-edge technologies and methodologies. In this unprecedented time, we’ve moved out of the classroom to offer online training for the remainder of 2020.

Our virtual courses offer the same expert-led, hands-on experience as always — only now we’re making it accessible around the globe from the comfort of your own home (office).



Learn how to:


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.

About the Author

Heinz Kabutz

Dr Heinz Kabutz has programmed significant portions of several large Java applications and has taught Java to thousands of professional programmers. He is a regular speaker at all the major Java conferences and is the mastermind behind The Java Specialists' Newsletter. Heinz was chosen as a Java Champion by Sun Microsystems, the inventors of Java, for his work in advancing Java.

Programme


Modules/topics covered

  1. Introduction
  2. Abstract Class Pattern (PLoPD4)
  3. Builder Pattern (GoF and Effective Java)
  4. Essence Pattern (PLoPD4)
  5. Memento Pattern (GoF)
  6. Proxy Pattern (GoF)
  7. Flyweight Pattern (GoF)
  8. Strategy Pattern (GoF)
  9. Null Object Pattern (PLoPD3)
  10. Iterator Pattern (GoF)
  11. Factory Method (GoF and Refactoring)
  1. Template Method Pattern (GoF)
  2. Composite Pattern (GoF)
  3. Visitor Pattern (GoF)
  4. Acyclic Visitor Pattern (PLoPD3)
  5. Object Recursion Pattern (PLoPD4)
  6. Default Visitor Pattern (PLoPD3)
  7. Adapter Pattern (GoF)
  8. Command Pattern (GoF)
  9. Decorator Pattern (GoF)
  10. Extension Object Pattern
  11. Singleton Pattern (GoF)
  1. State Pattern (GoF)
  2. Facade Pattern (GoF) and Session Facade Pattern (JEE)
  3. Prototype
  4. Abstract Factory Pattern (GoF)
  5. Interpreter Pattern (GoF)
  6. Mediator Pattern (GoF)
  7. Observer Pattern (GoF)
  8. Bridge Pattern (GoF)
  9. Chain of Responsibility Pattern (GoF)
  10. Conclusion

Audience

Audience

Participants should have a good understanding of object orientation concepts such as inheritance, encapsulation and polymorphism. Knowledge of Java is an advantage.

Prerequisites

  • Previous Training: Preferably a formal qualification in computer science or related field.
  • Required Experience: At least one year of professional Java programming or other object-oriented language such as C# or C++.
  • Preparation: Read the book Head First Design Patterns.