Курс преподаётся студентам ФУПМ МФТИ и ВМК МГУ.
Авторы и преподаватели: Роман Ищенко, Мурат Апишев
Правила курса:
- Курс проводится в формате "лекции + практические задания"
- Зачёт по курсу выставляется по результатам выполнения заданий
- Критерии получения оценок:
- отлично/зачет - 70+ баллов
- хорошо/зачет - 55+ баллов
- удовлетворительно - 45+ баллов
- Введение в язык
- Объектно-ориентированное программирование
- Основы анализа данных и машинного обучения
- Введение в Python, встроенные типы данных, модель памяти
- Функции, итераторы и генераторы
- Основы ООП: особенности языка, атрибуты, наследование
- Основы ООП: типизация и полиморфизм, классы данных
- Основы ООП: проектирование кода, шаблоны проектирования
- Представление, обработка, анализ и визуализация данных
- Введение в инструменты для машинного обучения
- [Методы повышения эффективности кода]
- [Управление версиями Python, виртуальные окружения, контейнеры]
- [Модули и пакеты Python, Web-разработка — клиентская часть]
- [Асинхронность. Web-разработка — серверная часть]