Python Developer. Professional
28 ноября
Professional
5 месяцев
Онлайн
Вт/Пт 20:00 Мск
Видео-презентация курса
Python Developer. Professional
Для кого этот курс?
Профессиональный онлайн-курс для тех, кто уже имеет опыт программирования на Python и хочет повысить свой уровень за счет новых знаний и навыков из различных областей разработки. Если вы уверенно чувствуете себя с Python, помните C, имеете представление о сетевом взаимодействии и реляционных СУБД, умеете обращаться с Linux, Git и прочими стандартными инструментами девелопера — курс для вас.
Необходимые знания
Для обучения вам понадобится базовый опыт программирования на Python, а именно, следующие знания:- web-часть с html/css/js понимание сетевых вещей для обкачки ресурсов
- понимание как хранить добытое в БД представление о примитивах ОС - алгоритмы
- базовые представления о разработке с участием Git, Bash и Linux Например, вы можете сделать свой простенький поисковый движок
- Также плюсом будут знания C, которые пригодятся вам в дальнейшей работе

Что вам даст этот курс?
Погрузим вас в современную «промышленную» разработку на Python как в теории, так и на практике. При этом Python будет лишь инструментом, с помощью которого мы будем изучать различные области знаний. Главный фокус будет на основных Software Engineering компетенциях Python-разработчика и формировании прагматичного подхода к решению задач.
Особенности программы
Практикоориентированность и охват. В процессе обучения будет много домашних заданий, некоторые из них — настоящий challenge. А опциональные задания позволят самым смелым копнуть глубже и «потрогать» более продвинутые вещи. При этом области, в которых вы будете испытывать свои способности, имеют весьма широкий спектр: курс охватывает web, анализ данных и вопросы создания высоконагруженных систем.
В процессе обучения вы
Получите понимание структуры современной разработки ПО и место Python и прочих инструментов в ней, ответите на вопросы: «Как писать простой и идиоматичный код, за который не будет мучительно стыдно?», «Как тестировать и поддерживать код на Python?», «Как написать приложение, которое не умрёт под нагрузкой?».
После прохождения курса у вас будет:
- 9-12 (в зависимости от желания выполнять опциональные задания) выполненных ДЗ на все темы курса,
- 1 мини веб-проект, богатый список литературы и референсов для ознакомления и углубления знаний программистов,
- код и материалы занятий, соединенные вместе в виде jupyter-ноутбуков, видеозаписи всех вебинаров занятий,
- проектная работа на интересную вам тему Сравнительная таблица курсов, Python. Базовый курс, Python. Продвинутый курс и Web Python.
Финальный проект и версия Python
В конце курса вы реализуете проект на свободную тему.
На курсе рассматриваются все особенности актуальных версий Python 3.6+.
Процесс обучения
Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в телеграме курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары проводятся 2 раза в неделю по 2 академ. часа и сохраняются в записи в личном кабинете. Вы можете посмотреть их в любое удобное для вас время. В ходе обучения вы будете выполнять домашние задания. Каждое из них посвящено одному из компонентов вашего выпускного проекта. После выполнения всех домашних заданий вы получите готовый выпускной проект.
Трудозатраты: 4 часа на занятия и 4-12 часов на домашнюю работу в неделю.
Трудоустройство
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
- Карьерные мероприятия в сообществе
- Публичный разбор резюме
- Публичное прохождение собеседования и воркшопы
- Возможность разместить свое резюме в базе OTUS и получать приглашения на собеседования от партнеров
Работодатели курса
Формат обучения
Интерактивные вебинары
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
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: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
Обучение завершается финальным проектом, который предстоит защитить перед преподавателями и командой. Вам будет, что обсудить на собеседовании!
Вы можете выбрать одну из предложенных преподавателем тем или реализовать свою идею.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса.

После обучения:
- Получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов)
- Существенно повысите свою компетенцию в сфере промышленной разработки на Python
- Научитесь разрабатывать коммерческие приложения самостоятельно и в команде
- Получите сертификат об окончании курса
Python Developer. Professional
Стоимость в рассрочку
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно