Serwisy internetowe Uniwersytetu Warszawskiego | USOSownia - uniwersyteckie forum USOSoweNie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Zaawansowane techniki programistyczne (z przykładami w Pythonie)

Informacje ogólne

Kod przedmiotu: 1000-2P10ZTP Kod Erasmus / ISCED: 11.303 / (0612) Database and network design and administration
Nazwa przedmiotu: Zaawansowane techniki programistyczne (z przykładami w Pythonie)
Jednostka: Wydział Matematyki, Informatyki i Mechaniki
Grupy: Przedmioty monograficzne dla III - V roku informatyki
Punkty ECTS i inne: (brak)
zobacz reguły punktacji
Język prowadzenia: angielski
Rodzaj przedmiotu: monograficzne
Skrócony opis:

Laboratorium ma na celu zapoznanie studentów z przemysłowymi przykładami użycia zaawansowanych technik programistycznych, takich jak:

* iteracja z przełączaniem kontekstu,

* dekoracja klas i funkcji,

* metaklasy,

* programowanie hybrydowe,

* introspekcja.

Pełny opis:

Laboratorium ma na celu zapoznanie studentów z przemysłowymi przykładami użycia zaawansowanych technik programistycznych, takich jak:

* iteracja z przełączaniem kontekstu,

* dekoracja klas i funkcji,

* metaklasy,

* programowanie hybrydowe,

* introspekcja.

Każdy mechanizm zostanie omówiony, zilustrowany przykładami z istniejących i szeroko wykorzystywanych bibliotek (np. Django, Twisted) oraz będzie przedmiotem cząstkowego zadania zaliczeniowego.

Zaliczenie: Podstawą zaliczenia będzie terminowe przedłożenie rozwiązań cząstkowych zadań zaliczeniowych (5 zadań).

Forma zajęć: Przed omówieniem każdej partii materiału uczestnicy otrzymają materiały do przyswojenia oraz zadania. Zajęcia będą mieć formę dyskusji nad problemami pojawiającymi się po lekturze otrzymanych materiałów oraz pracy nad zadaniami przy wsparciu ze strony prowadzących. Omówienie każdej partii materiału zakończy się oddaniem zadania zaliczeniowego.

Wymagania wstępne:

* C, Python

* wzorce projektowe

* programowanie obiektowe

O prowadzących: Prowadzący są aktywnymi programistami pracującymi w przemyśle od ponad dziesięciu lat.

Marcin Kaszyński aktywnie korzysta z języka Python od pięciu lat, jest autorem komercyjnych kursów tego języka i poświęconych mu wystąpień na konferencjach. Obecnie pracuje jako kierownik techniczny w SetJam.com prowadząc sześcioosobowy zespół programistów używających głównie Pythona. Grzegorz Jakacki aktywnie korzysta z języka Python od pięciu lat, pracował m.in. nad aplikacją sieciową Nordicbet, stworzoną w całości w języku Python przez zespół trzydziestu programistów, obecnie kieruje firmą Codility.com tworzącą produkt programistyczny w języku Python.

Przedmiot nie jest oferowany w żadnym z aktualnych cykli dydaktycznych.
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Warszawski.