Курс по объектно-ориентированному Питону 2024-25
Курс по объектно-ориентированному Питону (продвинутый уровень Питона), магистры программ "Компьютерная лингвистика" и "Цифровые методы гуманитарных исследований", 2024-25 учебный год.
Записи лекций находятся здесь.
Лекция 1 - Библиотеки морфологического анализа, пару слов про объекты.
Дополнительные материалы - Регулярные выражения.
Лекция 2 - Библиотека типов Питона. Пример класса векторизации текста. Разреженные и плотные веторы. CountVectorizer, TfIdfVectorizer.
Лекции 3, 4 - Как устроены объекты, классы и типы в Питоне. Переопределение операторов. Декораторы. Передача параметров по умолчанию.
Лекция 5 - Библиотека requests для работы с HTTP. Библиотека BeautifulSoup для работы с HTML. XPath для запросов к "деревянной" структуре документа. Загрузка и обработка бинарных данных.
Лекция 6, 7 - @dataclass и namedtuple. Исключительные ситуации. Наследование. Абстрактные методы и классы. Статические методы, методы класса.
Лекция 8 - файлы конфигурации, сохранение результатов в docx, журналирование, юнит-тесты.
[Лекция 9](https://github.com/klyshinsky/Object_Oriented_Python_2024_25/blob/main/lecture_20241111_design_patterns.ipynb] - принципы SOLID. Шаблоны разработки классов.
Лекция 10 - Принципы разработки программного обеспечения (презентация).
Лекция 12 - Архитектура программного обеспечения.
Лекция 13 - Многопоточность.
Дополнительные материалы к ней