1.2. About Agenda

  • 8:59 - meeting

  • 9:00 - training day start

  • 10:20-10:30 - coffee break (10 min)

  • 11:50-12:00 - coffee break (10 min)

  • 13:15-14:00 - lunch break (45 min)

  • 15:20-15:30 - coffee break (10 min)

  • 17:00 - training day end

1.2.1. Day 1

  • 10 min - Intro: welcome message, course introduction, agenda, spreadsheet

  • 60 min - Setup: IDE, Git, repository, Python, doctest

  • 20 min - Introduction: about design patterns, classification, Gang of Four (GoF)

  • 120 min - UML: Class Diagram, Sequence Diagram, PlantUML

  • 210 min - Decorators: types, wrappers, decorated objects, stacked, with/without arguments, wraps

1.2.2. Day 2

  • 180 min - Creational: Singleton, Borg, Factory method, Abstract factory, Builder, Prototype

  • 240 min - Behavioral: Iterator, Context Manager, Memento, State, Strategy, Observer

1.2.3. Day 3

  • 240 min - Behavioral: Command, Gateway, Template Method, Mediator, Chain of Responsibility, Visitor, Interpreter, State Machine

  • 180 min - Structural: Decorator, Façade, Adapter, Proxy, Composite, Flyweight, Bridge