Web-разработчик на Python

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

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

5 месяцев

Начало

29 апреля

Занятия

Чт 20:00, Пн 20:00

Общая стоимость

50 000 ₽

В месяц

12 500 ₽

В кредит:

12500 ₽ в месяц

Хочу дешевле
Общая стоимость
50 000 ₽
В месяц: 12 500 ₽
В кредит: 50000 ₽
в месяц
Продолжительность
5 месяцев, 4 часа в неделю
Чт 20:00, Пн 20:00
Начало занятий
29 апреля
Что даст вам этот курс


  • Освоение разработки современной фронтенд-части с нуля;

  • Способность решать рядовые задачи бекенд-разработки;

  • Умение деплоить с помощью Fabric, заворачивать приложения в Docker-контейнеры, писать тесты и ботов;

  • Владение NodeJS и ReactJS, ознакомление с другими платформами, фреймворками, библиотеками, приложениями.


24 работодателя-партнёра OTUS пригласят на собеседования лучших выпускников после обучения

Высокая практическая направленность (освоение каждой технологии закрепляется путем выполнения задания)

Всё о курсе «Web-разработчик на Python», 22 апреля в 20:00
На Дне открытых дверей преподаватель расскажет о программе курса, формате обучения и перспективах для выпускников. Формат проведения — онлайн трансляция. Участие бесплатное.
Ведет
Владимир
Филонов
Предыдущий день открытых дверей
Преподаватели
Владимир Филонов
Основатель и CTO компании Itcanfly
Юрий Дворжецкий
Luxoft Training Center
Владимир Клепов
Разработчик интерфейса Яндекс.Почты
Сурен Хоренян
Программист приложений в AdCombo
Разработчик широкого профиля и один из организаторов сообщества Moscow Python. Более 15 лет опыта разработки. Любит Python, Erlang/Elixir, асинхронность и TDD. Любит копаться во внутренностях библиотек, а потом рассказывать об этом.
Тренер в Luxoft Training Center, ведущий разработчик, кандидат физико-математических наук.
Программирует с начальных классов.

Разрабатывает на разных платформах: большие и маленькие проекты, высоконагруженные и очень красивые, многим известные и совсем специфические.

Влюблён в элегантность и оригинальность JavaScript как классического, так и современного во всех его проявлениях.

Сейчас разрабатывает Web-приложения c UI на React и Angular.
До этого делал интерфейсы для системы управления суперкомпьютером и ситуационного центра МЧС Сахалина.

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

Специализируется на интерактивных визуализациях.
Закончил факультет компьютерных наук ВШЭ, так что всегда может обсудить машинное обучение и P = NP.
Начинал свою карьеру системным администратором в «АНТИвор», занимался оптимизацией рабочих процессов, сбором статистики и визуализацией аналитики, затем перешел на должность full-stack программиста на Python и разрабатывал инструменты внутреннего пользования и web-интерфейсы для продукции компании. В настоящий момент занимает должность Back-end разработчика на Python 3.6 в компании AdCombo, стек используемых технологией включает Flask, SQLAlchemy, PostgreSQL, Redis, Docker и многое другое.
Владимир
Филонов
Юрий
Дворжецкий
Владимир
Клепов
Сурен
Хоренян
Преподаватели
Владимир Филонов
Основатель и CTO компании Itcanfly
Разработчик широкого профиля и один из организаторов сообщества Moscow Python. Более 15 лет опыта разработки. Любит Python, Erlang/Elixir, асинхронность и TDD. Любит копаться во внутренностях библиотек, а потом рассказывать об этом.
Юрий Дворжецкий
Luxoft Training Center
Тренер в Luxoft Training Center, ведущий разработчик, кандидат физико-математических наук.
Программирует с начальных классов.

Разрабатывает на разных платформах: большие и маленькие проекты, высоконагруженные и очень красивые, многим известные и совсем специфические.

Влюблён в элегантность и оригинальность JavaScript как классического, так и современного во всех его проявлениях.

Сейчас разрабатывает Web-приложения c UI на React и Angular.
Владимир Клепов
Разработчик интерфейса Яндекс.Почты
До этого делал интерфейсы для системы управления суперкомпьютером и ситуационного центра МЧС Сахалина.

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

Специализируется на интерактивных визуализациях.
Закончил факультет компьютерных наук ВШЭ, так что всегда может обсудить машинное обучение и P = NP.
Сурен Хоренян
Программист приложений в AdCombo
Начинал свою карьеру системным администратором в «АНТИвор», занимался оптимизацией рабочих процессов, сбором статистики и визуализацией аналитики, затем перешел на должность full-stack программиста на Python и разрабатывал инструменты внутреннего пользования и web-интерфейсы для продукции компании. В настоящий момент занимает должность Back-end разработчика на Python 3.6 в компании AdCombo, стек используемых технологией включает Flask, SQLAlchemy, PostgreSQL, Redis, Docker и многое другое.
Отзывы
3
Дмитрий
Вологдин
Отличный курс.
Хотел подтянуть знания по django, и ожидания мои оправдались.

Илья Лебедев отличный лектор и наставник. Очень здорово, что кроме прочего в ходе учёбы делает акцент на "софтскилз", важность умения искать информацию, вдумчивого чтения документации, умения задавать правильные вопросы. Особенно понравилось, что на некоторые вопросы Илья не даёт прямого ответа, а даёт направление, в котором надо подумать. Это сильно помогает разобраться в вопросе.

Не оправдались мои ожидания по фронтовой части курса. Думал, что эта тема мне будет совершенно неинтересна, однако Юра Дворжецкий открыл для меня целый мир... Это очень круто! Я в восторге от препроцессоров css, webpack и react.

Из недостатков могу отметить очень не быстрое ревью кода. С момента отправки домашнего задания до его проверки вполне мог пройти месяц. Особенно это заметно, когда ты в течении месяца страдаешь и развиваешь "неправильное" архитектурное решение.
Но при этом я расцениваю это и как фичу курса.
- Это отражает действительность. Я много раз в своей жизни сталкивался со своими разработками/решениями, о которых уже успел 3 раза позабыть. Надо нести ответственность за то, что натворил ранее :)
- Очень полезно читать свой код спустя какое-то продолжительное время. Это один из элементов обучения. То что казало очевидным и правильным, при втором чтении таким уже не кажется. Есть мнение, что если ты прочитал код, который ты написал пол года назад и он тебе не показался отвратительным, значит ты остановился в развитии...
Читать целиком
Николай
Никонов
Долго смотрел на этот курс, пропустил один или 2 потока, на 3й решился пойти. И не пожалел, что подождал, т.к. в курсе обновился очень важный блок, посвященный frontend.

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

Программа курса достаточно обширная и охватывает все главные аспекты существования веб-приложения, начиная с написания кода, сборки проекта и заканчивая его развертыванием и мониторингом работоспособности. Конечно, в рамках курса нельзя получить исчерпывающие знания по каждому из направлений, но представление о правильном подходе вполне. Некоторые важные для веб-разработки, на мой взгляд, темы не были рассмотрены, но Илье я передал все пожелания, с некоторыми из которых он согласился. Отдельно надо сказать про front-end. Мне показалось, что это была наиболее сложная и насыщенная часть курса. Причем информация очень актуальная, рассматривали React в связке с Redux, что сейчас прям в тренде. Про полноту и глубину материала могу сказать, что рассматривались базовые вещи. Но это, на мой взгляд, вполне нормальная практика для обучения. Если рассматривать дополнительные библиотеки или какие-то специальные случаи, то нужно увеличивать длительность курса, что нельзя считать хорошим решением. 5 месяцев и так приличный срок.

Одной из важных составляющих курса являются домашние задания и их проверка. ДЗ, надо сказать, достаточно объемные и связаны друг с другом. Это не какие-то абстрактные задачки, а звенья одной цепи, на конце которой должно получиться готовое веб-приложение. Причем в 2х вариантах - с использованием шаблонов Django в первом случае; SPA на React с api на Django во втором. Но в этой части в курсе был большой косяк. Задания очень долго проверялись, проверяющие менялись. Психологически это очень демотивирует. Запилил ДЗ, хочется как можно скорее получить обратную связь, сделать правки, а тут засада. Но обзоры ДЗ, когда они выполнялись, были очень развернутыми и по делу. Больше всего меня впечатлили комментарии Владимира Клепова, который ну очень развернуто отвечал на мои многочисленные вопросы. Анна Смешная давала много практических советов.

Если подводить итог, то можно сказать, что курс оказался полезен для меня. Я пересмотрел свое отношение к разработке frontend части (мне понравилось), научился делать backend и сейчас с небольшой командой в свободное время веду разработку собственного проекта.

Хочу поблагодарить Илью, Юрия, Владимира, Анну, Даниила за уделенное время и полученные знания.
Читать целиком
Агерке
Балгабекова
Курс по веб-разработке на Python, не просто дал мне глубокие и актуальные знания, также дал огромную мотивацию развиваться в сфере веб разработки.
Илья отвечал за бекэнд. Он учитель по призванию. Он умеет вдохновлять, давать самое полезное, уложиться в регламент и задавать правильные вопросы, чтобы ученики окончательно поняли, где подводные камни и к чему быть готовым.
Юрий отвечал за фронтенд. React, верстка и Javascript - это дополнительные няшки курса, которые неожиданно для меня стали понятными, очень интересными и практичными. Сам Юра -всегда был пунктуальным, полезным и открытым к вопросам.
Домашние задания проверялись достаточно быстро. Код ревью проходил в доброжелательном, супер полезном и конкретном формате.
Единственный минус - по личным причинам часто отменяли лекции. Кроме этого, я никаких отрицательных моментов не замечала. Хочу поблагодарить лекторов, код-ревьеров, методический отдел и отдел по работе со студентами! Буду рекомендовать курс своим знакомым разработчикам.
Читать целиком
Дмитрий
Вологдин
Отличный курс.
Хотел подтянуть знания по django, и ожидания мои оправдались.

Илья Лебедев отличный лектор и наставник. Очень здорово, что кроме прочего в ходе учёбы делает акцент на "софтскилз", важность умения искать информацию, вдумчивого чтения документации, умения задавать правильные вопросы. Особенно понравилось, что на некоторые вопросы Илья не даёт прямого ответа, а даёт направление, в котором надо подумать. Это сильно помогает разобраться в вопросе.

Не оправдались мои ожидания по фронтовой части курса. Думал, что эта тема мне будет совершенно неинтересна, однако Юра Дворжецкий открыл для меня целый мир... Это очень круто! Я в восторге от препроцессоров css, webpack и react.

Из недостатков могу отметить очень не быстрое ревью кода. С момента отправки домашнего задания до его проверки вполне мог пройти месяц. Особенно это заметно, когда ты в течении месяца страдаешь и развиваешь "неправильное" архитектурное решение.
Но при этом я расцениваю это и как фичу курса.
- Это отражает действительность. Я много раз в своей жизни сталкивался со своими разработками/решениями, о которых уже успел 3 раза позабыть. Надо нести ответственность за то, что натворил ранее :)
- Очень полезно читать свой код спустя какое-то продолжительное время. Это один из элементов обучения. То что казало очевидным и правильным, при втором чтении таким уже не кажется. Есть мнение, что если ты прочитал код, который ты написал пол года назад и он тебе не показался отвратительным, значит ты остановился в развитии...
Читать целиком
Николай
Никонов
Долго смотрел на этот курс, пропустил один или 2 потока, на 3й решился пойти. И не пожалел, что подождал, т.к. в курсе обновился очень важный блок, посвященный frontend.

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

Программа курса достаточно обширная и охватывает все главные аспекты существования веб-приложения, начиная с написания кода, сборки проекта и заканчивая его развертыванием и мониторингом работоспособности. Конечно, в рамках курса нельзя получить исчерпывающие знания по каждому из направлений, но представление о правильном подходе вполне. Некоторые важные для веб-разработки, на мой взгляд, темы не были рассмотрены, но Илье я передал все пожелания, с некоторыми из которых он согласился. Отдельно надо сказать про front-end. Мне показалось, что это была наиболее сложная и насыщенная часть курса. Причем информация очень актуальная, рассматривали React в связке с Redux, что сейчас прям в тренде. Про полноту и глубину материала могу сказать, что рассматривались базовые вещи. Но это, на мой взгляд, вполне нормальная практика для обучения. Если рассматривать дополнительные библиотеки или какие-то специальные случаи, то нужно увеличивать длительность курса, что нельзя считать хорошим решением. 5 месяцев и так приличный срок.

Одной из важных составляющих курса являются домашние задания и их проверка. ДЗ, надо сказать, достаточно объемные и связаны друг с другом. Это не какие-то абстрактные задачки, а звенья одной цепи, на конце которой должно получиться готовое веб-приложение. Причем в 2х вариантах - с использованием шаблонов Django в первом случае; SPA на React с api на Django во втором. Но в этой части в курсе был большой косяк. Задания очень долго проверялись, проверяющие менялись. Психологически это очень демотивирует. Запилил ДЗ, хочется как можно скорее получить обратную связь, сделать правки, а тут засада. Но обзоры ДЗ, когда они выполнялись, были очень развернутыми и по делу. Больше всего меня впечатлили комментарии Владимира Клепова, который ну очень развернуто отвечал на мои многочисленные вопросы. Анна Смешная давала много практических советов.

Если подводить итог, то можно сказать, что курс оказался полезен для меня. Я пересмотрел свое отношение к разработке frontend части (мне понравилось), научился делать backend и сейчас с небольшой командой в свободное время веду разработку собственного проекта.

Хочу поблагодарить Илью, Юрия, Владимира, Анну, Даниила за уделенное время и полученные знания.
Читать целиком
Агерке
Балгабекова
Курс по веб-разработке на Python, не просто дал мне глубокие и актуальные знания, также дал огромную мотивацию развиваться в сфере веб разработки.
Илья отвечал за бекэнд. Он учитель по призванию. Он умеет вдохновлять, давать самое полезное, уложиться в регламент и задавать правильные вопросы, чтобы ученики окончательно поняли, где подводные камни и к чему быть готовым.
Юрий отвечал за фронтенд. React, верстка и Javascript - это дополнительные няшки курса, которые неожиданно для меня стали понятными, очень интересными и практичными. Сам Юра -всегда был пунктуальным, полезным и открытым к вопросам.
Домашние задания проверялись достаточно быстро. Код ревью проходил в доброжелательном, супер полезном и конкретном формате.
Единственный минус - по личным причинам часто отменяли лекции. Кроме этого, я никаких отрицательных моментов не замечала. Хочу поблагодарить лекторов, код-ревьеров, методический отдел и отдел по работе со студентами! Буду рекомендовать курс своим знакомым разработчикам.
Читать целиком
Минимальные знания
  • Основы синтаксиса Python 3.
  • Основные модули стандартной библиотеки.
  • Основы написания поддерживаемого кода.
  • Основы SQL, html, css, JavaScript.
  • Знание понятия асимптотической сложности.
  • Умение работать в консоли и с git.
  • Понимание, как и зачем писать автотесты.
Процесс обучения
Обучение проходит в формате вебинаров (онлайн). Слушателям предлагаются к выполнению домашние задания, которые позволят применить на практике полученные во время вебинаров знания. По каждому домашнему заданию преподаватель дает развернутый фидбек. Преподаватель находится в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать преподавателю уточняющие вопросы по материалам лекций и домашних заданий.
Программа обучения
Модуль 1
Модуль
Модуль 2
модуль
Модуль 3
модуль
Модуль 4
модуль
Модуль 5
модуль
Модуль
Технические детали курса; декомпозиция; чистые функции; цикломатическая сложность; читаемость; фичеризм; поддерживаемость; статический анализ кода.
29 апреля, 20:00 — 21:30
Домашние задания: 1
1 Рефакторинг существующего кода.
Отрефакторить и оформить в виде библиотеки на Гитхабе следующий код: https://gist.github.com/Melevir/5754a1b553eb11839238e43734d0eb79
Объекты и переменные; структуры данных под капотом основных типов; list vs tuple; профилирование памяти; как работает сборщик мусора.
6 мая, 20:00 — 21:30
Принципы ООП; mixins; class/instance variables; MRO; dict; slots; name mangling.
13 мая, 20:00 — 21:30
Домашние задания: 1
1 Добавление фич в скрипт для статического анализа кода.
IP, TCP, HTTP; [u]WSGI.
16 мая, 20:00 — 21:30
Домашние задания: 1
1 Написать свой wsgi-совместимый веб-фреймворк.
werkzeug; Flask.
20 мая, 20:00 — 21:30
Домашние задания: 1
1 Сделать демо интернет-магазина на Flask.
ORM – зачем нужно; описание схемы данных; сессии; добавление/удаление/апдейт данных
23 мая, 20:00 — 21:30
Домашние задания: 1
1 Написать свою ORM для sqlite.
Django apps; Django ORM; Django Class Based Views; Django common tools.
27 мая, 20:00 — 21:30
Домашние задания: 1
1 Сделать демо интернет-магазина на Django.
Семинар. Реализуем свой WSGI-совместимый фреймворк.
30 мая, 20:00 — 21:30
модуль
Django REST Framework. Django Configurations.
3 июня, 20:00 — 21:30
Домашние задания: 1
1 Реализуем базовый бекенд для сайта с курсами.
API. GraphQL и его реализация в Python. GraphQL и Django.
6 июня, 20:00 — 21:30
Домашние задания: 1
1 Добавляем сущности и фичи для API сайта с курсами.
Fabric. Развертывание проекта на сервере.
10 июня, 20:00 — 21:30
Софтскилз для разработчика
13 июня, 20:00 — 21:30
Знакомство с Front-end частью курса. Основы HTML, CSS, методологии вёрстки. Немного Bootstrap 4.
17 июня, 20:00 — 21:30
Домашние задания: 1
1 Сделать вёрстку (HTML + CSS) главной страницы сайта для обучения.
Django m2m, select_related/prefetch_related, django debug toolbar, factory_boy, faker.
20 июня, 20:00 — 21:30
Основы JS: типы данных, операторы, объекты, работа с DOM и браузером
24 июня, 20:00 — 21:30
Домашние задания: 1
1 Добавление поведения к главной странице, страница курсов
Django ORM, оптимизация работы с БД
27 июня, 20:00 — 21:30
модуль
Продвинутый JS: ООП в JS, прототипирование, асинхронность.
1 июля, 20:00 — 21:30
Домашние задания: 1
1 Страница расписания занятий
Азы работы с очередями задач.
15 июля, 20:00 — 21:30
Домашние задания: 1
1 Добаляем асинхронную отправку электронной почты
ES6, NodeJS окружение, babel + webpack, транспайлинг, CSS препроцессоры
4 июля, 20:00 — 21:30
Домашние задания: 1
1 Сборка UI с помощью webpack, форма логина и регистрации, проксирование вызовов на back-end
fetch || axios || $.ajax для REST запросов, модульность
18 июля, 20:00 — 21:30
Домашние задания: 1
1 Загрузка списка курсов с сервера, логин страница, REST API для работы
Пишем свой менеджер очередей.
22 июля, 20:00 — 21:30
Code review
25 июля, 20:00 — 21:30
Домашние задания: 1
1 Исправление недостатков в соответствии с code review
Введение в автотесты.
29 июля, 20:00 — 21:30
Домашние задания: 1
1 Покрыть проект приёмочными тестами на 60%
модуль
Основы React, JSX, компоненты React
1 августа, 20:00 — 21:30
Домашние задания: 1
1 Главная страница на React
Введение в TDD.
5 августа, 20:00 — 21:30
state и props, data-flow в React-компонентах
8 августа, 20:00 — 21:30
Домашние задания: 1
1 Страница логина, регистрации на React
Введение в pytest.
19 августа, 20:00 — 21:30
Домашние задания: 1
1 Переписать тесты на pytest и factory_boy
Жизненный цикл React-компонент
22 августа, 20:00 — 21:30
Домашние задания: 1
1 Страница личного кабинета, отправка решения на сервер
InfluxDB, Grafana.
26 августа, 20:00 — 21:30
Состояние приложения. Flux & Redux
29 августа, 20:00 — 21:30
Домашние задания: 1
1 Блок успеваемости в личном кабинете, ведомость в кабинете преподавателя
Jenkins, Sentry.
2 сентября, 20:00 — 21:30
Домашние задания: 1
1 Настроить логирование ошибок в Sentry.
модуль
Code review
5 сентября, 20:00 — 21:30
Домашние задания: 1
1 Исправление недостатков в соответствии с code review
python-telegram-bot
9 сентября, 20:00 — 21:30
Routing в React. SPA
12 сентября, 20:00 — 21:30
Домашние задания: 1
1 Организация всего приложения в виде SPA.
threading, multiprocessing, queue.
16 сентября, 20:00 — 21:30
Тестирование JS приложений
19 сентября, 20:00 — 21:30
Домашние задания: 1
1 Написание unit-тестов для UI и back-end
Введение в docker, docker-compose.
23 сентября, 20:00 — 21:30
Домашние задания: 1
1 Завернуть проект в докер-контейнеры
Обзор Vue2
26 сентября, 20:00 — 21:30
Домашние задания: 1
1 Landing page на Vue
asyncio
30 сентября, 20:00 — 21:30
QnA
3 октября, 20:00 — 21:30
Выпускной проект
В рамках курса предусмотрен проект. Это будет большая работа, которая объединит в себе все знания, полученные во время обучения.
В процессе написания проекта вы можете консультироваться с преподавателями.
Готовый проект станет демонстрацией ваших возможностей и образцом кода, который вы сможете показывать потенциальным работодателям при трудоустройстве.
Подглядеть
Пишем свою библиотеку для работы с xlsx файлами
Илья Лебедев
Правила хорошего кода на Python
Илья Лебедев
Принципы ООП
Владимир Филонов
Cоздание приложения на Webpack + React + Express
Юрий Дворжецкий
Frontend-разработчик
Глеб Худяков, frontend-разработчик
Больше материалов
Видеоматериалы по теме
День открытых дверей
23 июля 2018 года в 20:00
День открытых дверей
13 апреля 2018 года в 20:00
После обучения вы

  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, презентации, примеры кодов);

  • повысите свои знания в области бекенд- и фронтенд-разработки на Python;

  • получите сертификат о прохождении курса;

  • улучшите навыки в технологиях Python, JavaScript, Django ORM, SQLALchemy, Werkzeug, Flask, GraphQL, InfluxDB, Grafana, Jenkins, Sentry, NodeJS, ReactJS, VueJS и других;

  • получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения).

Дата выдачи сертификата: 3 ноября 2019 года
Ваш сертификат
otus.ru
Константин Константинопольский
успешно закончил курс
«Web-разработчик на Python»
Успешных заданий:
16 из 16
Проектная работа:
Распределённая система сетевого мониторинга
Виталий Чибриков
Генеральный директор
№ 0001
otus.ru
Константин Константинопольский
успешно закончил курс
«Web-разработчик на Python»
Успешных заданий:
16 из 16
Проектная работа:
Распределённая система сетевого мониторинга
Виталий Чибриков
Генеральный директор
№ 0001
Общая стоимость
50 000 ₽
В месяц: 12 500 ₽
В кредит: ₽ в месяц
Продолжительность
5 месяцев
Начало занятий
29 апреля