Специальная цена
Рассрочка
Python Developer. Professional
31 января 2024
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 3.6+.
Процесс обучения
Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в телеграме курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары проводятся 2 раза в неделю по 2 академ. часа и сохраняются в записи в личном кабинете. Вы можете посмотреть их в любое удобное для вас время. В ходе обучения вы будете выполнять домашние задания. Каждое из них посвящено одному из компонентов вашего выпускного проекта. После выполнения всех домашних заданий вы получите готовый выпускной проект.
Трудозатраты: 4 часа на занятия и 4-12 часов на домашнюю работу в неделю.
Трудоустройство
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
- Карьерные мероприятия в сообществе
- Публичный разбор резюме
- Публичное прохождение собеседования и воркшопы
- Возможность разместить свое резюме в базе OTUS и получать приглашения на собеседования от партнеров
Python Developer
Работодатели курса
Формат обучения
Интерактивные вебинары
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: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
Обучение завершается финальным проектом, который предстоит защитить перед преподавателями и командой. Вам будет, что обсудить на собеседовании!
Вы можете выбрать одну из предложенных преподавателем тем или реализовать свою идею.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
На этом откртыом уроке участники получат полное представление о принципах, инструментах и передовых методах создания надежного API, который легко интегрируется с проектами Django. Этот вебинар охватывает весь процесс проектирования и внедрения REST API: от настройки исходной среды до обработки аутентификации и оптимизации производительности.
Структура вебинара:
1. Введение в REST API: Понимание фундаментальных концепций REST и того, почему это важно для современной веб-разработки.
2. Настройка Django для разработки API. Узнайте, как настроить проект Django для включения конечных точек RESTful.
3. Создание конечных точек. Изучите процесс проектирования и реализации конечных точек API для различных функций.
4. Аутентификация и авторизация: Откройте для себя методы защиты вашего API, включая аутентификацию на основе токенов и разрешения пользователей.
5. Оптимизация производительности. Получите представление об оптимизации вашего API для повышения скорости и эффективности.
Для кого это подходит?
Этот вебинар предназначен для разработчиков Django, веб-разработчиков и всех, кто хочет улучшить свое понимание создания RESTful API. Независимо от того, являетесь ли вы новичком, желающим освоить основы, или опытным разработчиком, желающим получить более глубокие знания, этот вебинар предоставит ценные знания для всех уровней навыков.
Результаты вебинара:
По итогам вебинара участники будут:
- Иметь четкое представление о принципах RESTful API.
- Уметь создать проект Django для разработки API.
- Знать, как проектировать и реализовывать конечные точки API.
- Понимать механизмы аутентификации и авторизации для API.
- Изучите методы оптимизации производительности API.
- Приобретите знания по тестированию, отладке и развертыванию веб-сайтов Django с помощью RESTful API.
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса.

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