Programowanie w Pythonie

Średniozaawansowany – materiały dydaktyczne

Kurs obejmuje zaawansowane zagadnienia programowania w języku Python, rozwijając wiedzę zdobytą na poziomie podstawowym. Znajdziesz tu między innymi struktury danych z modułu collections (defaultdict, Counter, OrderedDict, namedtuple, deque), wyrażenia listowe, zbiorowe i słownikowe, funkcje wyższego rzędu (lambda, map, filter, reduce), dekoratory, generatory i iteratory, a także zaawansowaną obsługę wyjątków.

Kolejne części wprowadzają wyrażenia regularne, pracę z plikami i katalogami (pathlib, shutil, glob), programowanie funkcyjne, testowanie kodu (unittest, pytest), debugowanie i profilowanie (pdb, logging, cProfile) oraz dobre praktyki programistyczne, w tym typowanie statyczne (type hints), dokumentację i linting.

Materiały są przeznaczone dla studentów informatyki oraz programistów znających podstawy Pythona, którzy chcą pogłębić swoją wiedzę. Wybierz temat z menu po lewej stronie, aby przejść do wybranej prezentacji. Skorzystaj z wyszukiwarki, aby szybko znaleźć interesujące Cię pojęcie w dowolnej części kursu.