Постер курса

OTUS

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

  • Продвинутый уровень
  • Наставник: Есть
  • Сертификат: Есть
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

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

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


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


По итогам обучения ваше портфолио пополнят 3 готовых проекта:

Блог, написанный на Flask,
Образовательная платформа на Django с личным кабинетом для студентов и админкой,
Индивидуальный проект на выбор или масштабный корпоративный проект в команде.

Дополнительно
Вы овладеете смежными технологиями:
тестированием, оптимизацией, работой в Docker и т.д., которые повсеместно требуются в корпоративной разработке и будут плюсом при трудоустройстве в компанию, и незаменимы в работе на фрилансе.
А также получите Подготовительный онлайн-курс "JavaScript для начинающих программистов" в подарок при покупке курса.

Для кого этот курс?
Для разработчиков, желающих специализироваться на web-разработке. Если у вас уже есть начальные знания в создании и верстке сайтов и работе с Python, курс поможет систематизировать знания и научит продвинутым приемам, которые позволят браться за более сложные задачи и проекты Middle+ уровня.

Благодаря отработке знаний на практике вы уже в процессе обучения преодолеете порог, отделяющий джуниоров от мидлов, и попадете в область, где конкуренция ниже, а спрос и гонорары выше.
С мая уровень программы стал еще выше. Мы заменили несколько общих занятий, которые помогали выравнивать уровень группы, на важные профильные уроки в Docker, Flask и Django.
В настоящий момент 31 компания-партнер готовы приглашать на собеседование лучших выпускников группы.

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

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

Выпускной проект


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

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


Обучение проходит в формате вебинаров (онлайн). Слушателям предлагаются к выполнению домашние задания, которые позволят применить на практике полученные во время вебинаров знания. По каждому домашнему заданию преподаватель дает развернутый фидбек. Преподаватель находится в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать преподавателю уточняющие вопросы по материалам лекций и домашних заданий.
Программа обучения
Основы python и модульного тестирования
  • Тема 1. Знакомство с курсом. Введение в HTTP. Работа с библиотеками requests и BeautifulSoup
  • Тема 2. Основы ООП. Принципы ООП
  • Тема 3. ООП. Магические методы, утиная типизация, статические методы, методы класса
  • Тема 4. Введение в автотесты. pytest
Создаем свой блог. База данных и ORM. Flask. MVC. Docker
  • Тема 5. Введение в docker, docker-compose
  • Тема 6. ORM, SQLAlchemy
  • Тема 7. Знакомство с Front-end частью курса. Основы HTML, CSS, методологии верстки. Немного Bootstrap 4
  • Тема 8. Введение в werkzeug Flask
  • Тема 9. Werkzeug Flask + SQLAlchemy. Работа с моделями данных
  • Тема 10. Связь контейнеров в docker. Сборка проекта на Flask
Разработка проекта с Server-Side Rendering на Django. Оптимизация и тестирование
  • Тема 11. Django settings, orm, админка, миграции, superuser
  • Тема 12. Django cbv, шаблоны, наследование шаблонов
  • Тема 13. Django forms. Наследование моделей. Абстрактные классы и proxy в django
  • Тема 14. Django m2m, select_related/prefetch_related, django debug toolbar
  • Тема 15. Django ORM, оптимизация работы с БД
  • Тема 16. Тестирование django приложений. Тестирование моделей. mixer для создания фейковых данных
  • Тема 17. Django. фабрики: mixer, Factory Boy, Faker
  • Тема 18. Азы работы с очередями задач
Django REST framework. GraphQl. Создание API
  • Тема 19. Введение в django-rest-framework
  • Тема 20. DRF. Serializers. Renderers. Routers
  • Тема 21. DRF. Views. Filtering. Pagination
  • Тема 22. Django-rest-framework авторизация
  • Тема 23. DRF. Система версий. Документация
  • Тема 24. API. GraphQL и его реализация в Python. GraphQL и Django
  • Тема 25. Тестирование django приложений. Тестирование views. Тестирование api
  • Тема 26. Code review бэкенд части приложения
Начинаем создавать frontend часть обучающего сайта, получаем данные с backend. Основы html, css, js, ES6, node.js, webpack, ajax
  • Тема 27. Современный фронтенд
  • Тема 28. ES6, NodeJS окружение
  • Тема 29. webpack + babel, транспайлинг
  • Тема 30. CSS препроцессоры". "fetch axios $.ajax для REST запросов, модульность
Создаем SPA приложение на Vue3. Vue2, Vuex, vue-router, SPA, тестирование в js
  • Тема 31. Основы Vue, JSX, компоненты Vue
  • Тема 32. Компоненты, шаблонизатор и формы, Props, data-flow
  • Тема 33. Vue3 и Routing
  • Тема 34. Состояние приложения, Vuex
  • Тема 35. Vue, Best Practices
  • Тема 36. Тестирование JS приложений
  • Тема 37. Code review frontend части на Vue
Взаимодействие frontend и backend. Full-stack разработка. Добавляем vue к обучающему сайту
  • Тема 38. Варианты авторизации. JWT, cookies, 3rd party integration
  • Тема 39. Сборка проекта с docker для разработки и production
  • Тема 40. Контектсные процессоры и middleware в django. Подведение итогов
Проект
  • Тема 41. Выбор темы и организация проектной работы
  • Тема 42. Консультация по проектам и домашним заданиям
  • Тема 43. Защита проектных работ
Что нужно знать?
  • Основы синтаксиса Python 3. Основные модули стандартной библиотеки. Основы написания поддерживаемого кода. Основы SQL, html, css, JavaScript. Умение работать в консоли и с git
Знания и навыки, которые приобретете
  • Получите сертификат о прохождении курса
  • Получите приглашение пройти собеседование в компаниях-партнёрах (в случае успешного обучения)
  • Получите материалы по всем пройденным занятиям (видеозаписи вебинаров, презентации, примеры кодов)
  • Повысите свои знания в области бекенд- и фронтенд-разработки на Python
  • Улучшите навыки в технологиях Python, JavaScript, Django ORM, SQLALchemy, Werkzeug, Flask, GraphQL, InfluxDB, Grafana, Jenkins, Sentry, NodeJS, ReactJS, VueJS и других
Партнеры

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

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

    МТС ИИ

    Долгое время занимал должность Backend-разработчика на Python 3.6 в компании AdCombo. Стек используемых технологией включает Flask, SQLAlchemy, PostgreSQL, Redis, Docker и многое другое. Начинал свою карьеру системным администратором в «АНТИвор», занимался оптимизацией рабочих процессов, сбором статистики и визуализацией аналитики. Затем перешел на должность Full Stack-программиста на Python и разрабатывал инструменты внутреннего пользования и web-интерфейсы для продукции компании. Руководитель программы

  • Нигяр Мовсумова

    Разработчик программного обеспечения в Azerconnect

    Работает в одной из крупнейших телекоммуникационных компаний в Азербайджане. Больше года опыта как инструктор, в том числе по Python для разных возрастных групп.Технический ментор проекта развития для начинающих программистов в Google Developers Group. Профессиональный опыт в разработке на Java, Spring Boot, Javascript, Python, HTML, CSS, React и многих окружающих их технологий, в том числе RabbitMQ, SQL с использованием таких СУБД, как Oracle, MySQL, PostgreSQL, MongoDB, SQLite, MS SQL.На данный момент занимается разработкой микросервисов и изучает DevOps. Интересы: алгоритмы, математика, машинное обучение.Девиз по жизни: Наши возможности ограничены только нашей мотивацией и законами физики. Преподаватель

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

    Начинал в школе с паяльником в руках. Потом был ZX Spectrum. В университет пошел на техническую специальность. В механике много интересного, но в 2008 интерес к ИТ взял верх: компьютерные сети -> Delphi -> PHP -> Python. Были эксперименты с другими языками, но хочется писать именно на нем. Участвовал в проектах по автоматизации бизнес-процессов при помощи нейросетей (сервис заказа такси «Максим»), разработке информационных систем в медицине. Работал с GIS-системами и процессингом изображений при помощи Python.В преподавании позиция: «Если кто-то не может объяснить сложное простыми словами, — значит он в этом еще не очень хорошо разбирается».Образование: Курганский университет, кафедра "Безопасность информационных и автоматизированных систем", к.т.н.В 2002 окончил Курганский государственный университет по специальности "Многоцелевые гусеничные и колесные машины".В 2005 защитил диссертацию по бесступенчатым передачам. С тех пор официально трудоустроен в университете (КГУ). Преподаватель

  • Александр Суханов

    Разрабатывает Machine Reasoning Engine в Cisco Systems.C 2017 года работает в Кремниевой долине. Преподавал курс по Decentralized Applications (CS359B) в Стэнфорде. Побеждал на хакатоне SpaceHack и всероссийском конкурсе проектов «IT-Прорыв». Участвовал в чемпионате мира по программированию ACM ICPC.Закончил МГТУ им. Баумана с отличием.Занимался legal tech, блокчейн-проектами, HL/HA проектами, разработкой беттинг-платформы, сбором и аналитикой персональных данных из социальных сетей, внедрением CI/CD.

  • Юрий Дворжецкий

    Lead developer, Luxoft

    Ведущий full-stack разработчик, кандидат физико-математических наук.Программирует с начальных классов, преподаёт со студенчества.Разрабатывает на разных платформах: большие и маленькие проекты, высоконагруженные и очень красивые, многим известные и совсем специфические.Влюблён в ОТУС, как в платформу с неограниченными возможностями как для учащихся, так и для преподавателей. Руководитель программы

  • Михаил Кузнецов

    ING Group

    Fullstack developer и тимлид в международной финансовой корпорации ING с главным офисом в Амстердаме (Нидерланды). Проектирует и поддерживает процессы WEB-разработки. Окончил химфак МГУ. Опыт в разработке - более 10 лет. Консультировал по разработке, занимался популяризацией фронтенд-фреймворка Vue и SvelteJS. Кроме JavaScript, имеет опыт разработки на Python и Java. С 2017 года выступал на множестве конференций, включая Frontend Conf Moscow, JSNation, Vue conference и др. Преподаватель

  • Никита Овчинников

    Bolt Technology O?, Senior Software Engineer

    Окончил Волгоградский государственный технический университет по специальности «Автоматизированные системы обработки информации и управления». Увлёкся программированием ещё в студенческие годы (в 2010 году) и остановиться так и не смог. В коммерческой разработке с 2012 года.Работал с проектами разного масштаба, прошёл путь от Junior до Senior. С 2016 года — старший инженер-программист в EPAM Systems, с 2018 по май 2019 — технический руководитель по разработке софта в Skywind Group.Участвовал в международном проекте компании Ericsson, занимался web-программированием и собственными проектами.Является специалистом по архитектуре веб-приложений, хорошо знает JS, React, Node, Mongo, MySQL, фреймворки Express, Koa2, AngularJS. Уверен, что в программировании всё приходит с практикой.