«Python-разработчик PRO» — курс для специалистов с опытом

Что и как изучают на курсе «не для новичков в питоне»
4 минуты5929

Мы успешно развиваем факультет Python для тех, кто только пришёл в программирование. Но что делать тем, кто достиг некоторых высот и хочет расширять знания? Для них мы открываем новый полугодовой курс «Python-разработчик PRO» по самым востребованным у питонистов навыкам на рынке.

Профессия подойдёт тем, кто уже программирует на Python, но хочет научиться решать более сложные задачи, использовать продвинутые инструменты, брать на выполнение крупные проекты и получить опыт командной разработки. Например, специалистам с опытом работы на Python, которым он поможет отточить навыки и получить новый опыт разработки, а также джуниор-разработчикам, которые программируют на Python и самостоятельно его изучают. Им курс помогает систематизировать знания и перейти на новый грейд.

Чтобы понимать и хорошо усваивать учебный материал, нужно знать основы разработки на Python, иметь понимание работы с ОС Linux и базами данных, разбираться в HTML, CSS и JSS. Кроме того, необходимо знать основы работы с фреймворком Django. Если с какой-то из тем возникают сложности, то по ней, в дополнение к основной программе, можно приобрести курс со скидкой 50%.

Программа обучения

Программа состоит из четырёх курсов, каждый из которых даёт опыт и знания в определённой сфере. Общая длительность обучения составляет шесть месяцев.  Первые три курса можно проходить в произвольном порядке в зависимости от актуальных на данный момент задач. Командная разработка финального проекта открывается после прохождения всех трёх курсов.

Курс 1. DRF — Django REST framework, позволяет научиться создавать REST API и современные веб-приложения на их основе. Вот какие уроки входят в этот курс:

  • Введение в REST и DRF — Django REST фреймворки.
  • Введение в React. Компонентный подход.
  • Serializers. Renderers. Routers.
  • Введение в REST и DRF — Django REST framework.
  • Views. Filtering. Pagination.
  • Routing. SPA.
  • Авторизация. Система прав.
  • Авторизация на стороне клиента.
  • Тестирование API. Фабрики данных.
  • Система версий API. Документация для API.
  • GraphQl-схемы.
  • Сборка проекта для продакшна и работа с формами.
  • Развёртывание проекта с помощью docker и docker-compose.

В конце курса студенты разрабатывают веб-сервис с личным кабинетом для управления ToDo-заметками.

Курс 2. Архитектура и шаблоны проектирования. Здесь слушателей знакомят с нюансами разработки на Python и учат работать с инструментами, которые помогут проектировать и поддерживать бэкенд приложений:

  • Паттерны веб-представления.
  • Архитектура Python-приложений.
  • Принципы проектирования.
  • Порождающие паттерны.
  • Структурные паттерны.
  • Поведенческие паттерны.
  • Архитектурные системные паттерны.
  • Антипаттерны.
  • Микросервисная архитектура.

На протяжении всего курса студенты разрабатывают WSGI-фреймворк и слой взаимодействия с базой данных, а также обучающий сайт с применением шаблонов проектирования.

Курс 3. Асинхронный мессенджер. В ходе обучения студенты создают клиентскую и серверную часть мессенджера. Курс включает два основных блока:

  • Клиентская часть проекта: desktop-приложение для обмена сообщениями‍.
  • Серверная часть проекта: асинхронный сервер и база данных.

Курс 4. Командная разработка. Продолжительность этого курса — 10 недель, в течение которых студентов учат работать в команде по гибким методологиям, вести бэклог задач, декомпозировать требования, оценивать задачи и планировать спринты.

В этот курс включено:

  • Изучение гибких методологий.
  • Командная разработка по техническому заданию.
  • Восемь недельных спринтов.

Курс полностью моделирует процесс командной разработки. Студенты работают в группах над большим проектом, еженедельно встречаясь со скрам-мастером и преподавателем-экспертом.

В конце курса студенты разрабатывают проект на реальной инфраструктуре. В ходе проекта нужно будет решить проблему клиентской компании, у которой есть собственная LMS, но в ней отсутствует общая платформа, где бы выпускники могли обмениваться полезной информацией и формировать свою базу знаний. Задача студентов — разработка русскоязычного веб-ресурса, системы тематических коллективных блогов с элементами новостного сайта для публикации новостей, аналитических статей, мыслей, связанных с направлениями обучения в образовательной компании N.

Кто преподаёт?

Преподаватели курса — эксперты практики с большим опытом.

Алексей Петренко, декан факультета Python-разработки. Он много лет занимается разработкой IT-решений по автоматизации процессов учёта наличия и движения людей и технических средств для Министерства обороны РФ. За 20 лет освоил около 20 языков программирования.

Леонид Орлов, разработчик проектов для правительства России. Прекрасно знает нюансы командной разработки и системы TFS, работал программистом биллинга в «Эр-Телекоме». Преподаёт с 2014 года, развивая и собственные проекты на Python и Django.

А что получает студент в итоге?

Большое количество полезных знаний и практического опыта. Выделим главное:

  • Углублённые знания Django REST Framework. В процессе обучения студенты познакомятся не только с самим фреймворком, но и с ReactJS,  для создания  фронтенда сайта. Но упор здесь делается именно на бэкенд-разработку, освоение таких инструментов как GraphQL, JSON Web Tokens, Swagger, а также некоторых других.
  • Практический опыт и знания, необходимые для создания многопоточных, многопроцессорных и асинхронных программ. Слушателей курсов научат создавать десктопные приложения, логировать и тестировать код, организовать пересылку информации по сети и т.п. Практическое задание — создание асинхронного мессенджера.
  • Знание шаблонов представления данных и объектно-реляционных шаблонов, паттернов GoF и принципов SOLID. Студенты освоят навыки выбора и применения паттернов при разработке бизнес-систем, получат опыт написания WSGI-фреймворков, проектирования бизнес-систем и поиска антипаттернов.
  • Soft skills и умение работать в команде по гибким методологиям Agile.

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

Узнать все подробности и оставить заявку вы можете на странице курса.

программированиеpython-developer-pro
Нашли ошибку в тексте? Напишите нам.
Спасибо,
что читаете наш блог!