Zaawansowane techniki programistyczne (z przykładami w Pythonie)
Informacje ogólne
Kod przedmiotu: | 1000-2P10ZTP |
Kod Erasmus / ISCED: |
11.303
|
Nazwa przedmiotu: | Zaawansowane techniki programistyczne (z przykładami w Pythonie) |
Jednostka: | Wydział Matematyki, Informatyki i Mechaniki |
Grupy: |
Przedmioty obieralne dla informatyki |
Punkty ECTS i inne: |
(brak)
|
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. |
Właścicielem praw autorskich jest Uniwersytet Warszawski.