Python - zagadnienia zaawansowane

Kod: python-pro
Kategoria: Python
Forma: 50% wykłady / 50% ćwiczenia
Czas trwania: 3 dni
Grupa docelowa: 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ń


Wyrażam zgodę na przetwarzania danych osobowych zgodnie z ustawą o ochronie danych osobowych w związku z wysłaniem zapytania przez formularz kontaktowy.

Podanie danych jest dobrowolne ale niezbędne do przetworzenia zapytania. Zastałem/am poinformowany/na, że przysługuje mi prawo dostępu do swoich danych, możliwości ich poprawienia, żądania zaprzestania ich przetwarzania.

Administratorem danych osobowych jest Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin.


Klauzula informacyjna