Celem kursu jest przedstawienie języka Python z praktycznej perspektywy, jako
narzędzia do tworzenia zaawansowanych aplikacji.
Zajęcia składają się z trzech głównych części:
1. Podstawy języka oraz elementy najbardziej popularnych środowisk (ang. frameworks).
2. Biblioteka Twisted oraz programowanie serwerów sieciowych w oparciu o zdarzenia.
3. Studia przypadku zastosowania języka Python.
Wymagania stawiane słuchaczom to:
1. Elementarna znajomość struktur danych (warunek obowiązkowy).
2. Znajomość minimum jednego obiektowego języka programowania oraz środowiska systemów unixowych ( mile widziana ze względu na specyfikę przykładów).
3. Nie jest wymagana znajomość języka Python.
Program kursu:
1. Składnia Pythona. Struktury danych. Obiektowość w Pythonie.
2. Najbardziej popularne środowiska (np. Django).
3. Architektura oparta o zdarzenia (event driven architecture).
4. Biblioteka Twisted.
5. Aplikacje serwerowe.
6. Studium przypadku: projektowanie i implementacja prostego serwera www.
7. Testowanie aplikacji serwerowych z wykorzystaniem Pythona.
8. Zastosowanie Pythona w testowaniu bezpieczeństwa systemów IT.
**Uwaga: Kurs jest prowadzony w wymiarze niższym niż standardowy (sumarycznie
15h wykładu i 15h ćwiczeń w dwóch grupach). Zajęcia rozpoczną się 18
października godz. 16:10. Wykład będzie odbywał się co 2 tygodnie (po 2
godziny). Grupy ćwiczeniowe będą miały zajęcia co 2 tygodnie, na zmianę, po 2
godziny.**