Programowanie w języku Python

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

  • py2exe, setuptools

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