Проходил 18 декабря 2017 года в 20:00

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

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

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

Запись

О курсе

Разработчик full-stack на Python
Цель курса “Разработчик full-stack на Python” – подготовить специалиста, который сможет выполнять рядовые задачи бекенд-разработки: писать поддерживаемый код, выполнять рефакторинг, проектировать схему базы данных и взаимодействие с ней, организовать работу с ошибками и профилирование, проектировать и развивать схему взаимодействие с клиенсайдом, проводить код-ревью и писать тесты. Во время курса будет рассмотрен ряд актуальных на данный момент тем, например: Как разбить ...
Программа курса
Модуль 1
месяц
Модуль 2
месяц
Модуль 3
месяц
Модуль 4
месяц
месяц
Стиль кода
Python: частые ошибки
Домашние задания: 1
ДЗ
Отрефакторить существующую кодовую базу.. Там всё: сайд-эффекты, неправильная декомпозиция, синтаксические ошибки, плохие название, лишние фичи.
Python и ООП
HTTP, uWSGI
Домашние задания: 1
ДЗ
Доработать существующий проект: экономить ресурсы, сделать код читаемее, избавиться от копирования.. Тестов нет, комментариев нет, код населён багами.
Введение в werkzeug и Flask
Пишем свой uwsgi-совместимый фреймворк
Домашние задания: 1
ДЗ
Реализовать API на Flask для интернет-магазина.. Не самая простая модель данных, много сущностей.
Введение в SQLAlchemy
Введение в Django
Домашние задания: 1
ДЗ
Собираем новостной портал, проводим нагрузочное тестирование, оптимизируем узкие места..
месяц
Пишем API на Flask
Где и как проектировать, какие подходы использовать, как реализовывать.
Дорабатываем API на Flask
Домашние задания: 1
ДЗ
Реализуем удобное API для фронтенда, параллелим разработку с помощью прототипов API..
Рефакторим API на Flask
Введение в GprahQL
Домашние задания: 1
ДЗ
Заворачиваем новостной портал в контейнер, выкатываем в облако..
Fabric
Пересборка из исходником, базовая отзывчивость интерфейса, jQuery для оживления.
Bootstrap, DDT, оптимизация запросов с Django ORM
Пересборка из исходником, базовая отзывчивость интерфейса, jQuery для оживления.
Домашние задания: 1
ДЗ
Верстаем простой интерфейс для уже готового API, тестируем в разных браузерах..
Софтскилз для разработчиков
Как и зачем писать автотесты
Домашние задания: 1
ДЗ
Спроектировать БД, профилировать, оптимизировать использование ORM. Сравнить было/стало, сделать выводы..
Введение в TDD
месяц
Введение в py.test
Разбор идей проектов
Домашние задания: 1
ДЗ
Оптимизируем сервис под большое количество данных, дорабатываем схему БД, генерируем фикстуры, тестируем..
Opensource: как и зачем контрибьютить и мейнтейнить
Пишем своего telegram-бота
Домашние задания: 1
ДЗ
Оптимизируем ELT-скрипт: сначала всё работает долго и ресурсоёмко, а потом – быстро и экономно..
Разбор домашних заданий
Азы работы с очередями задач
Домашние задания: 1
ДЗ
Написать свой менеджер очередей.
Celery: как работает под капотом и основные подводные камни
Пишем свой менеджер очередей
Домашние задания: 1
ДЗ
Собрать сайт на DjangoCMS, оптимизировать под большую нагрузку..
месяц
Проект на одну из рассмотренных в курсе тем.

Примеры проектов:
Игровой Телеграмм-бот, готовый к большой нагрузке.
Информационный персонализированный сайт на Django.
Своя реализация ORM.
Своя реализация асинхронного драйвера к БД.
Свой проект.
Разбор домашних заданий: менеджер очередей и телеграм-бот
Модули threading, multiprocessing, queue
Введение в asyncio и aiohttp
Знакомимся с aiohttp
Разбор домашних заданий
Influxdb, grafana
Обзор инфраструктуры вокруг Docker
Финальное занятие

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

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