Informacje o szkoleniu
Główna korzyść | Rozwiązanie problemu utrzymania kodu (wolne wprowadzanie nowych zmian, dużo nowych błędów przy każdej zmianie). Dzięki temu szkoleniu Twoi ludzie zaczną testować lub będą robić to jeszcze lepiej. To w dłuższym czasie przekłada się na możliwość szybszego wprowadzania zmian w kodzie i mniejszą liczbę bugów. To bardzo często przesądza o powodzeniu projektu. Umiejętności nabyte w czasie szkolenia można łatwo przenieść na inne języki programowania. |
Czas trwania | a) połówki: 5 dni po 4 godz. zegarowe (z przerwami) lub b) pełne dni: 3 dni po 7 godz. zegarowych (z przerwami) |
Forma szkolenia | warsztatowa (70% ćwiczenia / 30% wykład) |
Logistyka | a) online lub b) w siedzibie klienta lub innym wyznaczonym przez niego miejscu, w Polsce lub za granicą w obrębie Europy |
Zapisy | szkolenie zamknięte – indywidualne zamówienie i dopasowanie dla grupy |
Wielkość grupy | do 10 uczestników |
Język szkolenia | polski, angielski lub oba naraz w ramach jednego zlecenia |
Plan szkolenia
- Testing with pytest
- What testing is for?
- Overview of Available Frameworks (unittest vs pytest vs doctest)
- pytest Fundamentals
- Launching Tests
- Fail Fast Mode (-x Switch)
- Printing Local Variables (-l Switch)
- Quiet Output (-q Switch)
- Testing both Happy and Sad Paths
- Testing Edge and Corner Cases
- Fixtures
- Unique Temporary Directory for Test Run
- Fixtures Scopes – Sharing Fixture Instances between Tests
- Fixture Dependencies
- Fixture Finalisation
- Grouping Tests into Classes
- Skipping Tests
- Selenium
- Selenium Architecture
- Basics of Selenium
- Locating Elements
- Working with Forms
- Subprocesses
- CSS & XPath Selectors
- Selenium IDE
- Selenium Grid
- Waits
- Page Objects
- Descriptors
- Navigating History
- Cookies
- Web Application Architecture
- Accessing Database with SQLAlchemy
- Installation
- Connecting
- Defining and Creating Tables
- Creating new Records
- Sessions
- Bulk Creating (optional)
- Rolling Back
- Querying (Select Statements)
- Filtering
- Basics of Aggregation (optional)
- Relationships (optional)
- Queries with Joins (optional)
- Deleting Rows (optional)
- SQLAlchemy Core
Przebieg współpracy
- Formularz. Wypełniasz formularz na dole strony.
- Bezpłatna konsultacja. Umawiamy się na bezpłatną i niezobowiązującą rozmowę online, która powinna zamknąć się w 50 minutach. Od pierwszego kontaktu obowiązuje pełne dochowanie poufności, w razie potrzeby możemy zacząć od podpisania NDA. Celem tej rozmowy jest dokładne omówienie Twojej sytuacji i potrzeb, tak abyśmy mogli w kolejnym kroku przygotować dla Państwa rozwiąznaie.
- Propozycja rozwiązania + kolejna konsultacja. Po konsultacji analizujemy Państwa sytuację i przygotowujemy indywidualną dla Państwa propozycję rozwiązania (szkolenie lub/i doradztwo). Tą propozycję omawiamy podczas kolejnej bezpłatnej konsultacji.
- Formalności. Podpisanie umowy i dokonanie płatności (przedpłaty). Termin szkolenia rezerwujemy z chwilą dokonania płatności.
- Próbka szkolenia. W razie potrzeby możemy poprzedzić główne szkolenie 60-minutową próbką szkolenia, aby mieli Państwo absolutną pewność, że warto współpracować.
- Szkolenie lub/i działania doradcze.
- Wsparcie poszkoleniowe – w ustalonym indywidualnie zakresie.
Opinie o trenerze

Very inspiring training. I really appreciate the way Chris managed to walk us through the complex world of machine learning using Python. Good course materials updated real time. Highly recommend.
Krzysztof Gębal
Finance Director at DNB Bank Polska S.A.

Well prepared training and reasonably passed knowledge, thanks to which we develop better services.
Arkadiusz Baraniecki
Infrastructure Team Manager at allegro.pl

Chris recently taught a four day class on Machine Learning with Python four our team. The class was very good with the right balance of theory and practice. I cannot think of a better way to give a four day class about such an extensive topic.
Nicolas Leveroni
Head of Krakow Product Control Analytics at HSBC
Więcej referencji znajdziesz tutaj.