Opis szkolenia:
Kurs poświęcony jest tworzeniu oprogramowania w języku Python. Omawiane są zagadnienia dotyczące biblioteki standardowej, internacjonalizacji kodu, przetwarzania dokumentów XML, tworzenia aplikacji okienkowych z wykorzystaniem biblioteki PyQt oraz tworzenia aplikacji webowych z wykorzystaniem frameworku Django.
Plan szkolenia:
Wprowadzenie do języka Python
- Wbudowane typy danych
- Instrukcje sterujące
- Operacje na ciągach znaków
- Funkcje
- Obsługa wyjątków
Biblioteka standardowa - batteries included
- Funkcje matematyczne
- Operacje plikowe
- Utrwalanie stanu: moduł pickle
- Współpraca z systemem operacyjnym
- Kompresja danych
Programowanie obiektowe
- Klasy i obiekty
- Właściwości
- Metody statyczne
- Dziedziczenie
- Polimorfizm
- Dziedziczenie wielokrotne
Elementy programowania funkcjonalnego
- Funkcje: filter, map, reduce
- Wyrażenia listowe
Unicode w Pythonie
- Internacjonalizacja aplikacji
Styl programowania w Pythonie
- Wytyczne dotyczące stylu programowania - PEP 8
Python i XML
- Podstawy XML'a
- Parsery SAX i DOM
- Biblioteki ElementTree i lxml
Programowanie wielowątkowe (współbieżne)
- Wprowadzenie do programowania wielowątkowego w CPythonie
- Moduły thread oraz threading
- Synchronizacja wątków
- Równoległe wykonywanie funkcji z różnymi argumentami
Tworzenie interfejsu użytkownika z zastosowaniem PyQt
- Podstawowe widgety Qt
- Obsługa zdarzeń: slots & signals
- Tworzenie okien dialogowych
- Okno główne aplikacji
- Używanie QtDesigner
- Zasoby
- Widgety wykorzystujące Model/View/Controller
- Współpraca z bazami danych
Python i Windows
Wprowadzenie do Django
- Tworzenie i konfiguracja projektu aplikacji
- Mapowanie odnośników
- Widoki
- Szablony
- Modele - współpraca z baządanych - ORM
- Automatyczny interfejs administracyjny - omówienie
- Formularze
Czas trwania szkolenia:
5 dni po 8 godzin lekcyjnych