Fundamenty Test Driven Development
Zrozum koncepcję metodyki TDD i ideę programowania sterowanego testami. Wykorzystaj zdobytą wiedzę, by tworzyć wysokiej jakości kod, który będzie wolny od błędów i łatwy w utrzymaniu.
Oferta specjalna
Kup ten kurs za 65 zł z kodem
Minimalna wartość w koszyku, aby aktywować kod: 199 zł.
Dostęp od razu po zakupie ·
Płacisz raz i wchodzisz prosto do lekcji - bez subskrypcji, bez czekania na grupę.
Ten kurs jest częścią ścieżki
Software Developer
13987 kursantów
Szczegóły, które warto znać
Opis szkolenia
Czego się nauczysz:
-
zrozumienia idei i koncepcji Test Driven Development
-
sprawdzonych technik programowania sterowanego testami
-
tworzenia łatwego w rozwoju i utrzymaniu kodu, który będzie wolny od błędów
-
przepisywania funkcjonalności zabezpieczając je testami
-
pracy zgodnie z cyklem red-green-refactor
-
wnioskowania ze sprzężeń zwrotnych iteracji TDD
-
refaktoryzacji kodu aplikacji i kodu testowego
-
szukania pomysłów na testy i implementowania ich
Programista, który potrafi zminimalizować ryzyko błędów w kodzie, to specjalista, którego każdy pracodawca chciałby mieć w swojej firmie. To właśnie dlatego w coraz większej liczbie ogłoszeń o pracę jednym z głównych wymagań jest znajomość metodyki TDD. Automatyczne testy to umiejętność, którą powinien opanować każdy programista bez względu na branżę czy technologię, z którą pracuje. I właśnie tego uczy to szkolenie! Dzięki niemu zapomnisz o żmudnym testowaniu kodu linijka po linijce. Zamiast tego zajmiesz się po prostu pisaniem wolnego od błędów i łatwego w utrzymaniu kodu! Przekonasz się, że tak naprawdę dopiero Test Driven Development sprawi, że w pełni wykorzystasz możliwości testów automatycznych. Podejście, w którym testy pisane były na koniec implementacji zabezpieczały tylko te części kodu, które już i tak działają. Test Driven Development pozwoli Ci natomiast uniknąć przyszłych błędów oraz wykryć te, których nie byłeś w stanie przewidzieć klasycznymi metodami. Oznacza to dużą skuteczność implementacji i znacznie prostszy kod. Skorzystaj z tego kursu i przekonaj się sam!

Od idei do implementacji
Tworząc to szkolenie zależało mi, abyś zrozumiał nie tylko samą ideę i możliwości stojące za TDD, ale też poznał praktyczną stronę pisania testów automatycznych. Bazując na własnym doświadczeniu i rzeczywistych sytuacjach, z którymi sam się spotkałem, pokażę Ci jak Test Driven Development pomoże Ci w Twojej pracy z kodem. Dowiesz się między innymi jak izolować testy, określać ich granularności, stosować tzw. atrapy, zaślepiać porażki testu czy stosować refaktoring. Kurs zaczniemy jednak od wyjaśnienia najważniejszych zasad i koncepcji TDD oraz przedstawieniu tej metodyki w kontekście innych metodyk zwinnych. Pozwoli Ci lepiej zrozumieć jej zalety oraz to jak i kiedy będziesz mógł je wykorzystać.


Iteracje red-green-refactor
Cykl pracy z TDD to przede wszystkim 3 etapy: red, green i refactor. W trakcie kursu opowiem Ci dokładnie czym będziesz zajmował się w każdym z nich. Dowiesz się też czy krok 3 zawsze jest konieczny. Zajmiemy się problemami związanymi z pokryciem kodu testami. Odpowiem również na pytanie czy TDD zawsze będzie najlepszym wyjściem. Pokażę Ci jak dzięki rytmicznym zmianom kodu skupić się dokładnie na tym, czego wymaga od Ciebie zadanie. Dowiesz się jak “posprzątać kod”, dodać brzegowe testy i przejść dalej nie martwiąc się, że to co zrobiłeś wcześniej zepsuje się w niekontrolowany sposób.
Przepisywanie funkcjonalności
Każdego developera wcześniej czy później spotka konieczność przepisania funkcjonalności, której nikt w zespole nie rozumie. Będziesz miał wtedy dwa wyjścia - inżynieria wsteczna (bolesne rozwiązanie) lub właśnie obwarowanie testami za pomocą TDD. W trakcie szkolenia podpowiem Ci, jak napisać testy do istniejącej funkcjonalności i zredukować ryzyko związane z migracją na nowy framework, nowe narzędzia lub po prostu jak zastąpić skomplikowany i zawiły kod dużo czytelniejszym rozwiązaniem. Przekonasz się, że klasy obwarowane testami stabilizują przyszłe zmiany działania funkcji - również w przypadku jej pełnego przepisania.


Podnieś swoje umiejętności programistyczne
Metodyka, którą poznasz w tym kursie, w pewnym stopniu wymusza na programiście zaplanowanie swojej pracy lub przynajmniej refleksję nad tym, co i jak chce napisać. Na etapie pisania testów trzeba orientacyjnie spodziewać się, jakie zmiany będziemy pod nie musieli zaimplementować. Dzięki temu znacznie zwiększa się intuicja programistyczna i umiejętności analityczne związane z planowaniem i czasochłonnością zadań. Jeśli pisząc rozwiązania zdarza Ci się poczuć zagubionym i nie wiesz co dalej - ta metodyka jest dla Ciebie! Znajomość Test Driven Development pozwoli Ci również na lepsze zrozumienie metodyk zwinnych takich jak: Agile, Scrum, XP.
Co jeszcze powinieneś wiedzieć?
Część praktyczna szkolenia powstała w Javie, przede wszystkim dlatego, że jest to popularny i łatwy w czytaniu język, który pozwoli Ci zrozumieć przedstawione przykłady i problemy, niezależnie od technologii, z jaką pracujesz. Jeżeli zdobyłeś już więc podstawy programowania w jakimś języku i dodatkowo masz pewne doświadczenie z testami, ta wiedza w zupełności wystarczy ci do swobodnego korzystania z kursu. Pamiętaj, że ewentualne braki uzupełnisz dzięki naszym szkoleniom.
Kup w pakiecie i oszczędź
Cena za zakup pakietu
Oszczędzasz w pakiecie: 48 zł
Zyskujesz 19.04 zł w punktach na kolejne zakupy.
Program kursu
6 modułów · 39 lekcji
1 · Wprowadzenie
- Wstęp 00m 49s
- Jak korzystać z materiałów? 02m 42s
- Po co jest metodyka TDD? 12m 47s
2 · Jak działa Test Driven Development
- Kontekst i propozycja rozwiązania 08m 44s
- Red-Green-Refactor 08m 46s
- TDD i metodyki zwinne 10m 59s
- Jak testy mogą poprawić umiejętności programistyczne? 09m 46s
- Jakie są wady TDD? 14m 42s
- Jakie są zalety TDD? 08m 59s
- Alternatywne metodyki 11m 13s
3 · Założenia etapów TDD
- Etap Red - same testy 07m 58s
- Etap Green - testy i kod 08m 35s
- Etap Refactor - testy i kod wysokiej jakości 10m 11s
- Problemy z refaktorem na siłę - czy trzeci etap jest konieczny? 11m 52s
- Problemy z pokryciem testami - czy kod musi mieć 100% pokrycia? 11m 39s
- Czy zawsze TDD zawsze jest dobrym podejściem? Kiedy nie jest? 08m 15s
- Kluczem jest dobra dekompozycja 07m 45s
4 · Test driven development w przepisywaniu funkcjonalności
- Problem ze starym kodem 07m 27s
- Inżynieria wsteczna 07m 29s
- Obwarowanie testami 09m 15s
5 · Praktyczne problemy i rozwiązania
- Izolowanie testów 09m 15s
- Duże destabilizacje między iteracjami 08m 25s
- Od ogółu do szczegółów 09m 17s
- Kiedy przestać pisać testy? 08m 14s
- Skąd brać pomysły na testy? 07m 44s
- Jak określać granularność testów? 06m 30s
- Gdzie i kiedy stosować atrapy? 06m 33s
- Wychodź poza warunki brzegowe - testuj integralność 07m 22s
- Zaślepienie porażki testu 07m 08s
- Jak rozumieć refaktor w mojej technologii? 07m 10s
6 · Praktyczny przykład - ciąg Fibonacciego
- Dlaczego Fibonacci i jak działa jego ciąg? 06m 49s
- TDD poprzez obwarowanie testami 18m 03s
- TDD poprzez implementacje zadania 12m 59s
- Naiwne zapewnianie spełnienia testów 13m 03s
- Refaktor i sprzężenie zwrotne 14m 48s
- Wnioski iteracja i dopracowanie 08m 28s
- Podniesienie jakości testów 04m 57s
- Podniesienie jakości implementacji 05m 40s
- Zakończenie 00m 32s
Twój instruktor
Arkadiusz Wrzos
Full-stack developer
Opinie kursantów
„bardzo fajne wprowadzenie w zagadnienie testów, kurs użyteczny zarówno dla testerów jak i programistów"
„Przystępny kurs wprowadzający w tematykę testów."
„Kurs przede wszystkim dla tych, którzy chcą poznać metodę dostarczania dobrze skonstruowanych aplikacji, nastawionych na łatwość w odbiorze przez klienta. Pomaga zrozumieć i zaprojektować sposób pracy w celu przygotowania poprawnie działających funkcjonalności aplikacji."
„ok"
„Ciekawy kurs."
„teraz rozumiem testy jednostkowe"
„polecam kurs Fundamenty Test Driven Development, takiego kursu szukałem, testowanie aplikacji jest istotne nie tylko na etapie jej budowania, ale także gdy przyjmujesz się do pracy i masz poprawaiać aplikacje stworzone przez osoby trzecie"
„Przydatna wiedza, bardzo dobrze przekazana. Przykłady przydatne i ciekawe. Polecam."
„Super!"
Najczęściej zadawane pytania
Jak wygląda uczestnictwo w kursie online?
Kursy online w strefakursów.pl to kompletne pakiety materiałów wideo przygotowane przez zespół naszych specjalistów. Po zakupie otrzymujesz natychmiastowy dostęp do wszystkich lekcji, testów i materiałów dodatkowych na swoim koncie - możesz zacząć się uczyć od razu, bez czekania. Konto jest bezpłatne i możesz założyć je w dowolnym momencie lub w trakcie dokonywania pierwszego zakupu w serwisie strefakursów.pl. Materiały, do których otrzymasz dostęp, pozwolą Ci rozwinąć się zawodowo i podnieść swoje kwalifikacje. Każdy kurs przepełniony jest praktyczną wiedzą, która ułatwi Ci osiągnięcie wymarzonych życiowych celów. Zdobytą wiedzę i postępy możesz w łatwy sposób zweryfikować za pomocą licznych testów i ćwiczeń dołączonych do każdego kursu.
Czy otrzymam certyfikat ukończenia kursu?
Do każdego ukończonego przez Ciebie kursu wystawiamy imienny certyfikat w formacie PDF - będzie on dostępny na Twoim koncie w zakładce Certyfikaty. Warunkiem jego otrzymania jest zaliczenie testów dołączonych do kursu oraz obejrzenie wszystkich lekcji. Na certyfikacie znajduje się Twoje imię oraz nazwisko, nazwa ukończonego kursu, data wystawienia i unikalny numer certyfikatu. Certyfikat możesz wydrukować lub opublikować w Internecie za pośrednictwem specjalnego odnośnika np. na LinkedIn lub innych portalach społecznościowych, jak również dołączyć do swojego CV. Pamiętaj, że certyfikatów nie wysyłamy w formie papierowej.
Czy otrzymam fakturę VAT za zamówienie?
Tak, do każdego zamówienia wystawiamy fakturę VAT (23%) lub paragon - w zależności od danych podanych przy zakupie. Pobierzesz ją z zakładki Historia zamówień na swoim koncie. Powiadomimy Cię mailowo, gdy dokument będzie gotowy.
Potrzebujesz proformy? Zaznacz pole "Chcę otrzymać dokument proforma" przy składaniu zamówienia lub napisz: biuro@strefakursow.pl
Zakup w aplikacji mobilnej? Jeśli kupujesz przez App Store lub Google Play, sprzedawcą jest odpowiednio Apple lub Google. Fakturę otrzymasz od nich zgodnie z ich zasadami:
Możesz również pobrać dokument przez stronę Apple. Przejdź pod ten adres: https://reportaproblem.apple.com/, następnie zaloguj się swoim Apple ID, znajdź zakup na liście i kliknij, aby zobaczyć szczegóły i ewentualnie pobrać dokument. Apple zwykle wystawia fakturę jako dostawca usług cyfrowych. Jeśli potrzebujesz faktury VAT, możesz skontaktować się z pomocą techniczną Apple, aby uzyskać dodatkowe informacje na temat zgodności faktury z przepisami w Twoim kraju.
Zakup w Google Play(Android)
Gdy dokonujesz zakupu w aplikacji strefakursów.pl na Android za pośrednictwem Google Pay sprzedawcą jest Google. Fakturę lub dokument zakupu znajdziesz zgodnie z poniższą instrukcją:
- Otwórz aplikację Google Play.
- Kliknij ikonę swojego profilu w prawym górnym rogu.
- Wybierz Płatności i subskrypcje > Historia zakupów.
- Znajdź interesujący Cię zakup i kliknij na niego, aby zobaczyć szczegóły. Jeśli chcesz pobrać fakturę, kliknij przycisk Faktura (jeśli jest dostępny).
Możesz również znaleźć fakturę na stronie Google Pay. Przejdź pod ten adres: pay.google.com i zaloguj się na swoje konto Google, z którego dokonano zakupu. W sekcji Aktywność znajdziesz wszystkie transakcje dokonane w Google Play. Kliknij daną transakcję, aby zobaczyć szczegóły i pobrać fakturę.
Ile mam czasu na przerobienie materiałów?
Tyle, ile potrzebujesz! Uczysz się we własnym tempie - bez presji i bez abonamentu. Płacisz raz i zachowujesz dostęp do zakupionego kursu na swoim koncie bez z góry określonej daty końcowej. Przez pierwsze 12 miesięcy od zakupu dbamy o aktualność materiałów i zapewniamy pełną dostępność testów oraz certyfikatu. Później kurs nadal pozostaje na Twoim koncie - wracasz do lekcji, kiedy masz ochotę. Szczegółowe zasady dostępu znajdziesz w regulaminie.
Powiązane tematy
Zobacz też
Podobne kursy
Programowanie
Kurs Wyrażenia regularne - od podstaw do eksperta
129 zł
Programowanie
Testy jednostkowe - wprowadzenie
119 zł
Programowanie
Kurs Git dla początkujących
129 zł
Programowanie
Wzorce projektowe - wprowadzenie
119 zł
Programowanie
Kurs Github - zdalne repozytoria od podstaw
129 zł
Programowanie
Kurs JAVA - testy jednostkowe
119 zł
Rozwój osobisty
Kurs Podstawy elektroniki dla każdego
149 zł
Programowanie
Podstawy programowania sterowników PLC
149 zł
Programowanie
Kurs Git dla zaawansowanych
149 zł
Rozwój osobisty
Kurs Efektywność osobista - zarządzanie zadaniami i sobą w czasie
159 zł
Ten kurs jest częścią ścieżki
Software Developer
Zdobądź umiejętność, które musi posiadać każdy software developer. Opanuj techniki oraz narzędzia, które wykorzystasz w pracy niezależnie od tego w jakiej technologii programujesz.
Dostęp od razu po zakupie ·
119 zł

