Python — простой, гибкий и популярный язык, применяемый во многих областях современной разработки. На нём создают веб-приложения, пишут игры, анализируют данные и выполняют многие другие задачи. Mail.Ru Group запустила специализацию «Программирование на Python», состоящую из четырех курсов — от погружения в язык до Data Science. Мы хотим, чтобы изучать и углублять свои знания в языке могли и новички, и студенты, и опытные разработчики.
В этой статье мы расскажем об авторах и темах, а также о требуемом уровне слушателей и навыках, которые они приобретут.
ООП и паттерны проектирования в Python
Курс «ООП и паттерны проектирования в Python» поможет вам шагнуть за пределы простого использования синтаксических конструкций языка и перейти от написания простых конкретных классов к профессиональному конструированию приложений в рамках объектно-ориентированной парадигмы.
Для кого
Курс предназначен для тех, кто уверенно пишет простые программы на Python и знает реализации ООП-парадигмы на этом языке: классы, объекты, атрибуты, методы.
Длительность
6-8 часов в неделю на протяжении 5-ти недель. Каждая неделя будет посвящена отдельной теме.
Содержание курса
Тестирование и отладка программ
парадигма структурного программирования и проектирования приложений «сверху-вниз»,
библиотеки для тестирования программ на Python,
парадигма разработки TDD,
модульное тестирование,
создание модульного теста функции factorize.
Объектно-ориентированное проектирование
принципы и парадигмы ООП,
построение схемы наследования,
создание базовых классов,
UML-нотация,
создание иерархий классов.
Паттерны проектирования (часть 1)
паттерны проектирования,
создание декоратора класса,
создание адаптера для класса,
паттерн Наблюдатель.
Паттерны проектирования (часть 2)
реализация Chain of Responsibility,
реализация абстрактной фабрики,
парсинг YAML-файла.
Итоговый проект. В рамках итогового проекта «Рыцарь в подземелье» участникам нужно будет реализовать сложную систему классов с использованием изученных паттернов проектирования.
Авторы
Егор Максимов, преподаватель кафедры информатики МФТИ
Программирую на Python и C. Занимаюсь анализом данных. Преподаю в МФТИ курсы по информатике, обработке изображений, анализу данных с использованием языка Python.
Тимофей Хирьянов, старший преподаватель кафедры информатики МФТИ и онлайн-школы Фоксфорд
Эксперт московской предметной комиссии ГИА-11 по информатике и ИКТ. Осуществлял модульное тестирование Virtuozzo в Parallels, разрабатывал компоненты Tizen OS в Samsung. Член фонда свободного программного обеспечения.
Михаил Герцев, преподаватель кафедры информатики МФТИ
Обладаю широким спектром научных интересов, из которого можно выделить: распознавание зрительных образов; перенос радиационного излучения; исследование характеристик текста. Участвую в разработке различных методов обучения письменной речи.
Регистрация
Зарегистрироваться на курс можно по этой ссылке. Лекции и часть материалов курса доступны бесплатно. Чтобы получить оцениваемые задания и сертификат, курс необходимо приобрести.
Напоминаем, что курс выложен на платформе Coursera. Прохождение подразумевает не только просмотр лекций и выполнение заданий, но и онлайн-общение со студентами и преподавателями.
Создание Web-сервисов на Python
В рамках этого курса рассматривается построение web-приложений на языке Python. Курс читают разработчики Mail.Ru Group и сотрудники МФТИ.
Для кого
Курс предназначен для студентов, разработчиков и всех желающих познакомиться с применением Python в web-разработке. Необходимы базовые навыки программирования на этом языке.
Длительность
6-8 часов в неделю на протяжении 7 недель. Каждая неделя, как и в предыдущем курсе, посвящена отдельной теме.
Содержание курса
Общее представление о WEB и сбор данных со сторонних сайтов
Проект: умный дом. В качестве итогового проекта слушатели разработают приложение для управления «умным домом».
Авторы
Тимур Абрамов, руководитель внутренней разработкой в МегаФон, бывший руководитель разработки в Mail.Ru Group
Программировал на всем, от машинных кодов до 1С, и могу смело заявить, что Python — один из самых приятных языков программирования.
Никита Пестров, Data Science Lead в Habidatum — стартапе про большие данные и урбанистику; основатель CocoaHeads Moscow; сооснователь образовательного приложения easy ten
Путь к Python начал в магистратуре Сколтеха, создав систему анализа настроения пользователей Твиттера.
Александр Опрышко, разработчик Mail.Ru Group, сооснователь студии веб-разработки KTS
Закончил МГТУ им. Н. Э. Баумана. В качестве основных языков программирования на бэкэнде использую Python и Go.
Алексей Партилов, бэкэнд-разработчик в Mail.Ru Group
Люблю красивый и хорошо протестированный код. Искренне считаю, что в большинстве случаев читаемость побеждает скорость.
Регистрация
Зарегистрироваться на курс можно по ссылке. Лекции и часть материалов курса также доступны бесплатно. Чтобы получить оцениваемые задания и сертификат, необходимо приобрести курс.
О других курсах специализации
Первая часть специализации «Программирование на Python» Погружение в Python также доступна на платформе Coursera — она предназначена для тех разработчиков, которые уже имеют навыки программирования на других языках и хотят познакомиться и углубиться в Python.
Четвертая часть специализации Python для анализа данных стартует в августе: в ходе курса слушатели узнают, как применять свои навыки программирования для построения предиктивных моделей, визуализации данных и работы с нейросетями.