«Python-разработчик PRO» — курс для специалистов с опытом
Мы успешно развиваем факультет 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.
После завершения курсов выпускники смогут без проблем браться за серверную часть сайтов различной степени сложности, а также декстопных приложений. В конце обучения каждый студент получит сертификат, подтверждающий знания и навыки.
Узнать все подробности и оставить заявку вы можете на странице курса.