Проходил 23 июля в 20:00

День открытых дверей
Web-разработчик на Python

День открытых дверей онлайн

Хотите узнать, почему OTUS – больше, чем просто образовательный портал?
Как OTUS дает возможность стать частью сообщества профессионалов и сделать новый шаг по карьерной лестнице?
Почему учиться – не обязанность, а удовольствие и почему тесное сплетение теории и практики в обучении дает эффект синергии?
Приходите к нам на День Открытых Дверей. Формат проведения – онлайн – подключиться можно из любой точки мира!
Преподаватель
Илья Лебедев

Запись

О курсе

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

Преподаватель

Илья Лебедев
Эксперт, консультант по архитектуре приложений. Специалист по разработке серверных решений на Python. Автор курсов по веб-разработке в МГТУ им. Баумана, ВШЭ. Соорганизатор курсов Learn Python и devman.org. Старший разработчик в Itcanfy и Ngenix.
9 лет опыта программирования на C++, Python, PHP и JavaScript. Участвовал в проектах разной сложности: от разработки небольших корпоративных сайтов до планирования и реализации высоконагруженных сервисов и использованием микросервисной архитектуры.

F.A.Q.: Наиболее часто задаваемые вопросы:

Могу ли я принять участие в розыгрыше, если я уже оплатил обучение?
В розыгрыше принимают участие все пользователи, успешно прошедшие вступительное тестирование. Если вы уже оплатили обучение и выиграли в розыгрыше, то мы компенсируем вам затраты.
Нужно ли оплачивать обучение до Дня открытых дверей, если я хочу гарантированно попасть в группу?
Да, мы рекомендуем заранее оплатить обучение, чтобы гарантированно попасть в группу. В период проведения Дня открытых дверей резко возрастает количество желающих обучаться, поэтому может случиться так, что к окончанию Дня открытых дверей мест в группе не останется
Кто будет проводить День открытых дверей?
Проводить День открытых дверей будет преподаватель курса.
Как принять участие в Дне открытых дверей?
Для того, чтобы принять участие в Дне открытых дверей, оставьте свой e-mail в поле регистрации на мероприятие. Перед началом Дня открытых дверей мы пришлем вам ссылку, пройдя по которой, вы сможете присоединиться к вебинару. Если вы хотите принять участие в розыгрыше – не позже чем за час до начала мероприятия необходимо зарегистрироваться на сайте и успешно пройти вступительное тестирование
Какие вопросы будем обсуждать на Дне открытых дверей?
На дне открытых дверей мы поговорим о проекте OTUS (о программе курса, почему мы не принимаем в группы новичков, почему учиться у нас интересно, но сложно), карьерных перспективах выпускников (почему вероятность карьерного роста у лучших студентов стремится к 100%), учебном процессе (оплатах, оценке знаний, сертификатах и прочих аспектах). Также ведущий мероприятия с радостью ответит на все ваши вопросы