JiNP: Python
Początek: Zapoznanie sie z pythonem, praca z interpreterem, skladnia, podstawy obiektowosci i dynamicznego typowania. import this. Klasy opisujące figury geometryczne z metodami pole.
Kolekcje obiektów: Listy, słowniki i zbiory. Iteratory. operacje na zbiorach. Kopiowanie kolekcji. Pilki jako kolekcje linii. Program zliczający wystąpienia słów w pliku wejściowym. Moduł collections.
Metody specjalne: "Konstruktory", wypisywanie obiektów, przeciążanie operacji arytmetycznych, metody akcesorowe, __call__. Konstrukcja modułów i pakietów (katalogów modułów) w pythonie. Dodawanie metod specjalnych (__str__, __mul__ itp.) do klas figur geometrycznych. Tworzenie graniastosłupów przez "mnożenie" podstawy i wysokości.
Python funkcyjny: iteratory, moduł itertools, lambda abstrakcja, map/reduce, generatory, wyrażenia listowe i generatorowe.
Aplikacje www przy pomocy django (z grubsza wg. tutorialu):
Obiektowość do kwadratu: metaklasy i dekoratory.
Programowanie współbieżne: wątki, procesy, kolejki, synchronizacja, stackless python.
Python i internet: moduł socket, serwer i klient http, parsowanie XML/HTMP, XMLRPC,
Lab 1.
Lab 2.
Lab 3.
Lab 4.
Lab 5.
python setup.py install --prefix=$HOME/django
Lab 6.
Lab 7.
Lab 8.
literatura: