Semestr letni 2010/11
Semestr letni 2011/12
Zaawansowane techniki programowania MBM2N12003A
Treści programowe: Wprowadzenie do nowoczesnego obiektowego języka programowania na przykładzie języka Python. Programowanie w podejściu proceduralnym, podstawowe operacje i składnie instrukcji języka
Klasa i obiekt: podstawowe definicje, składowe klasy, metody i ich wywoływanie, inicjowanie obiektów, przeciążanie działania podstawowych operatorów, operacje na obiektach
Kontenery: obsługa list i krotek. Tworzenie własnych klas kontenerowych na przykładzie klasy MACIERZ.
Słowniki i ich wykorzystanie w projektowaniu baz danych.
Dziedziczenie i polimorfizm: metody wielokrotnego wykorzystania kodu, dziedziczenie i budowa hierarchii klas, polimorfizm
Efekty kształcenia: Umiejętność samodzielnego rozwiązywania zadań programistycznych. Pisania programów metodami programowania obiektowego.
Rodzaj przedmiotu
Koordynatorzy przedmiotu
Literatura
a) podstawowa:
- Python 3: kompletne wprowadzenie do programowania; Mark Summerfield
- Python: od podstaw; Peter Norton
- Python: wprowadzenie; Mark Lutz, David
b) uzupełniająca:
- Python: projekty do wykorzystania; James O. Knowlton
- Python i Django: programowanie aplikacji webowych; Jeff Forcier, Paul Bissex, Wesley Chun