Wzorce projektowe — GoF, antywzorce i wzorce testowe
Trzydniowe szkolenie z wzorców projektowych — GoF (Singleton, Factory, Builder, Adapter, Decorator, Strategy, Template Method), antywzorce, wzorce testowe (Page Object, Data-Driven). Dla deweloperów i testerów.
Wzorce projektowe to nie teoria — to rozwiązania problemów, które już ktoś miał
God object z 3000 linii, spaghetti code, copy-paste zamiast abstrakcji — każdy programista zna te problemy. Wzorce projektowe to sprawdzone rozwiązania: Factory zamiast if/else w tworzeniu obiektów, Strategy zamiast switch/case w logice biznesowej, Decorator zamiast dziedziczenia dla rozszerzania funkcjonalności. Problem: wzorców jest dużo (GoF opisuje 23), a wiedza „kiedy NIE używać” jest równie ważna jak „kiedy używać”.
Trzy dni: od antywzorców (co robisz źle), przez wzorce GoF (Singleton, Factory, Builder, Adapter, Decorator, Strategy, Template Method), po wzorce testowe (Page Object, Screenplay, Data-Driven). Każdy wzorzec z kodem i ćwiczeniem refaktoryzacji.
Dla kogo jest to szkolenie?
Dla deweloperów i testerów, którzy chcą pisać lepszy kod. Szczególnie gdy:
- Twój kod działa, ale jest trudny do utrzymania — wzorce nauczą Cię strukturyzować rozwiązania
- Automatyzujesz testy i Twój framework testowy to jeden duży plik — Page Object i Screenplay to rozwiążą
- Przygotowujesz się do rozmów na stanowisko senior — wzorce projektowe to standardowe pytanie rekrutacyjne
Trzy dni: od antywzorców do wzorców testowych
Dzień 1: Antywzorce (spaghetti code, big ball of mud, god object) — diagnoza. Wzorce kreacyjne: Singleton, Factory, Builder — tworzenie obiektów.
Dzień 2: Wzorce strukturalne (Adapter, Decorator) i behawioralne (Strategy, Template Method). Kiedy wzorzec, kiedy YAGNI — porównanie i kryteria wyboru.
Dzień 3: Wzorce testowe — DRY, hermetic, default values, action wrapper, Page Object, Screenplay, black hole proxy, data-driven testing. Łączenie wzorców w spójne rozwiązania.
Z ponad 2500 szkoleń w ofercie i oceną 4.8/5, EITT jest zaufanym partnerem w rozwoju kompetencji. Skontaktuj się z nami — organizujemy szkolenia z wzorców projektowych zamknięte dla zespołów deweloperskich.
Korzyści
- Rozpoznawać antywzorce (spaghetti code, god object, big ball of mud) i refaktoryzować je
- Stosować wzorce kreacyjne — Singleton, Factory, Builder — we właściwych kontekstach
- Implementować wzorce strukturalne (Adapter, Decorator) i behawioralne (Strategy, Template Method)
- Projektować frameworki testowe z użyciem wzorców — Page Object, Screenplay, Data-Driven
- Łączyć wzorce w spójne rozwiązania architektoniczne
- Oceniać kiedy wzorzec jest potrzebny, a kiedy jest over-engineeringiem
Dla kogo jest to szkolenie?
Wymagania wstępne
- Znajomość programowania obiektowego (klasy, interfejsy, dziedziczenie, polimorfizm)
- Doświadczenie w pisaniu kodu w dowolnym języku OOP (Java, C#, Python, TypeScript)
- Podstawowa znajomość testowania — mile widziana (dzień 3 omawia wzorce testowe)
Program szkolenia
Podstawowe zagadnienia
- Architektura projektu
- Antywzorce i złe praktyki
Spaghetti pattern
- Big ball of mud
- God object pattern
- Omówienie wzorców projektowych
- Podstawowe wzorce programistyczne
Singleton pattern
- Factory pattern
Builder pattern
- Adapter pattern
Decorator pattern
- Strategy pattern
- Template method pattern
- Wzorce przydatne przy automatyzacji testów
DRY pattern
- Hermetic pattern
- Default values pattern
- Action wrapper pattern
- Screenplay pattern
- Page object pattern
- Black hole proxy pattern
- Data driven testing
- Porównanie wzorców
- Możliwości łączenia wzorców
Formy realizacji
Online
- Wygoda uczestnictwa z dowolnego miejsca
- Interaktywne sesje na żywo z trenerem
- Materiały dostępne przez 30 dni
- Brak kosztów dojazdu
Stacjonarnie
- Bezpośredni kontakt z trenerem i grupą
- Intensywne warsztaty praktyczne
- Networking z innymi uczestnikami
- Pełne skupienie na nauce
Najczęściej zadawane pytania
W jakim języku programowania pracujemy?
Szkolenie jest language-agnostic — wzorce projektowe są uniwersalne. Przykłady pokazujemy w języku dostosowanym do grupy (Java, C#, Python lub TypeScript). Przy zapisie poinformuj nas o preferowanym języku.
Czy to szkolenie z GoF (Gang of Four)?
Częściowo — omawiamy kluczowe wzorce GoF (Singleton, Factory, Builder, Adapter, Decorator, Strategy, Template Method), ale nie wszystkie 23. Dodatkowo pokrywamy antywzorce i wzorce testowe (Page Object, Screenplay, Data-Driven), których GoF nie obejmuje.
Czy wzorce testowe są przydatne dla deweloperów?
Tak — Page Object, Screenplay i Data-Driven to wzorce stosowane w testach automatycznych, ale ich zasady (separacja warstw, abstrakcja, DRY) są uniwersalne. Deweloperzy piszący testy jednostkowe i integracyjne skorzystają z tych wzorców.
W jakim formacie i jak długo trwa szkolenie?
Szkolenie trwa 3 dni (9:00-16:00), dostępne online i stacjonarnie. Każdy wzorzec z przykładem kodu i ćwiczeniem refaktoryzacji.
Czy po szkoleniu otrzymam certyfikat?
Tak, każdy uczestnik otrzymuje imienny certyfikat ukończenia szkolenia wydany przez EITT.
Poproś o ofertę
Możliwości dofinansowania
Sprawdź możliwości dofinansowania dla Twojej firmy
Baza Usług Rozwojowych
Dofinansowanie do 80% dla MŚP ze środków EFS
Sprawdź dostępnośćKrajowy Fundusz Szkoleniowy
Dofinansowanie do 100% dla pracodawców
Dowiedz się więcejZaufali nam
Szkolimy zespoły największych polskich firm
Zainteresowany tym szkoleniem?
Skontaktuj się z nami - przygotujemy ofertę dopasowaną do potrzeb Twojego zespołu.