Dr Heinz M. Kabutz – JGym.IO Live – Design Patterns Deep Dive – 8-9 December 2020

15,272.00

Design patterns are taught in most university computer science curricula. Unfortunately professors often underestimate their importance in real world systems. Design patterns are prolific in the Java development kit (JDK). To become master Java programmers, we need a deep understanding of patterns. This increases our vocabulary and helps us understand other designs faster.Purchase Dr Heinz M. Kabutz – JGym.IO Live – Design Patterns Deep Dive – 8-9 December 2020 courses at here with PRICE $497 $92Dr Heinz M. Kabutz – JGym.IO Live – Design Patterns Deep Dive – 8-9 December 2020Design patterns are taught in most university computer science curricula. Unfortunately professors often underestimate their importance in real world systems. Design patterns are prolific in the Java development kit (JDK). To become master Java programmers, we need a deep understanding of patterns. This increases our vocabulary and helps us understand other designs faster.We have been teaching patterns since 2001 and have found this set of design patterns to be the most useful. We also have a longer 4-day course that covers all the GoF patterns (and then some). This is available for self-study or as a booked in-house course.This course includes two live sessions of 4 hours each on the 8th and 9th of December 2020 with Dr Heinz M. Kabutz. Each pattern has exercises to solve. Heinz shows model solutions and is always happy to answer your questions.What you’ll learn – and how you can apply itWould you like to know how a Java Specialist thinks whilst designing a Java system?Have you ever wondered where the Gang-of-Four Design Patterns fit into Java?Has your project become unpleasant due to maintenance issues?Ever wanted to get rid of copy & paste code and those pesky switch and if-else statements?Would you like a richer design vocabulary to improve your team communication?How do these LIVE classes work?Our LIVE classes consist of two 4-hour sessions. They are highly interactive, with exercises, discussions, and walkthroughs of the solutions. Sessions are not recorded. We welcome questions at any time during the live session.Each 4-hour session runs from 7am to 11am Los Angeles Time.Once you enrol in this course, we will sign you up for the webinar. Our system will send you login details. These are personal to you so please do not share them (otherwise you might lose access to the course).LIVE Class CalendarCourse Outline0: WelcomeWelcome to the course and overview of what design patterns are and why we should care about them1: BuilderIntent, MotivationEffective Java vs GoFPolymorphic builderKnown uses in the JDKExercise creating a builder2: MementoIntent, MotivationAvoiding memory leaksSerializationKnown uses in the JDKExercise creating and using a memento3: ProxyIntent, MotivationVirtual proxyDynamic proxyKnown uses in the JDKExercise with virtual and dynamic proxies4: StrategyIntent, MotivationPolymorphism vs strategyKnown uses in the JDKExercise refactoring spaghetti code to Strategy5: CompositeIntent, MotivationPart-whole hierarchiesKnown uses in the JDKExercise iterating over a composite structure6: VisitorIntent, MotivationAnnotation processingKnown uses in the JDKExercise adding a visitor to a composite6b: Default VisitorIntent, MotivationComparison to GoF visitorExtensibilityKnown uses in the JDKExercise refactoring the visitor to a default visitor7: CommandIntent, MotivationLambdas and method referencesComposite commandsKnown uses in the JDKExercise creating command actions for devices8: DecoratorIntent, MotivationObject modelClient viewKnown uses in the JDKExercise mixing decorators with iterables9: StateIntent, MotivationUse cases in the real worldComplexityKnown uses in the JDKExercise creating a state machine10: Chain of ResponsibilityIntent, MotivationUnmanaged requestsKnown uses in the JDKExercise creating a chain of object mappers11: ConclusionCourse wrap-up and next stepsPreparationThis training is for beginner to intermediate Java programmers wishing to become better at writing reusable code.Students should download and install the exercises found in the Resources chapter of the course material.Recommended Reading“Head First Design Patterns” by Eric Freeman, Elisabeth Robson, Bert Bates“Design Patterns – Elements of Reusable Object-Oriented Software” by Erich Gamma, Richard Helm, Ralph E. Johnson, John Vlissides“Pattern Hatching – Design Patterns Applied” by John M. VlissidesYour InstructorDr Heinz M. KabutzHeinz Kabutz is the author of The Java Specialists’ Newsletter, a publication enjoyed by tens of thousands of Java experts in over 145 countries. His book “Dynamic Proxies (in German)” was #1 Bestseller on Amazon.de in Fachbücher für Informatik for about five minutes until Amazon fixed their algorithm. Thanks to a supportive mother, he has now sold 5 copies.Heinz’s Java Specialists’ newsletter is filled with amusing anecdotes of life on the Island of Crete. He is a popular speaker at all the best Java conferences around the world, and also at some of the worst. He teaches Java courses in classrooms around the world, where his prime objective is to make absolutely sure that none of his students fall asleep. He is not always successful.Sales PageArchive PagePurchase Dr Heinz M. Kabutz – JGym.IO Live – Design Patterns Deep Dive – 8-9 December 2020 courses at here with PRICE $497 $92