1.2. About Agenda

  • Training course: 9:00 - 17:00

  • Lunch break: 13:15 - 14:00

  • 10 min break every one/one-and-half hour

1.2.1. Day 1

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

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

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

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

  • 180 min - OOP: staticmethod, classmethod, new

1.2.2. Day 2

  • 60 min - Inheritance: simple, linear, multiple, mixin, composition, aggregation

  • 150 min - Abstract: abstract base class, protocol, builtin abc's, polymorphism

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

1.2.3. Day 3

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

  • 140 min - Behavioral: Iterator, Context Manager, Memento, State, Iterator, Strategy, Template Method, Command, Observer, Mediator, Chain of Responsibility, Visitor, Gateway, Interpreter, State Machine

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