Powrót do katalogu
Terminy szkolenia otwartego:
  • Potwierdzone
  • Planowane
  • Sugerowane
2017-09-25 3 500 / 5 dni Zgłoś chęć udziału
2017-10-16 3 500 / 5 dni Zgłoś chęć udziału
Pobierz kartę szkolenia
Nie znalazłeś pasującego terminu?
Zaproponuj własny termin. Postaramy się uruchomić nowy specjalnie dla Ciebie.
Szukasz programu "skrojonego na miarę"?
Zapytaj o szkolenie dedykowane lub napisz nam o swoich preferencjach.
Chcesz się uczyć w trybie weekendowym?

Czekamy na kontakt od Ciebie.

Inżynieria oprogramowania > Języki programowania > Java

Szkolenie: Zaawansowane programowanie w języku Python
[PYTHON02]

Wprowadzenie

Python to nowoczesny język, który od lat wpisuje się na stałe do kanonu najważniejszych języków programowania. Jest to język z rodziny wysokopoziomowych. Cechuje się dynamicznością z silnym wsparciem paradygmatów obiektowości i funkcyjności języka. Python jest językiem o szerokim spektrum zastosowań. Powstają w nim poważne systemy informatyczne, jak i proste skrypty systemowe.

Zaawansowane szkolenie pokrywa oba aspekty. Po wydajnym i efektywnym usystematyzowaniu wiedzy ogólnej, z silnym naciskiem na typowe pułapki i wyjątki, omawiane są aspekty zarówno o zaawansowanych mechanizmach i protokołach jakie są dostępne w samym języku, jak i o praktycznych zastosowaniach języka w często spotykanych problemach.
 

Cel szkolenia

Szkolenie koncentruje się na poznaniu zaawansowanych elementów języka Python zarówno od strony teoretycznej jak i praktycznej. Program obejmuje zarówno tajniki samego języka oraz mechanizmów w nim zachodzących, jak i stricte praktycznych zastosowań w często spotykanych sytuacjach.

Po zakończeniu szkolenia aktywny uczestnik potrafi:

  • Posiadać wiedzę o zaawansowanych mechanizmach dostępnych w języku, które przysłużą się do lepszej jakości kodu
  • Potrafić wykorzystać zaawansowane techniki debugowania wykraczające poza standardowe narzędzie
  • Zrozumieć możliwości i efektywnie wykorzystać współbieżność oferowaną przez język
  • Poznać świat wyrażeń regularnych
  • Zapoznać się z elementarnymi aspektami dobrego testowania i korzystania z metodyki TDD
  • Optymalizować i tworzyć bardziej wydajny kod
     

Adresaci szkolenia

Adresatami szkolenia są programiści, administratorzy, testerzy, administratorzy baz danych, naukowcy i wszyscy chętnie zautomatyzować pewne procesy.
Minimalne wymagania wstępne:

Dodatkowa wiedza i umiejętności, które pozwolą sprawniej pracować na szkoleniu i spojrzeć na zagadnienia szkolenia w szerszej perspektywie:

  • Programowanie w językach dynamicznych
  • Programowanie w językach funkcyjnych
     

Czas i forma szkolenia

35 godzin (5 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.

Plan szkolenia

  1. Wprowadzenie
    1. Filozofia języka
    2. Usystematyzowanie wiedzy z podstaw języka
    3. Częste pułapki i wyjątki
  2. Protokół iteracyjny
    1. Definicja protokołu
    2. Definiowanie iteratorów
    3. Generatory
  3. Serializacja i przetwarzanie danych
    1. Serializacja binarna
    2. JSON
    3. XML
  4. Wyrażenia regularne
    1. Opis składni
    2. Wykorzystanie w Pythonie
  5. Komunikacja systemowa
    1. Komunikacja międzyprocesowa
    2. Zarządzanie procesami
    3. Obsługa sygnałów
    4. Strumienie
  6. Programowanie współbieżne
    1. Programowanie wielowątkowe
    2. Obsługa wątków w Pythonie
    3. Global Interpreter Lock
    4. Quo vadis?
  7. Debugging
    1. Techniki debugowania
    2. Wbudowany debugger
    3. Mechanizmy wspomagające
  8. Testowanie aplikacji
    1. Testy jednostkowe w użyciu
    2. Test Driven Development w Pythonie
  9. Zaawansowane mechanizmy w Pythonie
    1. Deskryptory
    2. Dekoratory
    3. Metaklasy
  10. Optymalizacja
    1. Optymalizacja kontenerów
    2. Profilowanie i bottlenecks
    3. Wprowadzenie do PyPy

Opinie uczestników