Подпишитесь на телеграмм-канал про ИИ в образовании: Егошин | Кеды профессора
Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Содействие
Сертификат
Сертификат
Да

Стоимость курса

102 000 ₽
есть рассрочка

Профессиональный онлайн-курс для тех, кто уже имеет опыт программирования на Python и хочет повысить свой уровень за счет новых знаний и навыков из различных областей разработки. Если вы уверенно чувствуете себя с Python, помните C, имеете представление о сетевом взаимодействии и реляционных СУБД, умеете обращаться с Linux, Git и прочими стандартными инструментами девелопера — курс для вас.

После прохождения курса у вас будет:

  • 9-12 (в зависимости от желания выполнять опциональные задания) выполненных ДЗ на все темы курса
  • 1 мини веб-проект, богатый список литературы и референсов для ознакомления и углубления знаний программистов
  • код и материалы занятий, соединенные вместе в виде jupyter-ноутбуков, видеозаписи всех вебинаров занятий
  • проектная работа на интересную вам тему

Что вы получите после обучения

Приобретаемые навыки
1
NumPy
2
Pandas
4
Автоматизация
5
Тест-дизайн
6
VM
7
IPython
8
Визуализация данных
9
Golang
10
Высоконагруженные системы
13
REST API
Сертификат, ссылками на который можно делиться с другими людьми

Вас будут обучать

Руководитель группы разработки платформы облачного видеонаблюдения в МТС ИИ

Senior Python Backend Developer

6 лет преподаёт программирование онлайн

Долгое время занимал должность Backend-разработчика на Python 3.6 в компании AdCombo. Стек используемых технологией включает Flask, SQLAlchemy, PostgreSQL, Redis, Docker и многое другое. Начинал свою карьеру системным администратором в «АНТИвор», занимался оптимизацией рабочих процессов, сбором статистики и визуализацией аналитики. Затем перешел на должность Full Stack-программиста на Python и разрабатывал инструменты внутреннего пользования и web-интерфейсы для продукции компании. Руководитель программы
8 лет опыта промышленной разработки, в том числе создания и поддержания веб-приложений, инфраструктурных решений, высоконагруженных систем, data pipeline'ов и аналитических систем. 3 года научной разработки для крупных государственных заказчиков с...
8 лет опыта промышленной разработки, в том числе создания и поддержания веб-приложений, инфраструктурных решений, высоконагруженных систем, data pipeline'ов и аналитических систем. 3 года научной разработки для крупных государственных заказчиков с контрактами по тематике анализа больших объемов данных. Опыт программирования на Python, Go, Lua, C, JavaScript, Perl.Широкий круг профессиональных интересов, начиная от построения распределенных систем, заканчивая машинным обучением. Более 5 лет преподавания программирования на Python студентам МГТУ им. Н.Э. Баумана (Москва). 4 года преподавания курса СУБД в Технопарк Mail.Ru. Закончил МГТУ им. Н.Э. Баумана по специальности «Специалист по защите информации» в 2013 году. Руководитель программы

Профессиональный опыт: 15 лет программирования на С++, С#, JavaScript, Python, Scala, Java.Эксперт в обработке больших данных с помощью Scala/Spark и Hadoop Cloudera.

Выпускник СПбГУ ПM-ПУ по специальности "Прикладная математика и физика".

Проекты: - автоматизация документооборота для скандинавских стран в составе команды Aditro (10-15 человек); - автоматизация метеорадарной станции (программно-аппаратный комплекс управления метеорадаром MRL5) для активного воздействия на погоду (Болгария- Аргентина) (20 человек); - различные проекты от стартапов до крупных химических предприятий (Eurofins) в Германии с составом команды от 3 до 50 человек. Текущий проект: обработка сверхбольших данных DSL-метрик и прогнозирование потенциальных проблем на линиях связи в Deutsche Telekom. Преподаватель

Образовательная организация

Otus.ru - высокотехнологический стартап в области образования. Наша миссия - делать образование осмысленным, реализуя связь между работодателями, специалистами и преподавателями. Приходите к нам учиться!

OTUS сегодня – это более 80 авторских курсов для IT-специалистов из разных направлений таких как программирование, тестирование, инфраструктура, информационная безопасность, управление и Data Science. И что важно, у нас есть программы для разных уровней подготовки от новичков до профессионалов, которые хотят освоить продвинутые навыки.
Наша миссия — делать обучение осмысленным, реализуя взаимосвязь между ожиданиями работодателей, компетенциями специалистов и возможностями преподавателей.

Программа курса

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

Тема 1: Структура проекта, управление зависимостями, настройка окружения: обзор и лучшие практики // ДЗ

Тема 2: Дистрибуция кода и развертывание: путь от лэпота до кластера

Тема 3: Аннотации типов: уровень nightmare! // ДЗ

Тема 4: Внутренности: байткод, его исполнение и виртуальная машина // ДЗ

Тема 5: Внутренности: устройство основных типов, управление памятью и GIL

Тема 6: ООП: Объектная модель и особенности ООП в Python // ДЗ

Тема 7: ООП: Дескрипторы и метапрограммирование

Тема 8: Тестирование: pytest и как писать тесты // ДЗ

Тема 9: Тестирование: (анти)паттерны и инструменты

Тема 10: Дизайн кода и архитектура: абстракции, модульность, SOLID

Тема 11: Дизайн кода и архитектура: domain driven design, чистая архитектура // ДЗ

Тема 12: Дизайн кода и архитектура: event driven архитектура, микросервисы

Тема 13: Дизайн кода и архитектура: паттерны проектирования

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

Тема 1: Сетевое взаимодействие и архитектура web-серверов // ДЗ

Тема 2: Создание динамических страниц: от CGI до ASGI

Тема 3: MVC/MVT фреймворки на примере Django // ДЗ

Тема 4: ORM: хорошее, плохое и злое

Тема 5: Работа с БД: транзакции, репликация, шардирование и даже NoSQL

Тема 6: API: что такое настоящий REST и как создавать RESTful приложения

Тема 7: FastAPI: основы // ДЗ

Тема 8: FastAPI: взаимодействие с БД и SQLAlchemy

Тема 9: Аутентификация и авторизация // ДЗ

Тема 10: API: (g)RPC, GraphQL

Тема 11: Безопасность: обзор распространенных проблем, уязвимостей и лучших практик

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

Тема 1: Высокопроизводительные вычисления с NumPy // ДЗ

Тема 2: Исследовательский анализ данных c Pandas // ДЗ

Тема 3: Инструменты работы с данными: IPython, matplotlib, seaborn

Тема 4: Оркестрация задач: jenkins, luigi, airflow

Тема 5: Нейронки: PyTorch, TensorFlow, HuggingFace и LLM // ДЗ

Тема 6: Обзор big data экосистемы: хранение и обработка данных, обучение и inference, model serving

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

Тема 1: Профилирование производительности

Тема 2: Concurrency: многопоточное программирование и примитивы синхронизации // ДЗ

Тема 3: Concurrency: процессы и межпроцессное взаимодействие (IPC)

Тема 4: Ускорение с помощью C: расширения // ДЗ опциональное

Тема 5: Ускорение с помощью C: Cython, Pypy и FFI

Тема 6: asyncio: происхождение и основы // ДЗ

Тема 7: asyncio: event loop, внутренности async/await, низко- и высокоуровневое API

Тема 8: asyncio: инструменты и лучшие практики

Тема 9: Golang: зачем он Python разработчику + тур по языку // ДЗ

Тема 10: Golang: горутины, планировщик, конкурентная обработка

Тема 11: Обзор новинок и изменений из свежих версий Python

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

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

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

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

Подборки, в которых участвует курс

Рейтинг курса

5
рейтинг
1
0
0
0
0

Отзывы о курсе

1 отзыв
по рейтингу по дате
notlogan

Прекрасные курсы для тех, кто значет зачем пришел

Достоинства: много полезного материала, хорошо структурирован, интересные ДЗ. Недостатки: требует много времени. Дорогое обучение. Обучаюсь в данной школе на курсе Python: professional. Курс очень хорош -- много фактического материала, интересные (и непростые) домашние задания, хорошая обратная связь. Данная школа хороша еще и тем, что не обещает звезду с неба в стиле некоторых других школ....

Может быть интересно

обновлено 20.12.2024 13:57
Python Developer. Professional

Python Developer. Professional

Оставить отзыв
Поделиться курсом с друзьями