|
Szkolenie Wzorce projektowe i refaktoryzacja do wzorców |
 Profil uczestnikaProgramista: - zna obiektowy język programowania;
- posiada doświadczenie w tworzeniu systemów informatycznych;
- chce efektywnie posługiwać się wzorcami projektowymi.
Korzyści ze szkolenia - Wzrasta bezpieczeństwo tworzonego oprogramowania – gdy programiści używają wzorców projektowych, kod jest łatwiejszy do testowania.
- Skróca się czas poświęcony na dodawanie nowych funkcjonalności – ponieważ osoby, które posługują wzorcami projektowymi, piszą kod otwarty nad rozbudowę i zamknięty na modyfikacje. Wzorce projektowe zapewniają łatwe rozbudowywanie systemu.
- Polepsza się jakość komunikacji pomiędzy programistami – gdy programiści komunikują się poprzez kod używając wzorców projektowych, porozumiewają się ze sobą na wyższym poziomie abstrakcji.
Parametry szkolenia
- Czas trwania: 3 dni - 24 godzin.
- Forma zajęć: Laboratorium Wzorców Projektowych - 60%, wykład - 40%.
- Wielkość grupy: do 10 osób.
- Języki programowania: Java lub C#
- Zobacz swoje materiały szkoleniowe
Szczegółowy program Moduł 1: Wzorce GoF - Pojęcie wzorca projektowego
- Wzorce kreacyjne - przegląd
- Simple Factory
- Factory Method
- Builder
- Abstract Factory
- Prototype
- Singleton
- Wzorce strukturalne - przegląd
- Adapter
- Decorator
- Facade
- Proxy
- Decorator
- Bridge
- Flyweight
- Strategie implementacji wzorców
- Różnice pomiędzy podobnymi wzorcami
Moduł 2: Wzorce GoF(2) - Wzorce behawioralne - przegląd
- Command
- Strategy
- Observer
- Chain of Responsibility
- Template Method
- Observer
- Mediator
- Visitor
- Iterator
- State
- Różne sposoby implementacji wzorców
- Różnice pomiędzy podobnymi wzorcami
- Aspekty współpracy pomiędzy wzorcami
- Antywzorce projektowania obiektowego
Moduł 3: Architektura warstwowa i wzorce projektowe
- Porównanie modeli warstwowych
- Model warstwowy wg M. Fowlera
- Odpowiedzialność modelu warstwowym
- Modelowanie dziedziny problemu
- Wzorce Domain Model
- Różne podejścia do warstwy danych
- Data Access Object
- Object-Relational Mapping
- Active Record
- Wzorce modelu zdarzeniowego
- Wzorce stanu tymczasowego
- Temporal Object
- Snapshot
- Aspekty współpracy pomiędzy wzorcami
Moduł 4: Refaktoryzacja do wzorców
- Podstawy refaktoryzacji
- Kryteria jakości kodu
- Wybrane refaktoryzacje podstawowe
- Zmiana nazwy zmiennej
- Zmiana nazwy metody
- Zmiana nazwy klasy
- Wyodrębnienie metody
- Wyodrębnienie zmiennej
- Odzwierciedlenie kroków algorytmu
- Kierunek wprowadzania wzorców
- Sygnały sugerujące wprowadzanie wzorca
- Zamiana instrukcji warunkowych na wzorzec Strategy
- Przesunięcie kodu kreacyjnego do wzorca z rodziny Factory
- Przesunięcie elementów dodatkowych do wzorca Decorator
- Zastąpienie warunkowych wykonań poprzez wzorzec Command
- Zastąpienie bezpośredniej komunikacji wzorcem Observer
- Zasada Odpowiedzialności
- Pragmatyzm we wprowadzaniu wzorców projektowych
Chcesz sprawdzić, czy nasze szkolenia będą Ci odpowiadać? Napisz lub zadzwoń! Proponujemy szkolenia zamknięte, aby obniżyć koszt udziału w szkoleniu. Aby poznać więcej szczegółów napisz lub zadzwoń!
|