Python Developer. Professional

Best Practice по решению прикладных задач и освоению инструментов, применяемых в разработке ПО

29 марта

Professional

5 месяцев

Онлайн

Вт/Пт 20:00 Мск

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

  • Для действующих python-разработчиков
  • Для тех, кто прошёл базовый курс Python Developer. Basic

Сможете повысить квалификацию с помощью новых знаний и навыков из разных областей разработки

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

  • уверенно программируете на Python
  • имеете представление о сетевом взаимодействии и реляционных СУБД
  • умеете обращаться с Linux, Git и другими стандартными инструментами разработчика
  • знаете HTML, CSS, JavaScript 
  • понимаете сетевые вещи для обкачки ресурсов
  • понимаете, как хранить добытое в БД представление о примитивах ОС - алгоритмы
  • можете сделать простой поисковый движок

Будет плюсом

  • знание языка C
Пройди вступительный тест и получи видео о курсе

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

Вы сформируете основные компетенции в программной инженерии, сможете прагматично подходить к решению задач, погрузитесь в современную «промышленную» разработку на Python. При этом сам язык Python будет лишь инструментом: с его помощью вы проникните в три разные области разработки.

Вы научитесь

  • писать простой и идиоматичный код
  • писать устойчивые к высокой нагрузке приложения
  • разбираться в структуре современной разработки ПО
  • тестировать и поддерживать код на Python
  • применять полученные навыки в разных областях: веб-разработке, анализе данных, создании высоконагруженных систе

Актуальные версии Python


На курсе рассматриваются все особенности актуальных версий Python: от 3.6 и выше

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

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


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

Ключевые сферы разработки


Применяйте Python в веб-разработке, в анализе данных, для высокопроизводительных вычислений

Учитесь у экспертов


Наши преподаватели – асы разработки со средним стажем 10 лет, которые работают с крупными заказчиками

Практикуйтесь


В процессе обучения вас ждут от 9 до 12 домашних заданий, некоторые из них — настоящий challenge

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

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

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

Python Developer

Перспективы направления
Средний уровень зарплат в Москве:
250 000Middle+ специалист
350 000Senior специалист
2743
актуальные вакансии

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

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

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


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

Практика


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

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


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

Программа

Advanced basics

Этот модуль посвящен рассмотрению фундаментальных основ языка на продвинутом уровне, а также применению общих практик разработки ПО в контексте "экосистемы" Python. Целью является достижение единого понятийного аппарата, формирование представления о внутреннем устройстве языка, его возможностях, ограничениях, недостатках и области применимости. В модуле рассматриваются аспекты функционального, процедурного и ОО программирования на Python, особенности устройства виртуальной машины, вопросы обеспечения качества ПО и автоматизации инфраструктурных задач.

Тема 1: Advanced basics. Протоколы // ДЗ

Тема 2: Advanced basics. "Граждане первого порядка"

Тема 3: Internals. Виртуальная машина // ДЗ

Тема 4: Internals. Управление памятью, "печально известный" GIL

Тема 5: OOP. Объектная модель // ДЗ

Тема 6: OOP. Белая и черная "магия"

Тема 7: Testing. Дизайн тестов // ДЗ

Тема 8: Testing. Пирамида тестирования

Тема 9: Automatization. Сетевое взаимодействие // ДЗ

Тема 10: Automatization. Общение с БД и демонизация

Web

Этот модуль посвящен веб-разработке, тому, какой она выглядит со стороны Python программиста и какими особенностями обладает. Целью является рассмотрение нюансов и лучших практик по созданию и эксплуатации веб-сервисов с использованием фреймворка Django. В модуле рассматривается сам Django, внутреннее устройство ORM и других его составляющих, обсуждаются особенности построения REST API, масштабирования веб-проектов.

Тема 1: Dynamic Web // ДЗ

Тема 2: Django. Intro

Тема 3: Django. ORM и "зло" // ДЗ

Тема 4: Database layer

Тема 5: Django. Views // ДЗ

Тема 6: Django. Forms

Тема 7: REST API. Know-how // ДЗ

Тема 8: Web performance

Тема 9: FastAPI. Основы

Тема 10: FastAPI. Работа с БД

Data engineering

Этот модуль посвящен знакомству с фундаментальными библиотеками, применяемыми для анализа данных. Python является де-факто стандартом при решении аналитических задач, поэтому данный аспект языка нельзя обойти стороной. При этом, целью модуля является не погружение в математические дебри, а рассмотрение таких инструментов как jupyter, numpy, pandas и matplotlib и области их применения в инженерной и аналитической деятельности.

Тема 1: Основы NumPy // ДЗ

Тема 2: Advanced NumPy и IPython

Тема 3: Pandas. Машинное обучение и продакшен // ДЗ

Тема 4: Визуализация данных

Highload

Этот модуль посвящен высокопроизводительным вычислениям на Python. В модуле рассматриваются особенности конкурентного и асинхронного программирования и то, как на это влияет устройство виртуальной машины языка. Так же внимание уделяется превратностям написания расширений на С и вопросам профилирования кода. В качестве бонуса происходит знакомство с языком Go, который часто используется Python программистами для решения performance-critical задач.

Тема 1: Concurrency. Потоки // ДЗ

Тема 2: Concurrency. Процессы

Тема 3: C extensions // ДЗ

Тема 4: ffi. Cython. Pypy

Тема 5: Asyncio. Origins // ДЗ

Тема 6: Asyncio. Event loop, async/await, low/high level API

Тема 7: Golang. Тур по языку // ДЗ

Тема 8: Golang. Особенности внутреннего устройства

Тема 9: Profiling

Тема 10: Python 2 vs Python 3

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

Заключительный месяц курса посвящен разработке проекта. В качестве темы выбирается то, что интересно писать студенту и то, что потенциально можно будет потом включить в свое резюме. Участие в разработке некоего open source продукта тоже может рассматриваться в качестве выпускного проекта. При этом не обязательно закончить его за месяц. В процессе написания проекта можно получить консультации преподавателей. Примеры тем проекта: - система мониторинга ПК в корпоративной сети - свой ORM - web приложение по поиску групп с целевой аудиторией в ВК - исследование dataset’а с визуализацией

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

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

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

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

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


За время обучения вы создадите от 9 до 12 мини-проектов + 1 масштабный итоговый проект! Разработке итогового проекта посвящен заключительный месяц обучения. Вы можете выбрать одну из предложенных преподавателем тем или реализовать свою идею.

Суть проектной работы: разработать архитектуру приложения, описать задачи, которые это приложение будет выполнять, реализовать основную функциональность. Создайте проект для веб-разработки, для интеграции с сервисами или для data science.

Примеры итоговых проектов студентов: 

  • Django-приложение «Система управления тестированием»
  • Исследование датасета с визуализацией
  • Разработка центральной консоли для управления множеством zabbix-серверов

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

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

Станислав Ступников

Андрей Кравчук

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

Дмитрий Панкрашов

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

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

Ближайшие мероприятия

Бесплатный открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. На открытом вебинаре можно посмотреть, как проходит обучение, а ещё узнать что-то ценное по интересующей теме. На занятии слушатели могут задавать ведущему вопросы.

gRPC в Python
Дмитрий Панкрашов
Обычно реализация клиент-серверного взаимодействия строится на основе протокола HTTP/1.1, а общение между микросервисами - на основе брокеров сообщений. На занятии поговорим о gRPC - протоколе на основе HTTP/2 и Google Protobuf, посмотрим на реализацию клиента и сервера, обсудим плюсы и минусы такой реализации. Занятие будет полезно разработчикам, желающим получить представление о работе gRPC....
25 марта в 17:00
Открытый вебинар

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

Дмитрий Панкрашов
Открытый вебинар
Паттерны микросервисной архитектуры в Python
Станислав Ступников
Открытый вебинар
Делаем по красоте: паттерны проектирования в Python приложениях
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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

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

Отзывы

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

23.05.2023
Великолепный курс! Превосходные преподаватели! Спасибо большое! Исходя из личных наблюдений, хотелось бы добавить пожелания увидеть следующие курсы в вашем ассортименте: - Techlead (python): ревью, ci/cd, архитектура - Инфраструктура (python): брокеры сообщений, базы данных (sql, nosql, колоночные и т.п.), gitlab/github (actions, токены, автоматизация и т.п.), виды пакетных менеджеров (pip, poetry), сборки проектов (setuptools), рабочие окружения (dev, prod, разница, виды организации)... и многое еще, окружающее мир разработки. Думаю, ваши преподаватели имеют очень большой багаж качественных знаний, которые помогли бы большинству разработчиков значительно эффективнее участвовать в современном мире ИТ. Предложенные наборы курсов смогли бы существенно повысить уровень практикующих разработчиков и помочь учащимся. По роду своей деятельности часто сталкиваюсь с ситуацией, когда коллеги разработчики при трудоустройстве отлично ориентируются в особенностях языка, оперируют достаточно глубокими знаниями, но мы не может принять их на работу из-за того, что понимания "третьих инструментов" (инфраструктуры) фактически нет и есть практика, которая показывает, что такое погружение может быть достаточно долгим или даже болезненным.

Анастасия Перкова

20.02.2023
Перед тем, как попасть на курс была в поиске такой программы, которая поможет упорядочить и дополнить мои текущие знания/навыки в Python. По темам он оказался достаточно плотным и разнообразным, чтобы рассмотреть использование языка в самых разных сферах разработки. Очень радует, что курс все таки не для новичков, а для тех кто имеет некоторый опыт. Поэтому здесь не тратится время на объяснение каких-то базовых основ или синтаксиса языка. Нельзя не отметить преподавателей, которые всегда были готовы отвечать на вопросы и давать обратную связь и советы. Одна из вещей, которые мне больше всего понравились при обучении, это домашние задания и итоговый проект. Во-первых, их содержание максимально близко к реальным живым задачам из разработки. Во-вторых, очень ценно было получить фидбэк от опытных специалистов: это не только дает какой-то новый опыт в разработке, но и позволяет "отшлифовать" имеющиеся навыки. Подводя итог: в целом минусов у курса нет, но хотелось бы больше углубится в темы ассинхронности и многопоточности. Дополнительно хочу поблагодарить всех преподавателей курса и команду OTUS за качественное донесение материала и слаженную работу:)

Александр Сергеенко

26.12.2021
Даже не знаю, есть ли у этого курса конкуренты, я не смог найти. Действительно очень глубокий курс по advanced Питону. Дальше можно только копать уже в конкретные темы: Django, asyncio и т.д. Отличная программа, супер домашние задания, которые действительно проверяются и которые совсем не просто сдать. Кажется, что курс работает уже достаточно давно и ему требуется модернизация (например, я бы убрал большинство отсылок к Python 2, по-моему, это уже неактуально). Что не понравилось: как и все курсы, основанные на вебинарах, ОЧЕНЬ зависит от конкретного сегодняшнего преподавателя. Очень жаль, что крутой спец совсем не означает хороший преподаватель и ещё печальнее, что в Отусе, кажется, этого не понимают. Именно поэтому много вебинаров смотрел в записи на увеличенной скорости. Ещё не понял смысла деления домашних заданий на обязательные и нет - в итоговом сертификате такого деления нет, стало быть все они обязательные, так и нужно написать, чтобы не вводить студентов в заблуждение. Но, так или иначе, отличный курс, а на фоне отсутствия конкурентов так и вовсе единственный и неповторимый.

Андрей Цыпильников

31.05.2021
Данный курс мне кажется действительно полезным и соответствующим званию "продвинутого". Я, честно говоря, думал, что владею python достаточно хорошо и хотел просто немного потренироваться вне работы в написании разных приложений, но в курсе для меня было столько всего нового, что только теперь я понимаю насколько плохо я знал язык изначально. На курсе разбираются достаточно интересные темы: на одних лекциях мы смотрим на исходники CPython, на других пишем CRUD приложение на Django, осваиваем разные тонкости multiprocessing/multithreading - всё это подкрепляя домашками. Лекторы достаточно хорошо излагали материал, особенно хочу отметить Игоря, мне кажется его рассказ про генераторы и итераторы, наверно самый доходчивый из всего, что я встречал.

Георгий Ржавин

27.09.2020
Курс оказался очень сложным для меня. Сразу вспомнил годы, когда я получал второе высшее образование - было так же сложно и так же интересно. Хочу отдельно отменить домашние задания, еще не разу не было, чтобы я садился за них с готовым решением, но чудесным образом, шаг за шагом, ДЗ в итоге получалось. В итоге лучше усваивался материал, плюс закреплялся практикой. Спасибо авторам курса и преподавателям. Рекомендую всем, кто через "тернии к звездам" хочет поднять свой уровень Python

Антон Акимов

03.09.2020
Превосходный курс для структурирования своих навыков python. До курса несколько лет программировал на python, были поверхностные знания о языке, преподаватели умело разобрали многие темы и ответили на все вопросы. Ни разу не пожалел, что решил пройти курс. Самое ценное было review домашних заданий, оно было быстрым с ценными замечаниями. Записанные вебинары периодически пересматриваю, там можно найти ценные советы и практический опыт. Теперь мой код чище, более продуманный обязательно с документацией и конечно же протестирован

Илья Ауров

20.12.2019
Основной профиль моей работы - автоматизация тестирования серверных приложений. И мне давно хотелось перейти на другую сторону - стать полноценным разработчиком, поэтому выбрал курс "Разработчик Python". Изначально долго сомневался, нужно ли мне это обучение, так как был уверен, что в питоне разбираюсь на уровне миддл разработчика, но всё-таки подкупило, что в этом курсе почти целый месяц был выделен на изучение веб-технологий, и джанги, которую давно хотелось освоить. Сомнения в уровне своих знаний закрались уже после первых занятий. Ибо существует целая пропасть меджу понятиями рабочий код и "production ready код". Последнее как раз и требовалось от нас в выполнении домашней работы, в которой, мне на радость, не было никаких задач комивояжера, задач по перестановке слов и прочей абстрактности. Только "боевые" примеры, нацеленные на решение конкретных проблем. Весь курс был построен как хороший сериал и постоянно держал в напряжении, большая часть задач давалась тяжело, а остальные просто приводили в отчаяние, что "Я никогда этого не сделаю". Никогда бы не подумал, что начну читать документацию и дополнительную литературу, но порой ссылки в лекциях на дополнительные ресурсы выводили из ступора и спасали при выполнении домашнего задания. Все старания хорошо окупаются, некоторые куски кода из выполненных работ хорошо легли в мои рабочие проекты. Курс очень понравился, он дал мне понимание того, как устроен Python, как правильно его применить в зависимости от ситуации, а в некоторых случаях может и отказаться от Питона в пользу "Go" или языка "C"; мне стало легче читать и понимать чужой код. Шёл на курс ради Джанги, но оказалось, что для меня в питоне было ещё много не изученного, и я очень рад, что удалось закрыть эти пробелы. Всем новичкам этого курса, рекомендую спланировать свой отпуск на работе в угоду решения домашек курса.

Павел Логинов

24.09.2019
Очень интересные лекции, но курс не для моего уровня. Не справился. Попробовал выполнить первое задание и получил какой-то результат, но не смог код-ревью пройти. Второе задание (с ООП) полностью убило мотивацию из-за своей сложности. Перечитал все ссылки из лекции, частично не понял, в итоге не смог даже какой-то результат получить. Очень сложно оказалось. Остальные задания не смог выполнить, потому что пытался сделать безуспешно задание с ООП. Повторюсь, лектор отлично рассказывает, отвечает на вопросы, но задания слишком сложные. Возможно, просто не мой уровень, к сожалению, параллельно с работой невозможно уделять достаточно времени для полного погружения. Кстати, хотел найти репетитора, чтобы совместно курс пройти, но никто не справился с заданиями :) Надеюсь, сделаете курс с более низким порогом входа. Спасибо вам, вы классные!

Павел Недошивкин

16.09.2019
Курс понравился. Получил в результате прохождения курса очень хорошую мотивацию по дальнейшему изучению языка. Полученые знания удалось использовать на практике в текущей работе.

Григорий Костерев

14.09.2019
Курс дал мне то, что я искал. Большое спасибо автору. Я открыл для себя новые горизонты Python, о которых даже не подозревал. На этом мое изучение Python не заканчивается, так как еще так много нужно изучить и попробовать.

Василий Михайлов

12.07.2019
Всем привет! Хочу сказать огромное спасибо платформе отус и особенно преподавателям за отличный курс по python! Было тяжело, весело и очень позновательно, пусть не все домашки сданы и не написан проект, но достигнута главная цель - я устроился работать программистом! Когда шел на курс то был уверен что он для начинающих и зеленых, охх как же я ошибался... На каждую домашку я смотрел как "баран на новые ворота", каждая домашка была как вызов, скажу честно, после первого прочтения задания очередной домашки я понимал что мне ничего не понятно, но google был рядом и я верил в себя) Я поступил на курс не имея опыта работы программистом, я просто прошел несколько бесплатных курсов на других платформах и решил то нужно что то посерьезнее и не ошибся от слова совсем! Было тяжело, приходилось много гуглить, преподаватели курса предполагают наличие некоторого уровеня опыта работы над реальными проектами, так что если его нет будьте готовы читать много статей и документации по разным технологиям) Главное что я получил после прохождения обучения это уверенность в своих силах и как результат смена сферы деятельности. Еще раз огромное спасибо за курс! Желаю вам продолжать в том же духе, удачи и хорошего настроения)

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

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

После обучения:

  • научитесь разрабатывать коммерческие приложения самостоятельно и в команде
  • приобретёте ценные навыки в промышленной разработке на Python
  • получите доступ к видеозаписям занятий, презентациям, примерам кода
  • получите обширный список литературы и референсов для углубления знаний в программировании
  • получите возможность пройти собеседование у партнёров OTUS, если отлично проявите себя в учёбе

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

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