Powrót do katalogu
Termin sugerowany
2017-11-27
Warszawa

Zapisz się jako pierwszy!

3 500 / 5 dni
Zgłoś chęć udziału
Termin sugerowany
2017-12-18
Warszawa

Zapisz się jako pierwszy!

3 500 / 5 dni
Zgłoś chęć udziału
Zaproponuj własny termin
Postaramy się uruchomić nowy termin dla Ciebie
Zgłoś chęć udziału

Inżynieria oprogramowania > Języki programowania > Python

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

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