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