Django-разработчик

Создание сложных web-приложений на Django для решения задач уровня Middle+

В июне

5 месяцев

Онлайн

Вт/Чт 20:00 Мск

Для кого этот курс?

  • Для разработчиков на Python. Расширите свои знания в веб-разработке
  • Для junior веб-разработчиков. Изучите веб-разработку на Python с использованием фреймворка Django
Сравнить уровни сложности курсов по Python

Необходимые знания

  • Основы синтаксиса Python 3
  • Основные модули стандартной библиотеки
  • Основы написания поддерживаемого кода
  • Знание SQL, СУБД, html
  • Умение работать в консоли и с git

Будет плюсом

  • Знание основ css, JavaScript

Что вам даст этот курс?

Практический опыт и углубленные навыки бэкенд-разработки на Python и Django, а также освоите фронтенд-разработку на Vue.js. По итогам обучения ваше портфолио пополнят 3 готовых проекта.

Чем отличается курс?

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

Смежные технологии


Тестирование, оптимизация, работа в Docker, которые повсеместно требуются в корпоративной разработке и будут плюсом при трудоустройстве в компанию, и незаменимы в работе на фрилансе

Процесс обучения

У нас нет предзаписанных уроков!


Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное – сможете практиковаться!

Трудоустройство

Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности

  • Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
  • Участвуйте в карьерных мероприятиях: там мы разбираемся, как составить резюме
  • Проявите себя на занятиях и получите возможность пройти собеседование у партнёров OTUS

Django-разработчик

Перспективы направления
Средний уровень зарплат в Москве:
100 000Junior+ специалист
220 000Middle+ специалист
310 000Senior специалист
352
актуальные вакансии

Работодатели курса

Формат обучения

Интерактивные вебинары


2 занятия по 2 ак.ч. в неделю. Доступ к записям и учебным материалам – навсегда

Практика


Итоговая проектная работа усилит знания, а её успешная защита – откроет новые карьерные возможности

Активное комьюнити


Общайтесь с преподавателями на вебинарах и в закрытом Telegram-чате, получайте развернутое ревью на ДЗ

Программа

Основы Python и модульного тестирования

Цель: выровнять фундамент знаний

Тема 1: Знакомство с курсом. Введение в HTTP. Работа с библиотеками requests и BeautifulSoup

Тема 2: Основы ООП. Принципы ООП

Тема 3: ООП. Магические методы, утиная типизация, статические методы, методы класса

Тема 4: Введение в автотесты. pytest

Создаем свой блог. База данных и ORM. FastAPI.

Цель: применять в веб-приложениях

Тема 1: ORM, SQLAlchemy

Тема 2: Знакомство с Front-end частью курса. Основы HTML, CSS, методологии верстки. Немного Bootstrap 5

Тема 3: FastAPI — быстрая разработка API

Тема 4: Введение в docker, docker-compose

Тема 5: Работа API с БД

Тема 6: Связь контейнеров в docker. Сборка проекта на FastAPI

Разработка проекта с Server-Side Rendering на Django. Оптимизация и тестирование

Цель: реализация и поддержка проектов с Server-Side Rendering

Тема 1: Django settings, orm, админка, миграции, superuser

Тема 2: Django cbv, шаблоны, наследование шаблонов

Тема 3: Django forms. Наследование моделей. Абстрактные классы и proxy в django

Тема 4: Django m2m, select_related/prefetch_related, django debug toolbar

Тема 5: Django ORM, оптимизация работы с БД

Тема 6: Тестирование django приложений. Тестирование моделей. mixer для создания фейковых данных

Тема 7: Азы работы с очередями задач

Django REST framework. Создание API

Цель: работа с API и создание современного backend

Тема 1: Введение в django-rest-framework

Тема 2: DRF. Serializers. Renderers. Routers

Тема 3: DRF. Views. Filtering. Pagination

Тема 4: Django-rest-framework авторизация

Тема 5: DRF. Система версий. Документация

Тема 6: Тестирование django приложений. Тестирование views. Тестирование api

Тема 7: Code review бэкенд части приложения

Создаем frontend часть обучающего сайта, получаем данные с backend

Цель: работать со старым и новым js, настраивать окружение для frontend

Тема 1: Современный фронтенд -- обзор технологий

Тема 2: NPM, сетап фронтенд проекта, Vite для сборки

Тема 3: ES modules, API data loading, async/await

Тема 4: Введение в Typescript и современный CSS

Создаем SPA приложение на Vue3

Цель: разработка современного frontend на vue

Тема 1: Основы Vue3

Тема 2: Компоненты и шаблоны

Тема 3: Состояние приложения - Vuex и Pinia

Тема 4: Routing

Взаимодействие frontend и backend. Full-stack разработка. Добавляем Vue к обучающему сайту

Цель: полностью освоить современную Web-разработку с использованием python и js

Тема 1: Варианты авторизации. JWT, cookies, 3rd party integration

Тема 2: Сборка проекта с docker для разработки и production

Тема 3: Контектсные процессоры и middleware в django. Подведение итогов

Проект

Для проекта подойдет практически любая СВОЯ тема, кроме совсем простых. Обычно это может быть либо какая то исследовательская тема, например некоторая работа с данными, получение полезного результата и доступ к нему для пользователей. Другой вариант это полезная "бизнес" система которая дает некоторый полезный функционал пользователям (например автоматизация какой то области, интернет магазин, …) Предпочтительным является стек технологий, который мы рассматривали в курсе (Django/Flask, Docker, Vue). Но проекте в нет ограничения на используемые технологии, языки и фреймворки.

Тема 1: Выбор темы и организация проектной работы

Тема 2: Консультация по проектам и домашним заданиям

Тема 3: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Проектная работа


В конце курса вы создадите полноценный проект — большая работа, которая объединит в себе все знания, полученные во время обучения. Это может быть настоящая задача, ваша собственная идея или учебное задание.


Итоговый проект вы защитите перед преподавателями и командой курса. Ваша работа станет отличным пополнением для портфолио и преимуществом на собеседованиях. 

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

Руководитель курса

Сурен Хоренян

Леонид Орлов

Евгений Ревняков

( к.т.н.) Senior software engineer

Exness

Николай Лапшин

Technical Lead

Power Tech

Михаил Бородин

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Сурен Хоренян
Открытый вебинар
Django CBV
Сурен Хоренян
Открытый вебинар
Vue приложение
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Корпоративное обучение для ваших сотрудников

Отус помогает развивать высокотехнологичные Команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Ришат Зайнуллин

28.04.2022
Интересный курс. Узнал много нового. Показали как работать с Django, Flask, VueJs, Django ORM, REST API, работу с очередями celery\rabbitmq, docker. В голове сложился пазл, как это всё работает. Если хотите только vue изучить, думаю следует отдельный курс по нему взять, а не этот. Было познавательно, спасибо за курс. Спасибо преподавателям.

Ришат Зайнуллин

28.04.2022
Интересный курс. Узнал много нового. Показали как работать с Django, Flask, VueJs, Django ORM, REST API, работу с очередями celery\rabbitmq, docker. В голове сложился пазл, как это всё работает. Если хотите только vue изучить, думаю следует отдельный курс по нему взять, а не этот. Было познавательно, спасибо за курс. Спасибо преподавателям.

Александр Емельянов

03.09.2021
Очень классный курс. Грамотные преподаватели. Подчерпнул много новых знаний. Единственный нюанс проблемно рабочему человеку успевать учится, делать ДЗ и работать.

Александр Игнатьев

05.03.2021
работаю в интернет провайдере, помимо сетей написал и поддерживаю фронт для локального ресурса компании. так получилось, что мне предложили вести проект на Django, написанный профессионалом, я согласился. в какой то момент стало понятно, что базового знания python с опытом написания скриптов недостаточно для полноценной поддержки этого проекта и я выбрал отус в качестве образовательного ресурса. для новичков в питоне, рассматривающих этот курс для поступления, хочется отметить, что обучиться реально, но разницу в понимании происходящего придется восполнять не без помощи преподователей, но своим трудом. учиться в отусе приятно. атмосфера располагает к обучению, количество практических задач впечатляет. образуется не только теоретическое знание того, как код должен работать и выглядеть, но и практический навык написания и отладки, после написания которого следует развернутый комментарий преподавателей отус. информация излагается внятно и по сути. слушание помогает прокачать словарь терминов и понятий, на котором общаются в среде профессионалов. огромный респект всей команде отуса за труд. отдельное спасибо Сурену Хореняну, его умение донести тему занятия за ограниченный ресурс времени, оставив только необходимое для понимания и усвоения, характеризует его не только как специалиста, но и как выдающегося лектора:) помимо django и flask, в курсе раскрывается современный JavaScript, конкретно библиотека React. До этого курса мною использовался только jQuery, после обучения без слез на него смотреть не получается. По итогу переписал несколько своих проектов и окончательно забыл про простыни кода на JS. по итогу обучения разобрался в предложенном мне проекте, знаний с головой хватает для его поддержки и развития. формально новую должность я не получил, но в денежном эквиваленте прирост составил x1.5

Александр Руденко

26.11.2020
В целом курс хороший, так как мне с нулевыми знаниями много всего зашло по Python. Пара занятий по React слабы. Так как не раскрывают потенциал и возможности языка. Как рекомендация сделать 3-4 урока, например: 1,2 обзорные (as is) 3 - создание страницы 4 - связка с DRF на примере одной страницы и части кода, как пример на Django делал Суханов Александр. По-моему, самое простое и полное объяснение с CBV. В целом курс понравился!

Денис Беляев

31.08.2020
Отличный курс! Большое спасибо преподавателям! Правда вот, касательно себя, к сожалению не одолел даже половины курса (пока) - слишком уж мало было начальных знаний по питону. Совсем начинающим питонистам будет сложновато. Плюс конечно "ковидный период" прибавил сложностей в прохождении курса. Однако, поскольку все материалы, как обещал преподаватель, будут доступны всем студентам, а это значит, что я всё-равно доберусь и повторю всё, что проходили на уроках. Для себя безусловно много полезного вынес из курса. Думаю, что пройдя до конца все записи уроков, полезного материала обнаружу не меньше, чем в первой половине.

Александра Драйгал

16.04.2020
Всем привет! Я пришла в otus решить вполне определенную для себя задачу - подтянуть навыки без зависимости от менторства на работе. Не во всех компаниях есть человек, и главное, его желание и свободное время, для обучения джунов. Осталась полностью довольна и платформой otus и курсом! Планирую вернутся на более углубленный python и архитектуру. И хочу сразу предупредить - понадобится свободное время. Вернее свободное время и желание обучиться новому - это главные условия прохождения курса. Да, он не для новичка, но можно заранее сдать вступительный тест и понять какие моменты стоит подтянуть (в моем случае css и javascript, а react с нуля объясняется на занятиях). Остальное вполне логично и структурировано можно подтянуть во время курса. А теперь об основных моментах: - Главное преимущество это преподаватели. Фронтенд-часть рассказывает именно фронтендер, о Figma рассказывает тот кто с ней работает ежедневно и знает кучу мелких нюансов убыстряющих и облегчающих работу. Каждому из преподавателей можно написать в слаке и уточнить что угодно. - Python-часть курса начинается с декомпозиции, SRP, цикломатической сложности и других полезных вещей, позволяющий писать более чистый, легкочитаемый код. На эти моменты будут обращать внимание и поправлять при сдаче всех домашних. - Домашние работы достаточно сложные и интересные, хотя и есть несколько проходных на усвоение нового материала. По факту к моменту выпуска появляется хорошее портфолио из проектов. После окончания курса стало непривычно много свободного времени :), правда оно стремительно пропадает при изучении новых фич, или более глубокому изучению уже знакомых. - Огромное покрытие различных тем, все актуальные и популярные технологии и продукты: celery, Redis, SQL, ci/cd, docker, sentry, grafana, django, drf, graphql, webpack, react, redux, vue и многое другое. К окончанию курса нет пропасти "что делать дальше", скорее уж "как найти время на изучение еще того и вот этого")). - Фронтенд-часть не сделает из вас уверенного фронтендера, скорее это начало погружения, и при необходимости, возможность без паники реализовать фронт часть или скорректировать существующую. А так же возможность понимать о чем говорят фронтендеры)). - Понравилось сотрудничество otus с различными it компаниями и дополнительные вебинары от них, например от nvidia по "Инструментам визуализации данных", в том числе и о grafana. Так что, лично я, советую :), это полезное вложение и денежных и временных ресурсов. Спасибо моим преподавателям, они супер!

Артур Моисеев

19.02.2020
Курс довольно насыщенного содержания, покрывает много тем. Это курс не для начинающих.. и для успешного прохождения заранее нужно иметь определенные знания по бэкэнд и фронтенд разработке. Что понравилось: - Курс помог структурировать обрывочные знания полученные до этого, как по фронту так и по бэкэнду - Понравились преподаватели Леонид Орлов и Юрий Дворжецкий, чувствуется серьезный подход и любовь к делу - На все вопросы можно получить ответ во время урока или после в slack - Удобный сайт, проработаны ЛК ученика и сдача ДЗ (есть с чем сравнивать, но не буду делать антирекламу) - Можно отправить резюме напрямую работодателям-партнерам отуса, но этой фичей еще не пользовался, к сожалению, не могу сказать как коммуникация с потенциальными работодателями на самом деле обстоит. Что НЕ понравилось: - фронтенд часть довольно поверхностная галопом по европам и не последовательна. - Размытость и непроработанность домашних заданий, критерии приемки ДЗ иногда абсолютно непонятны. Сталкивался с ситуацией когда в ДЗ было написано сделать ряд вещей по теме, которую еще не проходили, на вопрос как делать что-то что непонятно, -- был дан ответ, мол, это не надо делать. На проверке ДЗ с меня, естественно, потребовали то, что до этого сказали не делать. Такой рассинхрон у преподавателей по учебной программе вызвал некоторое раздражение

Андрей Этманов

19.02.2020
На курс я пришел неуверенным в себе начинающим программистом с совсем небольшим опытом коммерческой разработки. Очень понравилось, что в рамках курса помимо Django и React, рассказывают про все самые актуальные и популярные технологии и продукты: менеджеры очередей, Redis, SQL, методики тестирования, системы хранения и визуализации логов и метрик, а также весьма распространенный сегодня подход — контейнеризацию. Домашние задания иногда были простыми, но чаще не давали заскучать и помогли получить реальный опыт. Преподаватели талантливые, стараются донести материал так, чтобы поняли все. Примерно в середине курса моих знаний и уверенности в собственных силах стало достаточно для того, чтобы получить интересную и достойно оплачиваемую работу на позиции backend-разработчика уровня выше junior.

Елена Макарова

26.12.2019
"Столкнувшись с желанием сменить сферу деятельности (сейчас я работаю в финансах, но высшее образование у меня связано с программированием), я выбрала именно Отус, так как в отличии от многих других курсов, здесь идет обучение не с нуля, а с уровня junior’a, до уровня которого несложно дойти, руководствуясь бесплатными источниками. Я выбрала курс «Web-разработка на Python», так как планирую в будущем работать на позиции Full-stack разработчика. О самом процессе обучения могу сказать, что это сложно. Послушать лекцию и за полчаса сделать ДЗ не получится. У меня на выполнение домашек уходило около 4 часов в день. Приходится изучать очень много дополнительного материла, читать документацию и обязательно набивать собственные шишки. И это на мой взгляд прекрасно! Преподаватели проверяют ДЗ примерно в течение недели, обязательно дают фидбэк. Если необходимо что-то уточнить оперативно, то в течение 1-2 дней обстоятельно отвечают в слаке. В общем и целом обучение мне очень понравилось – все, что я хотела – я получила, и даже больше. Раньше меня интересовали в первую очередь Python и Django, но благодаря Юрию Дворжецкому я открыла для себя JS и React, и это просто бомба как интересно! Чего бы мне хотелось добавить/изменить: во-первых, чтобы до занятия давали какие-либо материалы к изучению, чтобы можно было хотя бы базово ознакомиться и не впадать в состояние шока от обилия нового на самом занятии. Во-вторых, на занятиях хотелось бы больше именно фишек и того, что применяется в реальной разработке, а не того, что любой может прочесть на первых страницах документации. В-третьих, хотелось бы больше практики на лекциях, чтобы преподаватели показывали какие-то best-practice и реальные программы (это и так есть, но хотелось бы больше). О будущем: по состоянию здоровья у меня нет возможности сейчас сменить работу, нужно годик подождать. Поэтому в планах наверное пройти еще какой-либо курс в Отусе, либо по Python, либо JS, чтобы поглубже погрузиться в тему. В заключение хочу сказать огромное спасибо преподавателям и команде Отуса!!!"

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации

После обучения вы

  • Получите опыт разработки веб-сайтов и приложений на Django
  • Научитесь решать более сложные задачи и проекты уровня Middle+
  • получите доступ к обучающим материалам: видеозаписям всех вебинаров и презентациям к занятиям
  • получите удостоверение о повышении квалификации и сертификат OTUS
  •  

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу. Но только один раз.
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS сдавать проект необязательно (в сертификате будет отражено кол-во выполненных домашних работ). Для получения Удостоверения о повышении квалификации необходимо выполнить итоговый проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.
Обязательно ли выполнять домашние задания? Кто проверяет домашние задания и итоговый проект?
Да, если вы действительно хотите повысить свои навыки веб-разработки на Python. На все задания развернутую обратную связь дают наши преподаватели и наставники. При желании вы можете защитить свой итоговый проект перед руководителем и преподавателями курса.
Можно ли задавать вопросы?
Да, даже нужно! Вы можете задавать преподавателю вопросы по содержанию во время онлайн-вебинара, в закрытом Telegram-чате или в чате по ДЗ. На организационные вопросы вам всегда поможет ответить коммьюнити-менеджер курса.
Насколько сложно учиться?
Курс подходит для всех, кто имеет опыт разработки на Python. Для успешного прохождения обучения необходимо приложить усилия и старания, в т.ч. и при самостоятельном изучении материалов. Будьте готовы тратить на обучение и выполнение домашних заданий от 6 до 12 часов в неделю.
Какой объем практики предусмотрен на курсе?
Больше 80%. Также во время обучения вам будут доступны дополнительные источники информации, богатый список литературы и референсов для ознакомления и углубления знаний, код и материалы занятий, соединенные вместе в виде jupyter-ноутбуков, видеозаписи всех вебинаров занятий. А наши преподаватели всегда готовы поделиться с вами самыми актуальными материалами.