Python - zagadnienia zaawansowane

Kod: python-pro
Kategoria: Python
Forma: 50% wykłady / 50% ćwiczenia
Czas trwania: 3 dni
Odbiorcy: architekci, developerzy
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

Szkolenie jest rozwinięciem programu podstawowego i pokrywa zaawansowane aspekty programowania w Python.Szkolenie jest przeznaczone dla programistów, którzy pragną podnieść swoje kompetencje na poziom ekspercki i wykorzystywać pełen potencjał języka..

Wyróżniki szkolenia

  • Poznanie głębszych mechanizmów języka
  • Pułapki i najlepsze praktyki
  • Sprawdzone narzędzia

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Zaawansowane konstrukcje języka - zrozumienie mechanizmów rządzących Pythonem oraz przygotowanie do spotkania się z niecodziennym na pierwszy rzut oka zachowaniem wykorzystywanych popularnych bibliotek
    1. Metaklasy
    2. Dekoratory
    3. Przeciążanie operatorów
    4. Generatory
    5. System importów
  2. Programowanie idiomatyczne i wzorce projektowe
    1. Tworzenie kolekcji
    2. Konteksty i konstrukcja with
    3. Wzorce projektowe w Python
  3. Debugowanie, profilowanie i optymalizacja
    1. Narzędzia profilujące kod w języku Python - poddanie analizie ich wyników umożliwi przeprowadzenie optymalizacji wytwarzanego kodu
    2. Błędy programistyczne rzutujące na wydajność implementowanych aplikacji oraz sposoby ich rozwiązywania
  4. Testowanie automatyczne
    1. Biblioteki i narzędzia
    2. Mockowanie
    3. Najlepsze praktyki i wzorce
    4. TDD - praktyczne przykłady
  5. Środowisko pracy
    1. Zaawansowane funkcje PyCharm
    2. Praca interaktywna z iPython
    3. Praca interaktywna z Jupyter
  6. Tworzenie i paczkowanie aplikacji terminalowych
    1. Narzędzia do tworzenia paczek
    2. Narzedzia do obsługi parametrów
    3. Automatyczne testowanie narzędzi
    4. Uzupełnianie poleceń
  7. Programowanie współbieżne
    1. Silne i słabe strony wątków w Pythonie
    2. Zrównoleglanie poprzez procesy
    3. Programowanie asynchroniczne
  8. Programowanie sieciowe
    1. Tworzenie kodu klienckiego HTTP
    2. Automatyzacja ruchu HTTP
    3. Analiza HTML (web scraping)


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.