Trwają zapisy do grupy

Szkolenie: Python - Test-Driven Development (TDD) and CI/CD

Szkolenie Python TDD i CI/CD to praktyczny kurs, który uczy tworzenia oprogramowania w Pythonie z wykorzystaniem testów jednostkowych, TDD, mocków, stubów oraz wdrażania procesów ciągłej integracji i automatyzacji testów

  • Trenerzy praktycy
  • Kameralne grupy

Czas trwania szkolenia:3 dni (24h)

Poziom zaawansowania:

Kod kursu:PYTHON/TDD

cicdtesty-automatycznejakosc-kodupython-tdd

Dostępne terminy szkolenia

  • Termin
  • Trener
  • Cena
  • Zapis
  • Lokalizacja

Termin:

18 marca
Trwają zapisy na szkolenie

Trener:

Jerzy Grynczewski

Cena:

2950 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Termin:

17 czerwca
Trwają zapisy na szkolenie

Trener:

Jerzy Grynczewski

Cena:

2950 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Termin:

16 września
Trwają zapisy na szkolenie

Trener:

Jerzy Grynczewski

Cena:

2950 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Termin:

16 grudnia
Trwają zapisy na szkolenie

Trener:

Jerzy Grynczewski

Cena:

2950 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Forma szkolenia

Interesuje Cię szkolenie stacjonarne?

Powiadom o kolejnych terminach

Interesuje Cię szkolenie w innym terminie?

Python - Test-Driven Development (TDD) and CI/CD

Cele szkolenia

  • Szkolenie przygotowuje do samodzielnego stosowania metodyki Test-Driven Development w projektach Python

  • Szkolenie uczy wykorzystywania narzędzi i frameworków wspierających TDD, takich jak mocki i stuby

  • Szkolenie omawia dobre i złe praktyki związane z wdrażaniem procesów ciągłej integracji i automatyzacji testów

  • Szkolenie rozwija umiejętność budowania planu testów oraz efektywnej komunikacji w ramach zespołów projektowych

  • Szkolenie przygotowuje do praktycznego wdrażania i utrzymania procesów CI/CD w środowisku programistycznym Python


Dla kogo?

  • Programistów i testerów z doświadczeniem w Pythonie, chcących rozwijać umiejętności w zakresie TDD i CI/CD

  • Osób odpowiedzialnych za jakość oprogramowania, wdrażanie testów i automatyzację procesów wytwórczych

  • Specjalistów IT realizujących projekty wymagające wysokiej jakości kodu i efektywnej integracji zespołowej


Efekty kształcenia

  • Uczestnik projektuje i wdraża testy jednostkowe, integracyjne oraz funkcjonalne w Pythonie

  • Uczestnik analizuje i rozwiązuje problemy związane z precyzją liczb zmiennoprzecinkowych i wartościami losowymi

  • Uczestnik wykorzystuje narzędzia do mockowania, stubowania oraz automatyzacji testów

  • Uczestnik planuje i organizuje procesy ciągłej integracji i wdrażania oprogramowania

  • Uczestnik ocenia jakość kodu poprzez refaktoryzację i code review

  • Uczestnik monitoruje pokrycie testami i stosuje dobre praktyki kodowania


Wymagania

  • Umiejętność wytwarzania oprogramowania w języku Python

  • Znajomość obiektowego paradygmatu wytwarzania oprogrogramowania

  • Umiejętność korzystania z konsoli systemu operacyjnego

  • Znajomość podstawowych koncepcji związanych z infrastrukturą

  • Wiedza o procesach obejmujących wytwarzanie oprogramowania

  • Uczestnictwo w co najmniej jednym projekcie związanym z wytwarzaniem oprogramowania


W cenie otrzymasz:

  • Materiały szkoleniowe

  • Certyfikat ukończenia szkolenia

  • W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki

Program szkolenia

Pobierz program w PDF

Rodzaje testów na przykładach

  • Jednostkowe

  • Dymne

  • Analiza statyczna

  • Mutacyjne

  • Regresyjne

  • Funkcjonalne

  • Interfejsu

  • Obciążeniowe

  • Integracyjne

  • Bezpieczeństwa

Test Driven Development

  • Test first vs test last development

  • Mock vs Stub

  • Problem precyzji liczb float (IEEE-754)

  • Testowanie wartości pseudolosowych oraz pojęcie ziarna losowości

  • Framework unittest, doctest, pytest, behave

  • Uruchamianie testów w środowisku IDE (PyCharm) oraz z konsoli

  • Demonstracja TDD

Samodzielny projekt TDD (kilkanaście iteracji)

  • Demonstracja TDD

  • Techniki Code review i zespołowej oceny kodu

  • Opcje refaktoringu w środowisku IDE (PyCharm)

  • Testy aplikacji asynchronicznych

Refaktoryzacja

  • Rename

  • Extract Method

  • Extract Superclass

  • Inline

  • Introduce Variable

  • Introduce Constant

  • Introduce Field

  • Introduce Parameter

  • Pull Members Up

  • Push Members Down

Autorem szkolenia jest Matt Harasymczuk

Trener Sages od 2015 roku, z 10 000+ godzinami doświadczenia i 30 000+ przeszkolonych osób. Specjalizuje się w Pythonie, TDD, DevOps i CI/CD. Pracował m.in. w Allegro, COI, PAŻP i Europejskiej Agencji Kosmicznej. Prowadzi stronę www.python3.info i jest założycielem i prezesem dwóch firm Astrotech i Analog Astronaut Training Center. W wolnym czasie rozwija własny system operacyjny.

Wybrane opinie

Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

4.8
Ikona podpowiedziŚrednia ocen Sages w serwisie Google Ocena pochodzi ze średniej ocen Sages w serwisie Google i nie jest weryfikowana

29.06.2024

Uczestnik szkoleniaPython - Test-Driven Development (TDD) and CI/CD

Paweł Krakowiak, Morele.net

Naprawdę przeogromna wiedza prowadzącego, ciekawe przykłady i anegdoty. Forma prowadzenia kursu była dość unikatowa i fajnie to działa. Deliaktny minus za to, że często zbyt mocno odbiegaliśmy od tematu i schodziło na to dużo czasu - były to naprawdę ciekawe dyskusje i tematy ale nie udało się przez to zrealizować całości założonego tematu.

Więcej opinii