Trwają zapisy do grupy

Szkolenie: Python optymalizacja, refactoring i tuning wydajności

Uczestnicy szkolenia zapoznają się z tematyką optymalizacji, refactoringu kodu, a także tuningu wydajnościowego. Zostaną omówione tematy związane z manualną i automatyczną identyfikacją wąskich gardeł w kodzie, a także o możliwości zastosowania współbieżności w celu przyspieszenia wykonywania algorytmów.

2365 PLN+23% VAT (2908 PLN brutto / 1 os.)

Czas trwania szkolenia:2 dni (16h)

Poziom zaawansowania:

Kod kursu:PYTHON/OPT

pythonperformanceoptymalizacja

Dostępne terminy szkolenia

  • Termin
  • Trener
  • Cena
  • Zapis
  • Lokalizacja

Termin:

9 grudnia
Termin gwarantowanyTrwają zapisy na szkolenieOferta specjalna

Trener:

Mateusz Pabiś

Cena:

2365 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:

10 kwietnia
Trwają zapisy na szkolenie

Trener:

Trener-Sages

Cena:

2365 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 optymalizacja, refactoring i tuning wydajności

Cele szkolenia

  • Poznanie procesu optymalizacji kodu

  • Identyfikacja wąskich gardeł w kodzie

  • Poznanie procesu i technik refaktoringu

  • Poznanie procesu i technik tuningu wydajnościowego

  • Wprowadzenie do tematyki współbieżności


Dla kogo?

  • Inżynierów oporgramowania i programistów

  • Inżynierów jakości i testerów

  • Inżynierów wydajności


Zalety

  • Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań

  • Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką

  • Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how


Wymagania

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

  • Znajomość obiektowego paradygmatu wytwarzania oprogrogramowania

  • Umiejętność biegłego posługiwania się komputerem

  • 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

Wprowadzenie

  • Python 3.11, 3.12, 3.13 i projekt Faster CPython

  • Type Annotation i kompilacja kodu Python do C shared objects (mypyc)

Rodzaje testów na przykładach

  • Analiza statyczna

  • Obciążeniowe

Refaktoring

  • Środowisko IDE (PyCharm) i jego możliwości

  • Podstawowe i zaawansowane opcje refactoringowe

  • Refactoring w środowiku bez testów

  • Praca z legacy code

  • Refactoring cudzego kodu

  • Dobre praktyki

  • Proces Code Review

Optymalizacja

  • Pojęcia złożoności kodu (pamięciowa, obliczeniowa, cyklomatyczna, kognitywna)

  • Definicja długu technicznego

  • Ręczna identyfikacja złożonego kodu

  • Automatyczna identyfikacja złożonego kodu

  • Silosy kompetencyjne vs. Collective code ownership

  • Pojęcie emerging architecture

Tuning wydajnościowy

  • Techniki pomiaru wydajności kodu

  • Microbenchmarking i jego pułapki

  • Profiling kodu i wizualizacja wyników

  • Identyfikacja wąskich gardeł

  • Testy obciążeniowe

  • Automatyzacja testów wydajnościowych w procesie CI/CD

Wprowadzenie do współbieżności i przetwarzania równoległego

  • GIL - Global Interpreter Lock

  • Programowanie wieloprocesowe

  • Programowanie wielowątkowe

  • Programowanie asynchroniczne

Autorem szkolenia jest Matt Harasymczuk

Od 2015 roku prowadzę szkolenia jako trener Sages. Mam ponad 9 tysięcy godzin (tak, 9000!) doświadczenia w prowadzeniu warsztatów dla ponad 30 tys. osób. Dotychczas przeprowadziłem szkolenia dla 196 organizacji z sektorów tj. publiczny, bankowy, obronny, agencje kosmiczne, firmy branży lotniczej, automotive, e-commerce, fintech, ubezpieczenia, startupy wysokich technologii, branża paliwowa, telekomy, medyczna, uczelnie wyższe, gaming, druk 3d i consumer electronics. Specjalizuję się w szkoleniach…

Podobne szkolenia