День открытых дверей: WEB Разработчик

Проходил 2 августа в 20:00

Посмотреть запись трансляции

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

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

Программа курса
1
Месяц
2
Месяц
3
Месяц
4
Месяц
Стиль кода: чистые функции, сложность, читаемость, функциональность, поддерживаемость, статический анализ.
ДЗ: отрефакторить существующую кодовую базу. Там всё: сайд-эффекты, неправильная декомпозиция, синтаксические ошибки, плохие название, лишние фичи.

Python: частые ошибки и решения (tuples/list, память, контекст менеджеры, генераторы, итераторы, декораторы, MRO)
ДЗ: доработать существующий проект: экономить ресурсы, сделать код читаемее, избавиться от копирования. Тестов нет, комментариев нет, код населён багами.

Как работает HTTP, из чего устроен Flask.
ДЗ: реализовать API на Flask для интернет-магазина. Не самая простая модель данных, много сущностей.

Что есть в Django за пределами туториала, как пользоваться Яндекс.Танком для нагрузочного тестирования.
ДЗ: собираем новостной портал, проводим нагрузочное тестирование, оптимизируем узкие места.
API: где и как проектировать, какие подходы использовать, как реализовывать
ДЗ: реализуем удобное API для фронтенда, параллелим разработку с помощью прототипов API.

Гигиенический минимум девопс-задач для разработчика (fabric, docker, настройка БД), git, gitflow
ДЗ: заворачиваем новостной портал в контейнер, выкатываем в облако.

Frontend (вёрстка на bootstrap/material). Пересборка из исходником, базовая отзывчивость интерфейса, jQuery для оживления.
ДЗ: верстаем простой интерфейс для уже готового API, тестируем в разных браузерах.

Проектирование схемы БД, оптимальная работа с ORM, автотесты без боли.
ДЗ: спроектировать БД, профилировать, оптимизировать использование ORM. Сравнить было/стало, сделать выводы
Как PostgreSQL хранит данные, основные способы оптимизации, экономия на типах данных и таблиц. Введение в Mongo и Redis.
ДЗ: оптимизируем сервис под большое количество данных, дорабатываем схему БД, генерируем фикстуры, тестируем.

Мультипроцессинг, мультитрединг, GIL
ДЗ: оптимизируем ELT-скрипт: сначала всё работает долго и ресурсоёмко, а потом – быстро и экономно.

Асинхронность, aiohttp, где хорошо и где плохо подходит.
ДЗ: реализуем асинхронное API, сравниваем нагрузку с синхронным вариантом.

Оптимизация сайта: профилирование, запросы, кеш.
ДЗ: собрать сайт на DjangoCMS, оптимизировать под большую нагрузку.
Проект на одну из рассмотренных в курсе тем.

Примеры проектов:
Игровой Телеграмм-бот, готовый к большой нагрузке.
Информационный персонализированный сайт на Django.
Своя реализация ORM.
Своя реализация асинхронного драйвера к БД.
Свой проект.

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

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