Главная » Хабрахабр » Новые курсы по Python от Mail.Ru Group

Новые курсы по Python от Mail.Ru Group

На нём создают веб-приложения, пишут игры, анализируют данные и выполняют многие другие задачи. Python — простой, гибкий и популярный язык, применяемый во многих областях современной разработки. Ru Group запустила специализацию « Программирование на Python», состоящую из четырех курсов — от погружения в язык до Data Science. Mail. Мы хотим, чтобы изучать и углублять свои знания в языке могли и новички, и студенты, и опытные разработчики.

Курсы подготовлены при поддержке МФТИ, авторы — сотрудники МФТИ и Mail. Первая из четырех частей, «Погружение в Python», стартовала еще в 2017 году, а теперь слушателям доступны вторая и третья части: «ООП и паттерны проектирования в Python» и «Создание Web-сервисов на Python». Ru Group.

В этой статье мы расскажем об авторах и темах, а также о требуемом уровне слушателей и навыках, которые они приобретут.

ООП и паттерны проектирования в Python

Курс «ООП и паттерны проектирования в Python» поможет вам шагнуть за пределы простого использования синтаксических конструкций языка и перейти от написания простых конкретных классов к профессиональному конструированию приложений в рамках объектно-ориентированной парадигмы.

Для кого

Курс предназначен для тех, кто уверенно пишет простые программы на Python и знает реализации ООП-парадигмы на этом языке: классы, объекты, атрибуты, методы.

Длительность

Каждая неделя будет посвящена отдельной теме. 6-8 часов в неделю на протяжении 5-ти недель.

Содержание курса

  1. Тестирование и отладка программ
    • парадигма структурного программирования и проектирования приложений «сверху-вниз»,
    • библиотеки для тестирования программ на Python,
    • парадигма разработки TDD,
    • модульное тестирование,
    • создание модульного теста функции factorize.
  2. Объектно-ориентированное проектирование
    • принципы и парадигмы ООП,
    • построение схемы наследования,
    • создание базовых классов,
    • UML-нотация,
    • создание иерархий классов.
  3. Паттерны проектирования (часть 1)
    • паттерны проектирования,
    • создание декоратора класса,
    • создание адаптера для класса,
    • паттерн Наблюдатель.
  4. Паттерны проектирования (часть 2)
    • реализация Chain of Responsibility,
    • реализация абстрактной фабрики,
    • парсинг YAML-файла.
  5. Итоговый проект. В рамках итогового проекта «Рыцарь в подземелье» участникам нужно будет реализовать сложную систему классов с использованием изученных паттернов проектирования.

Авторы

Егор Максимов, преподаватель кафедры информатики МФТИ

Занимаюсь анализом данных. Программирую на Python и C. Преподаю в МФТИ курсы по информатике, обработке изображений, анализу данных с использованием языка Python.

Тимофей Хирьянов, старший преподаватель кафедры информатики МФТИ и онлайн-школы Фоксфорд

Осуществлял модульное тестирование Virtuozzo в Parallels, разрабатывал компоненты Tizen OS в Samsung. Эксперт московской предметной комиссии ГИА-11 по информатике и ИКТ. Член фонда свободного программного обеспечения.

Михаил Герцев, преподаватель кафедры информатики МФТИ

Участвую в разработке различных методов обучения письменной речи. Обладаю широким спектром научных интересов, из которого можно выделить: распознавание зрительных образов; перенос радиационного излучения; исследование характеристик текста.

Регистрация

Лекции и часть материалов курса доступны бесплатно. Зарегистрироваться на курс можно по этой ссылке. Чтобы получить оцениваемые задания и сертификат, курс необходимо приобрести.

Прохождение подразумевает не только просмотр лекций и выполнение заданий, но и онлайн-общение со студентами и преподавателями. Напоминаем, что курс выложен на платформе Coursera.

Создание Web-сервисов на Python

В рамках этого курса рассматривается построение web-приложений на языке Python. Курс читают разработчики Mail.Ru Group и сотрудники МФТИ.

Для кого

Необходимы базовые навыки программирования на этом языке. Курс предназначен для студентов, разработчиков и всех желающих познакомиться с применением Python в web-разработке.

Длительность

Каждая неделя, как и в предыдущем курсе, посвящена отдельной теме. 6-8 часов в неделю на протяжении 7 недель.

Содержание курса

  1. Общее представление о WEB и сбор данных со сторонних сайтов
    • основы сетевого взаимодействия,
    • HTTP + DNS,
    • практика по requests,
    • регулярные выражения.
  2. Beautiful Soup и работа с API
    • библиотека Beautiful Soup,
    • работа с API,
    • сбор данных.
  3. Хранение данных. SQL / NoSQL
    • системы управления базами данных,
    • хранение данных,
    • MySQL,
    • Redis.
  4. Веб-интерфейсы с Django и Bootstrap
    • сетевое взаимодействие и web-фреймворки,
    • routing,
    • шаблонизация,
    • Django ORM,
    • HTML, CSS,
    • верстка сайта.
  5. Работа с данными пользователя
    • отправка, получение, валидация данных,
    • обработка данных на сервере,
    • аутентификация и авторизация.
  6. Дополнительный инструментарий
    • создание простого бота,
    • Git,
    • хостинг Heroku.
  7. Проект: умный дом. В качестве итогового проекта слушатели разработают приложение для управления «умным домом».

Авторы

Ru Group Тимур Абрамов, руководитель внутренней разработкой в МегаФон, бывший руководитель разработки в Mail.

Программировал на всем, от машинных кодов до 1С, и могу смело заявить, что Python — один из самых приятных языков программирования.

Никита Пестров, Data Science Lead в Habidatum — стартапе про большие данные и урбанистику; основатель CocoaHeads Moscow; сооснователь образовательного приложения easy ten

Путь к Python начал в магистратуре Сколтеха, создав систему анализа настроения пользователей Твиттера.

Ru Group, сооснователь студии веб-разработки KTS Александр Опрышко, разработчик Mail.

Н. Закончил МГТУ им. Баумана. Э. В качестве основных языков программирования на бэкэнде использую Python и Go.

Ru Group Алексей Партилов, бэкэнд-разработчик в Mail.

Искренне считаю, что в большинстве случаев читаемость побеждает скорость. Люблю красивый и хорошо протестированный код.

Регистрация

Лекции и часть материалов курса также доступны бесплатно. Зарегистрироваться на курс можно по ссылке. Чтобы получить оцениваемые задания и сертификат, необходимо приобрести курс.

О других курсах специализации

Первая часть специализации «Программирование на Python» Погружение в Python также доступна на платформе Coursera — она предназначена для тех разработчиков, которые уже имеют навыки программирования на других языках и хотят познакомиться и углубиться в Python.

Четвертая часть специализации Python для анализа данных стартует в августе: в ходе курса слушатели узнают, как применять свои навыки программирования для построения предиктивных моделей, визуализации данных и работы с нейросетями.


Оставить комментарий

Ваш email нигде не будет показан
Обязательные для заполнения поля помечены *

*

x

Ещё Hi-Tech Интересное!

[Из песочницы] Пиратство в Космосе – Коварная Delta-V и Водородные Стелс-Пароходы — Часть 1

Космическое пиратство, довольно популярная тема в научной фантастике. Образ космических пиратов постоянно используется в жанре научной фантастики, как некая калька с пиратов морей и океанов. Однако давайте разберемся, возможно ли пиратство в космосе на самом деле? Итак, что такое пиратство? ...

Мой «Hello World!» на FPGA или очередная версия UART

Наконец-то у меня дошли руки до изучения ПЛИС. А то как-то неправильно получается: драйвера на железо под Linux пишу, микроконтроллеры программирую, схемы читаю (и немного проектирую), надо расти дальше. А именно написать модули приемника и передатчика для UART, объединить их ...