Python Developer. Professional
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
Работодатели курса
Формат обучения
Интерактивные вебинары
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-серверов
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Бесплатный открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. На открытом вебинаре можно посмотреть, как проходит обучение, а ещё узнать что-то ценное по интересующей теме. На занятии слушатели могут задавать ведущему вопросы.
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации
После обучения:
- научитесь разрабатывать коммерческие приложения самостоятельно и в команде
- приобретёте ценные навыки в промышленной разработке на Python
- получите доступ к видеозаписям занятий, презентациям, примерам кода
- получите обширный список литературы и референсов для углубления знаний в программировании
- получите возможность пройти собеседование у партнёров OTUS, если отлично проявите себя в учёбе
Python Developer. Professional
Стоимость в рассрочку
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно