Spis rzeczy

Opis wykładu
Spis wykładów
Przydatne linki

Projekty

Lista zadań (w formacie PDF). Uwaga: wszystkie listy są w jednym pliku.

Punktacja

Grupa środowa
Grupa czwartkowa

Dane o wykładzie

Wykładowca: Marcin Młotkowski
Wykład: czwartek 12:15-14:00, sala 141

Komunikaty

6.12.2011 Projeky już są.
1.10.2011 Pierwsza lista zadań już jest. Przepraszam za spóźnienie.

Parę słów o wykładzie

Python jest eleganckim obiektowo-zorientowanym językiem skryptowym, wykorzystywanym zarówno do tworzenia serwisów interentowych jak i do tworzenia narzędzi do administrowania systemami operacyjnymi (Linux Redhat). Składnia Pythona jest dość oryginalna: zakres pętli czy instrukcji warunkowej jest wyznaczony za pomocą wcięć, jednak dzięki temu programy są przejrzyste i czytelne. Silną stroną Pythona są listy będące częścią języka, dzięki czemu operacje na listach mają zwartą notację. Programujący w Pythonie mają do swojej dyspozycji obszerną i rozwijaną bibliotekę standardową, dzięki czemu można np. napisać klienta prostej sieci P2P w siedemnastowierszowym programie.

Wykłady

DataOpis
Wykład 1.29 wrześniaHistoria języka, składnia, podstawowe typy
Wykład 2.6 październikaModel obiektowy
Wykład 3.13 październikaKolekcje
Wykład 4.20 październikaIteratory, generatory. Strumienie I/O
Wykład 5.27 październikaWyrażenia regularne. Przetwarzanie html'a i XML'a.
Wykład 6.3 listopadaCallable objects, wątki
Wykład 7.10 listopadaBazy danych: dbm, SQL, NoSQL
Wykład 8.24 listopadaGTK+ i PyGTK, dekoracje
Wykład 9.1 grudniaGlade, wątki w GTK+
Wykład 10.8 grudniatestowanie, profilowanie i debuggowanie
Wykład 11.15 grudniaDjango, cz.1
Wykład 13.5 styczniaUsługi sieciowe, Zope
Wykład 14.12 styczniaProgramowanie gier w Pythonie: PyGame
Wykład 15.19 stycznia Integracja z innymi językami, współpraca z GIMPem i OpenOffice

Ćwiczenia i pracownie

Pracownia do zajęć z Pythona przez ok 10 tygodni będzie polegała na zaprogramowaniu zadań z ogłaszanych po każdym wykładzie list. Zadania należy oddać prowadzącemu do oceny na najbliższych zajęciach. Na każdej liście będzie podany limit punktów, jakie można zdobyć za daną listę. W przypadku spóźnienia o tydzień, za przedstawione zadania można uzyskać co najwyżej połowę limitu. Po dwóch tygodniach po upływie terminu zadania nie będą oceniane.

Ostatni miesiąc pracowni jest przeznaczony na samodzielną realizację uzgodnionego z prowadzącym pracownię projektu.

Skala ocen

Suma punktów zdobytych za zaprogramowanie zadań z list oraz za projekt jest podstawą do oceny. Do zdobycia zaliczenia wymagane jest uzyskanie przynajmniej połowy maksymalnej liczby punktów (patrz: Maksym Debeściak na liście z ocenami) możliwych do zdobycia podczas całego semestru. Przedziały do pozostałych ocen będą równo rozłożone (z dokładnością do różnych zaokrągleń etc.).

Gdzie szukać informacji

Python

Tkinter