Moje konto
STRATUJEMY 1 MARCA 2025 - DOŁĄCZ DZISIAJ! CENY ZWIĘKSZAMY ZA Ładowanie... DOŁĄCZ TERAZ

KURS TEST DRIVEN DEVELOPMENT

Perfekcyjny kod NIGDY
nie jest dziełem przypadku

Poznaj metodologię, która zamienia chaotyczne rozwiązania w przemyślane rzemiosło czystego koduZyskaj pewność działania i wejdź na światowy poziom programowania w PHP!

  • 👉 Naucz się projektować oprogramowanie, a nie tylko klepać kod!
  • 👉 Zyskaj pewność, że aplikacja będzie działać zawsze, mimo zmian!
  • 👉 Pisz łatwy w utrzymaniu kod dzięki architekturze heksagonalnej!
  • 👉 Dostarczaj jakość opierając się na domenie, nie frameworku!
  • 👉 Poznaj aż trzy frameworki testowe: PHPUnit, PEST oraz Behat!
START1 mar 2025
DŁUGOŚĆ9 tygodni
LEKCJI VIDEOPONAD 50
CENA EARLY BIRD DO 31 stycznia 2025
1599,00 

1119,00 

CENA ZWIĘKSZA SIĘ ZA Ładowanie...
EARLY BIRDS
🗓️

8 tygodni intensywnej nauki

Niezależnie od tego, czy piszesz testy, czy nie napisałeś ani jednego w swoim życiu, ten kurs od podstaw wprowadzi Cię w Test Driven Development i sprawi, że pisanie skutecznego kodu stanie się codziennością.

💪

Praktyka od praktyka

Test Driven Development nie polega na pisaniu testów – ono się tam nawet nie zaczyna! Przekażę Ci moje kilkunastoletnie doświadczenie, w projektowaniu aplikacji z czystą domeną. To nie kurs pisania testów – to kurs pisania dobrego oprogramowania!

👾

Nowoczesne podejście do PHP

W PHP od lat nic się nie zmienia. Co roku nowa wersja, nowe możliwości, nowe narzędzia. Do tego nowe paczki composera, frameworki i wiele więcej. W tym kursie wykorzystamy najnowsze zdobycze tego dojrzałego języka!

Techniki, za którymi stoją wielkie nazwiska!

Z Test Driven Development nie korzysta garstka osób, a większość profesjonalnych programistów. W wielu firmach, nie dostaniesz bez tego pracy!

Znajomość Tego podejścia to absolutna konieczność, jeśli chcesz tworzyć oprogramowanie i brać za nie odpowiedzialność.

Za autora TDD uznaje się Kenta Becka, ale nazwiska takie jak Steve Freeman, Nat Pryce, Robert C. Martin, Dan Cristian North (BDD), Sebastian Bergmann (PHPUnit), Nuno Maduro (PEST) to tylko kilka przykładów tego, jak ważnym zagadnieniem jest programowanie kierowane testami!

#TDD
RED GREEN REFACTOR

na czym polega
test driven development?

Z pozoru, Test Driven Development może wydawać się bardzo prosty. Proces RED – GREEN – REFACTOR to po prostu kolejność, w jakiej należałoby pracować, by dowozić jakościowe oprogramowanie. Tak. Z pozoru!

TDD to tak naprawdę sposób projektowania kodu, wdrażania ciągłej integracji i ciągłego dostarczania. To metoda pracy zarówno z nowym, jak i zastanym (legacy) kodem. To technika pozwalająca zarówno na zabezpieczenie oprogramowania, na znane błędy, jak i znalezienie błędów w istniejącym już kodzie.

Jeśli kiedykolwiek spotkałeś się z efektem domina, naprawiając jeden element psuło się 10 innych, a klient był bardzo niezadowolony, mimo Twoich najszczerszych chęci… Test Driven Development jest właśnie dla Ciebie!

Poznaj Wspaniałe narzędzia!

Choć TDD to nie frameworki, to bez nadzędzi do testowania, ciężko mówić o pracy z Test Driven Development.

W kursie czekają na Ciebie aż 3 różne frameworki z których warto korzystać pracując z testami w PHP. PHPUnit, Pest oraz Behat. Ich cel jest podobny – oprogramowanie ma być dobrze zaprojektowane, a testy dobrze napisane, jednak ich zasada działania różni się diametralnie.

W tym kursie poznasz możliwości każdej z tych technologii i sam wybierzesz, które z nich najlepiej pasuje do Twojego oprogramowania!

GOTOWY NA JAKOŚCIOWĄ
REWOLUCJĘ?

CZEGO SIĘ NAUCZYSZ?
KOMPLETNY KURS
TEST DRIVEN DEVELOPMENT

1 Wprowadzenie do TDD

Już w starożytności księgowi wprowadzali informacje po stronie aktywów i pasywów, by mieć pewność, że wszystko gra – a jak wygląda to dzisiaj w Twoim kodzie?

👉 Ile przypadkowości wkrada się do naszych aplikacji?
👉 Co pojawia się najpierw – wymagania biznesowe, czy kodzik z frameworka?
👉 Jak sprawić, by Twój kod zawsze działał?
👉 Rozwijanie projektu czy możesz sobie je łatwo zapewnić?
👉 Co zrobić, by pisanie dokumentacji stało się zbędne?
👉 Kiedy pisać testy i w jaki sposób?

Tego wszystkiego dowiesz się z wstępu do Test Driven Development. Metodyki, która odmieni Twój kod na zawsze!

MATERIAŁY VIDEO:
07:11Wstęp do kursu
13:30Proces programowania z TDD
06:34Dlaczego warto?
05:12Czego się nauczysz?
2 Dyscyplina Test Driven Development (TDD)

Kluczowym w zrozumieniu kodu, jest zrozumienie, że w TDD nie chodzi o testy, a o dyscyplinę programowania.

RED / GREEN / REFACTOR

Łatwo napisać i łatwo powiedzieć, ale… Trudniej zrobić – dlatego w tym module:

👉 Rozpoczniemy naszą przygodę z frameworkiem PHPUnit
👉 Poznamy konkretne zadanie, jakie postawił przed nami biznes
👉 Skonfigurujemy nasze testy i IDE PHPStorm
👉 Odkryjemy i zrozumiemy sens modelu domenowego
👉 Zobaczymy, jak blisko z TDD jest do DDD tak popularnego wśród programistów!

MATERIAŁY VIDEO:
11:19 Nad czym będziemy pracować?
14:18 Instalacja PHPUnit
11:34 Konfiguracja PHPUnit
13:38 Konfiguracja PHPStorm
07:18 Architektura heksagonalna i model domenowy
3 Live coding – zobacz TDD w praktyce

Od zera, do bohatera. Zobacz, jak działa TDD w realnym środowisku programistycznym.

Krok po kroku przejdziemy od wymagań biznesowych do przetestowanego kodu. Wspólnie napiszemy testy i rozwiązania na które czeka biznes!

Zobacz jak proces TDD wygląda w praktyce – od prostych funkcjonalności do kompletnej domeny. Zobacz jak zaprojektować efektywne oprogramowanie oparte o testy!

👉 Działamy zgodnie z metodologią TDD w praktyce
👉 Konfigurujemy szablony w PHPStorm
👉 Tworzymy model domenowy
👉 Używamy wzorców projektowych w testach
👉 Kontrolujemy dane, niezależnie od persystencji
👉 Refaktoryzujemy zanim wypchniemy na produkcję
👉 Korzystamy z fakerów by dane nie były zmyślone
👉 Refaktoryzujemy testy!

MATERIAŁY VIDEO:
28:21 Pierwsze testy i konfiguracja w praktyce
08:58 Pierwszy mały refactor
17:14 Tworzenie samochodów
13:48 Wzorzec Builder w Testach
14:59 UUID i wprowadzanie zmian
06:10 Usuwanie z kolekcji
07:25 ValueObject i abstrakcja
07:05 Testy a output
06:35 Value Object Money w PHP
03:56 Refaktoryzacja do Money
08:23 Boundary testing – testowanie granic
11:43 Polityki i fakery
11:18 Data provider
11:43 Refaktoryzacja testów
05:20 [tl;tr] Retrospekcja i szybki przegląd modułu
4 PHPUnit techniki zaawansowane

Pisanie testów wcale nie jest łatwe. Pisanie kodu w oparciu o TDD również.

W tym kursie nie tylko nauczysz się jak pisać zgodnie z TDD, ale też jak robić to dobrze!

Ten moduł dostarczy Ci garści porad na temat pisania naprawdę skutecznych testów.

Dodatkowo dowiesz się jak ogromne możliwości ma PHP Unit, bez wątpienia najpopularniejszy framework do testowania w PHP!

👉 Czy dociekliwość jest istotna?
👉 Kiedy mogę pisać kod, a kiedy muszę napisać test?
👉 Za małe do testów czy za duże do testów? Co na to TDD?
👉 Czy pokrycie kodu ma znaczenie?
👉 Na czym koncentrować się w procesie developmentu?
👉 Jak organizować testy?
👉 Czym są atrybuty PHPUnita?
👉 Wszystko o phpunit.xml
👉 Czym są fixtures?

MATERIAŁY VIDEO:
03:45 Organizowanie i zaawansowana konfiguracja PHPUnit
04:43 Atrybuty PHPUnit
04:09 Środowiska testowe a phpunit.xml
04:24 Bootstrap w PHPUnit
01:37 Filtry w PHPUnit
06:43 Test Fixtures
05:26 Organizacja testów
05:19 Stany testów
09:45 Risky – ryzykowne testy?
05:45 PHPUnit – podsumowanie
5 Najlepsze praktyki, Code Coverage i piramida testów

Znamy już podstawy testowania, a nawet wiemy jak robić to w praktyce? Czas przyjrzeć się najlepszym praktykom, narzędziom pomiarowym oraz strategią pracy z testami. O tym wszystkim w tygodniu 4 naszego intensywnego kursu!

👉 Czym jest Code Coverage i po co mi on?
👉 Jak generować raporty czytelne dla ludzi?
👉 Jak konfiguracja wpływa na stan testu?
👉 Jak mogę pominąć test?
👉 Co zrobić z nieprzewidzianym outputem?
👉 Czy piramida testów to najlepsza możliwa opcja?
👉 Jak radzić sobie z kodem legacy?
👉 Rodzaje testów wykraczające poza jednostkowe, integracyjne czy e2e
👉 Odkryj strategie testowania aplikacji i pisania właściwych testów!

MATERIAŁY VIDEO:
10:10Dobre praktyki Test Driven Development
10:54Code Coverage – teoria
09:15Code Coverage – generowanie raportu HTML
04:41Nadrabiamy braki w testach
06:22Różne oblicza raportów Code Coverage
14:31Piramida Testów
6 Testy integracyjne

Czysta domena gotowa? Czas zintegrować nasz kod ze szczegółami implementacyjnymi! Dobrze napisana aplikacja pozwala na pełną niezależność od frameworka, ale framework pozwala na realizację wielu zadań łatwiej i szybciej. W tej lekcji połączymy te dwie koncencje, implementując Laravela do naszej czystej domeny.

👉 Jak połączyć Laravela z istniejącym, czystym kodem?
👉 Jak wygląda refaktoryzacja testów w celu integracji?
👉 Poznaj koncepcję CommandHandler i wykorzystaj CQRS’a
👉 Szkoła Bostońska, czy Chickago? Jak możemy pisać testy?
👉 Czym jest mockowanie w testach integracyjnych?
👉 Jak pracować z bazami danych?

MATERIAŁY VIDEO:
11:39Łączenie paczki z Laravelem
05:02Refaktoryzacja testów
10:07Command, Handler i Repozytorium
15:08Testy repozytorium
03:42Mockowanie
11:46Modelowanie bazy danych
 …więcej informacji już wkrótce!
7 Testowanie w Laravel

Laravel to bez wątpienia świetny framework, jeden z najpopularniejszych na świecie. Poza tym, że sam jest rozwiązaniem świetnie wspierającym tworzenie aplikacji – dobrze wspiera też proces testowania. Jego struktura i styl mają jednak pewne problemy, które należy wiedzieć JAK rozwiązać. Czy użycie Laravela musi oznaczać twardy coupling i brak skorzystania z czystej domeny? NIE! W tym module dowiesz się, jak zrobić to dobrze.

👉 Jakie możliwości ma do zaoferowania Laravel
👉 Jak testować aplikację w środowisku Laravela
👉 Jak sprawdzić czy dane w bazie faktycznie są?
👉 Jak pracować z Kolejką, Cronem, Plikami, Autoryzacją itp.
👉 Czy Laravel to framework w którym coupling jest konieczny?

MATERIAŁY VIDEO:
    …więcej informacji już wkrótce!
8 Testowanie z frameworkiem PEST

Czy PHPUnit to za mało? To zależy! Jeśli przyzwyczaiłeś się do frameworków testowych w stylu JavaScript, takich jak JEST to PEST może być dobrym rozwiązaniem. Jednak sam PEST to nie tylko zmiana stylu kodowania aplikacji, ale też wiele dodatkowych narzędzi, wspierających Cię w procesie programowania aplikacji. Zobacz co ten framework ma do zaoferowania!

👉 Czym jest PEST?
👉 Dlaczego warto rozważyć korzystanie z tego frameworka?
👉 Jakie dodakowe zalety oferuje PEST?
👉 Czy zasady pisania testów różnią się między fameworkami?

MATERIAŁY VIDEO:
   …więcej informacji już wkrótce!
9 Gherkin i Behaviour Driven Development

Od dawna biznes i programiści toczą ze sobą walkę. Jedni nie potrafią zrozumieć drugich, a przecież gramy do jednej bramki. Naszym zadaniem jest dowiezienie wartości. Wartości, oparcej o zachowaniu… I tutaj pojawia się Behavour Driven Development, cały na biało. To podejście które pozwala nawet osobą nie-technicznym pisać testy w ludzki sposób. Ale nie tylko – to całe podejście do developowania aplikacji, oparte o zachowania właśnie.

👉 Na czym polega Behaviour Driven Development?
👉 Czym jest Gherkin?
👉 Jak działa Behat?
👉 Czy można wykorzystać to w Laravelu?
👉 Dlaczego warto pisać scenariusze?

MATERIAŁY VIDEO:
    …więcej informacji już wkrótce!
DOŁĄCZ JUŻ TERAZ
PRZENIEŚ JAKOŚĆ KODU NA WYŻSZY POZIOM!

Kto
za tym stoi?

Nazywam się Marcin Lenkowski i jest całkiem spora szansa, że znasz mnie już z wcześniejszych kursówinstagrama czy kanału YouTube.

Jeśli miałbym powiedzieć co najbardziej zmieniło moje podejście do programowania, to było to zdecydowanie zastosowanie Test Driven Development w codziennej pracy.

To nie pisanie testów jest trudne, to ich brak i konieczność utrzymywania “złego” kodu jest prawdziwą jazdą bez trzymanki!

Projekt Test Driven Development to największy kurs, jaki dotąd zrobiłem. Chcę dać Ci narzędzia, które nie tylko pozwolą Ci pracować z nowym greenfieldowym kodem, ale też źle pachnącym legacy!

Poza samym TDD dotkniemy też programowania domenowego, odkryjemy architekturę heksagonalną i zobaczymy właściwe podejście do procesu którym kierują testy.

Dostęp do platformy otrzymasz natychmiast po zakupie.

Natychmiast też otrzymasz dostęp do pierwszego modułu – wstępnego.

Kolejne lekcje będą pojawiać się raz w tygodniu od 1 marca 2025.

Tak, oczywiście! Natychmiast po zaksięgowaniu płatności i przydzieleniu dostępu, automatycznie wysyłamy do Ciebie fakturę VAT na 23%.

To oznacza, że jeśli jesteś na B2B możesz w pełni odliczyć koszt kursu, od kosztów działalności i w praktyce zapłacić mniej!

Poza przelewy24, a więc blikiem, kartą kredytową, przelewem czy nawet apple pay – możesz poprosić o realizację zamówienia przelewem ręcznym.

Realizacja zamówienia przez przelewy24 jest automatyczna, a dostęp do materiałów otrzymasz natychmiast.

Realizacja zamówienia przez przelew bankowy może zająć do 24h od zaksięgowania środków na koncie (mbank).

Kurs TDD to największy dotąd kurs, dostępny na platformie.

W sposób kompletny pokazuje on proces programowania aplikacji w oparciu o testy, refaktoryzację i ciągłe dostarczanie.

Również materiałów Video jest znacznie więcej – obecnie naliczyliśmy przynajmniej 50 filmów, a realizacja programu nadal trwa!

CENA EARLY BIRD DO 31 stycznia 2025
1599,00 

1119,00 

CENA ZWIĘKSZA SIĘ ZA Ładowanie...
EARLY BIRDS