Новые курсы по Python от Mail.Ru Group
Python — простой, гибкий и популярный язык, применяемый во многих областях современной разработки. На нём создают веб-приложения, пишут игры, анализируют данные и выполняют многие другие задачи. Mail.Ru Group запустила специализацию » Программирование на Python», состоящую из четырех курсов — от погружения в язык до Data Science. Мы хотим, чтобы изучать и углублять свои знания в языке могли и новички, и студенты, и опытные разработчики.
Первая из четырех частей, «Погружение в Python», стартовала еще в 2017 году, а теперь слушателям доступны вторая и третья части: «ООП и паттерны проектирования в Python» и «Создание Web-сервисов на Python». Курсы подготовлены при поддержке МФТИ, авторы — сотрудники МФТИ и Mail.Ru Group.
В этой статье мы расскажем об авторах и темах, а также о требуемом уровне слушателей и навыках, которые они приобретут.
ООП и паттерны проектирования в 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 и сбор данных со сторонних сайтов
- основы сетевого взаимодействия,
- HTTP + DNS,
- практика по requests,
- регулярные выражения.
- Beautiful Soup и работа с API
- библиотека Beautiful Soup,
- работа с API,
- сбор данных.
- Хранение данных. SQL / NoSQL
- системы управления базами данных,
- хранение данных,
- MySQL,
- Redis.
- Веб-интерфейсы с Django и Bootstrap
- сетевое взаимодействие и web-фреймворки,
- routing,
- шаблонизация,
- Django ORM,
- HTML, CSS,
- верстка сайта.
- Работа с данными пользователя
- отправка, получение, валидация данных,
- обработка данных на сервере,
- аутентификация и авторизация.
- Дополнительный инструментарий
- создание простого бота,
- Git,
- хостинг Heroku.
- Проект: умный дом. В качестве итогового проекта слушатели разработают приложение для управления «умным домом».
Авторы
Тимур Абрамов, руководитель внутренней разработкой в МегаФон, бывший руководитель разработки в 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 для анализа данных стартует в августе: в ходе курса слушатели узнают, как применять свои навыки программирования для построения предиктивных моделей, визуализации данных и работы с нейросетями.