Przejdź do treści
Technologie / Programowanie

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?

Deweloperzy chcący pisać kod bardziej modularny, testowalny i łatwy w utrzymaniu
Testerzy automatyzujący testy i szukający wzorców do budowy frameworków testowych
Junior/mid developerzy przechodzący na wyższy poziom projektowania kodu
Architekci oprogramowania porządkujący wiedzę o wzorcach GoF
Tech leadzi ustalający standardy kodowania w zespole
Osoby przygotowujące się do rozmów kwalifikacyjnych na stanowiska senior

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

01

Podstawowe zagadnienia

  • Architektura projektu
  • Antywzorce i złe praktyki
02

Spaghetti pattern

  • Big ball of mud
  • God object pattern
  • Omówienie wzorców projektowych
  • Podstawowe wzorce programistyczne
03

Singleton pattern

  • Factory pattern
04

Builder pattern

  • Adapter pattern
05

Decorator pattern

  • Strategy pattern
  • Template method pattern
  • Wzorce przydatne przy automatyzacji testów
06

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.

Patrycja Petkowska
Patrycja Petkowska Opiekun szkolenia

Poproś o ofertę

Możliwości dofinansowania

Sprawdź możliwości dofinansowania dla Twojej firmy

Zaufali nam

Szkolimy zespoły największych polskich firm

ING Bank - klient EITT
mBank - klient EITT
PKO Bank Polski - klient EITT
PZU - klient EITT
Allianz - klient EITT
T-Mobile - klient EITT
KGHM - klient EITT
PGE - klient EITT
IKEA - klient EITT
InPost - klient EITT
Leroy Merlin - klient EITT
ZUS - klient EITT

Zainteresowany tym szkoleniem?

Skontaktuj się z nami - przygotujemy ofertę dopasowaną do potrzeb Twojego zespołu.

500+ ekspertów
2500+ szkoleń w ofercie
ISO 9001 certyfikat jakości
Zapytaj o szkolenie
Zadzwoń do nas +48 22 487 84 90