Python - zagadnienia zaawansowane

Kod: python-pro
Kategoria: Python
Forma: 50% wykłady / 50% ćwiczenia
Czas trwania: 3 dni
Grupa docelowa: developerzy
architekci
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

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

Podczas zajęć możesz oczekiwać szczególnych akcentów położonych na poniższe aspekty:

  • 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. Deksryptory
    4. Generatory
    5. System importów
  2. Programowanie idiomatyczne i wzorce projektowe
  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
      1. Mockowanie
    2. Najlepsze praktyki i wzorce
    3. TDD - praktyczne przykłady
  5. Programowanie współbieżne
    1. Wątki
      1. Pułapki
      2. Wzorce
      3. Zielone wątki
    2. Zarządzanie procesami
    3. Komunikacja między wątkowa/procesowa
  6. Programowanie sieciowe
    1. Typowe problemy i najlepsze praktyki
    2. Architektura systemu
  7. Istotne lecz mało ważne elementy biblioteki standardowej
    1. Porównanie rozwiązań problemów w formie naiwnej z formą opartą o bibliotekę standardową
  8. Integracja z innymi językami (C/C++)
    1. Wykorzystanie kodu typu legacy oraz w celach optymalizacyjnych
  9. Narzędzia programistyczne
    1. IDE
    2. interaktywna konsola
    3. zarządzanie środowiskiem
  10. Wykorzystanie Pythona do budowania


Pobierz program w formacie PDF

Zapytaj o 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ń