Ten kurs jest częścią ścieżki:
Python Developer
W skrócie
Kurs pokazuje, jak pisać testy jednostkowe w Pythonie od pierwszych asercji po pracę z pytest, fixture, parametryzacją, mockowaniem, testami asynchronicznymi i raportami coverage. Uczysz się na projekcie TaskManager, czyli kodzie z klasami, wyjątkami, wzorcami i zależnościami, a nie na oderwanych przykładach.
Dlaczego to ma znaczenie: bez testów każda zmiana w kodzie może być loterią. Dobre testy pozwalają szybciej wykrywać regresje, spokojniej refaktoryzować projekt i lepiej rozumieć, co naprawdę zostało sprawdzone przed wdrożeniem.
Dla osób, które znają podstawy języka i chcą przejść od pisania samego kodu do świadomego sprawdzania jego poprawności.
Dla tych, którzy chcą zrozumieć różnice między klasycznym unittest a pytest oraz nauczyć się pisać czytelniejsze i łatwiejsze w utrzymaniu testy.
Dla osób, które chcą dodawać testy do projektu bez przebudowy całej aplikacji i izolować kod od API, bazy danych, czasu, maili czy systemu plików.
Dla programistów, którzy chcą lepiej wypadać w codziennej pracy, rozmowach technicznych i projektach, gdzie testy są częścią procesu developmentu.
Problem nie zaczyna się dopiero na produkcji. Najczęściej pojawia się wcześniej: przy refaktoryzacji, zmianie logiki, zależności od zewnętrznego API albo wtedy, gdy jeden test przypadkiem wpływa na kolejne.
W kursie testowanie jest pokazane na konkretnych problemach programistycznych: od prostych asercji, przez projekt TaskManager, po izolowanie zależności i analizę raportów.
Sprawdzasz, jak działa test jednostkowy, kiedy przechodzi, kiedy się wywraca i jak asercje pomagają szybko znaleźć problem.
Pracujesz z kodem opartym na klasach, wyjątkach, obserwatorach i fabrykach, czyli strukturą bliższą prawdziwemu projektowi niż pojedyncza funkcja.
Ograniczasz powtórzenia, przygotowujesz dane testowe raz, uruchamiasz ten sam test dla wielu przypadków i lepiej organizujesz zestaw testów.
Podmieniasz API, zmienne środowiskowe, czas, operacje asynchroniczne i inne elementy, które nie powinny zależeć od świata zewnętrznego podczas testu.
Sprawdzasz funkcje async, event loop, timeouty, równoległe zadania i mockowanie korutyn w unittest oraz pytest.
Uczysz się mierzyć coverage, czytać raporty terminalowe i HTML oraz rozumieć, dlaczego wysoki procent pokrycia nie zawsze oznacza dobre testy.
Kurs wykorzystuje projekt TaskManager, w którym pojawiają się klasy, wyjątki, wzorce projektowe, kod asynchroniczny i zależności wymagające izolacji.
Najpierw poznajesz klasyczne podejście z unittest, a potem przechodzisz do pytest, prostszych asercji, fixture, parametryzacji, monkeypatch i lepszej organizacji testów.
Materiał pokazuje coverage, raporty, doctest, izolację, determinizm, dobre praktyki mockowania i pułapki, które mogą dawać fałszywe poczucie bezpieczeństwa.
Prowadzący
Tworzysz testy w unittest i pytest, używasz asercji, porządkujesz pliki, klasy i moduły oraz konfigurujesz środowisko testowe w Visual Studio Code.
Stosujesz mock, patch, monkeypatch i AsyncMock, żeby testować kod bez prawdziwego API, bazy danych, maili, czasu i niestabilnych elementów zewnętrznych.
Uruchamiasz coverage, analizujesz raporty, rozpoznajesz nieprzetestowane linie i wiesz, kiedy sam procent pokrycia może wprowadzać w błąd.
Program obejmuje 6 części i 27 lekcji. Zaczynasz od sensu testów i konfiguracji środowiska, potem przechodzisz przez unittest, pytest, fixture, parametryzację, mockowanie, testy asynchroniczne i raporty pokrycia kodu.
Dowiadujesz się, po co pisać testy, czym różnią się ich rodzaje, jakie pojęcia warto znać na start, jak działa TDD i jak przygotować środowisko do pracy.
Przechodzisz przez asercje, TestCase, setUp, tearDown, setUpClass oraz najważniejsze i rzadziej używane metody asercji w klasycznym unittest.
Poznajesz pytest, jego prostsze asercje, czytelniejsze błędy, organizację testów oraz testowanie kodu asynchronicznego z wykorzystaniem asyncio.
Uczysz się korzystać z fixture, dobierać ich zakresy, udostępniać dane testowe, parametryzować przypadki i używać monkeypatch do kontrolowanej podmiany zachowań.
Sprawdzasz, kiedy mockowanie ma sens, jak używać unittest.mock, MagicMock, patch, AsyncMock i jak unikać typowych błędów przy izolowaniu zależności.
Uczysz się mierzyć coverage, generować raporty, interpretować wyniki, rozpoznawać pułapki pokrycia kodu oraz pisać doctesty w dokumentacji funkcji.
Najważniejsze są podstawy Pythona i programowania obiektowego.
Żeby w pełni wykorzystać kurs, warto znać składnię Pythona, zmienne, funkcje, instrukcje warunkowe, pętle, klasy, obiekty, dziedziczenie i metody. Przyda się też podstawowa obsługa terminala, instalowanie pakietów przez pip, praca ze środowiskiem wirtualnym i edytorem Visual Studio Code. Wcześniejsze doświadczenie z testami nie jest wymagane.
Dlaczego OOP jest ważne: testowany projekt TaskManager opiera się na programowaniu obiektowym, więc znajomość klas, metod i dziedziczenia ułatwi zrozumienie przykładów.
Nie. Kurs prowadzi od podstaw: od pierwszych asercji i sensu testowania po pytest, mockowanie, testy asynchroniczne i raporty coverage.
Tak, przyda się podstawowa znajomość Pythona: składnia, funkcje, zmienne, instrukcje warunkowe, pętle oraz podstawy pracy z terminalem i pakietami.
Tak, będzie bardzo pomocne. Projekt TaskManager używany w kursie opiera się na klasach, obiektach, wyjątkach i wzorcach, więc OOP ułatwi zrozumienie przykładów.
Tak. Najpierw poznajesz podstawy pracy z unittest, a potem przechodzisz do pytest, fixture, parametryzacji, monkeypatch i bardziej nowoczesnej organizacji testów.
Tak. Kurs omawia mock, patch, MagicMock, monkeypatch, AsyncMock oraz dobre praktyki izolowania testów od API, bazy danych, maili, czasu i innych zależności.
Tak. W programie jest testowanie funkcji async, praca z asyncio, podejście w unittest i pytest oraz mockowanie zachowań asynchronicznych.
Tak. Kurs pokazuje coverage, raporty terminalowe, HTML i XML, interpretowanie wyników oraz pułapki związane z traktowaniem procentu coverage jako jedynej miary jakości.
Tak. Materiał pokazuje, jak dodawać testy, izolować zależności, porządkować zestaw testów i diagnozować problemy bez przebudowywania całej aplikacji.
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.
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.
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ą:
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ę.
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.
Ups! Coś poszło nie tak :(
Captcha uznał, że jesteś botem i zablokował Twoją ostatnią akcję. Spróbuj ponownie. W razie problemów skontaktuj się z nami.
ZAMKNIJ I SPRÓBUJ PONOWNIE