Курс «Python Advanced»

Видеоуроки / Самостоятельно с наставником / Обучение в ЛК на сайте автора

  • 4 месяца
  • 15 модулей
  • Сертификат
  • Участие в потоке

Вы освоите асинхронное и метапрограммирование, изучите аннотацию типов, профилирование и напишите собственное приложение на FastAPI. Улучшите навыки Python.

Автор: Платформа IT-образования Merion Academy

Обновлено: 23.01.2024

1 374 /мес. 1 832 /мес.
Скидка 25%
  • Оплата на сайте автора. Цена может отличаться.
  • Доступен в рассрочку
Этот курс включает:
  • 4 месяца
  • 15 модулей
  • Срок доступа: бессрочный
  • Обучение: в ЛК на сайте автора
  • Когда будете учиться: в любой день в любое время
  • Уровень сложности: для новичков
  • Демодоступ
  • Домашние задания: есть
  • Сопровождение: куратором
  • Сертификат
  • Техническая поддержка: в рабочее время, чат в мессенджере, электронная почта, телефон
  • Доступ: сразу после оплаты
Python Advanced

Платформа IT-образования Merion Academy

Перейти на сайт
Тематика: Python

Чему вы научитесь?

  • Работать с брокерами сообщений.
  • Функционально программировать.
  • Углубленно работать с Python.
  • Использовать инструменты FastAPI и SQLAlchemy.
  • Создавать асинхронные приложения.

О курсе

Асинхронное программирование Python позволяет создавать быстрые и масштабируемые приложения, за счет одновременного выполнения нескольких задач. С применением методов метапрограммирования создаются программы, которые могут изменять свой собственный код во время выполнения. Оба эти подхода предоставляют дополнительные возможности для разработчиков, позволяя создавать более сложные и мощные приложения. Курс обучения Python проводится практикующих программистов, которые хотят научиться использовать Python на более глубоком уровне.

На протяжении 4-х месяцев эксперты онлайн-академии Merion Academy помогут освоить такие темы, как создание асинхронных функций, использование встроенных инструментов для асинхронного кода, работа с библиотеками для асинхронного программирования (например, asyncio), работе с БД через SQLAlchemy и др.

Краткое описание курса «Python Advanced»:

  1. Углубленная работа с декораторами.
  2. Функциональное программирование в Python и его минусы.
  3. Работа со ссылками, внимание к памяти.
  4. Ускорение обработки задач.
  5. Веб-разработка на FastAPI.

Вы научитесь использовать асинхронное программирование и метапрограммирование на практике и будете создавать более гибкие и универсальные программы.

Блок 1: Углубленная работа с декораторами

  • Вводное занятие: Сравнение multithreading и multiprocessing Лекция.
  • Вложенные декораторы Лекция.
  • Классы-декораторы и декораторы классов Лекция.

Блок 2: Сложные простые типы

  • Строки и байты - в чем разница. Кодировки. Лекция.
  • Числа с плавающей точкой и проблемы, которые они приносят Лекция.
  • Тестирование по блоку 1 и 2.

Блок 3: Функциональное программирование в Python и его минусы

  • Сравнение помощников map, filter с comprehensions. Лямбда функции Лекция.
  • Рекурсия, стек, переполнение стека, хвостовая рекурсия Лекция.

Блок 4: Генераторы и итераторы

  • Как связаны итераторы и генераторы Лекция.
  • Создание генератора Лекция.
  • Создание итератора Лекция.
  • Генераторы в обратную сторону (передача данных в генератор), корутины.

Блок 5: Знакомство с асинхронной работой (asyncio)

  • Введение в асинхронное программирование. Зачем нужно асинхронное программирование. Группы задач Лекция.
  • Асинхронные запросы в сеть Лекция.
  • Цикл событий альтернативный (сторонний) цикл Лекция.
  • Асинхронное взаимодействие с файлами Лекция.
  • Тестирование по блоку 3, 4 и 5 Тест.

Блок 6: Классы изнутри

  • Метаклассы Лекция.
  • "Протоколы. Абстрактные классы Лекция.
  • Дескрипторы Лекция.
  • Слоты в классах Лекция.
  • Как работает super Лекция.
  • Сокрытие имени (name mangling).

Блок 7: Работа с ссылками, внимание к памяти

  • Как работает сборщик мусора Лекция.
  • Сильные и слабые ссылки Лекция.

Блок 8: Аннотации типов. Системы контроля зависимостей. Интроспекция

  • Как описывать аннотации типов, зачем они нужны Лекция.
  • Работа с mypy Лекция.
  • Системы контроля зависимостей Лекция.
  • Интроспекция, генерация новой сигнатуры Лекция.
  • Тестирование по блоку 6, 7 и 8.

Блок 9: Тестирование

  • Unittest Лекция.
  • Покрытие кода (coverage) Лекция.
  • Pytest, плагины Лекция.
  • Фикстуры Лекция.
  • Параметризация и метки Лекция.
  • Конфигурация тестов Лекция.

Блок 10: Очереди задач

  • Встроенные очереди задач Лекция.
  • Асинхронные очереди задач Лекция.
  • Сервисы для очередей задач. Celery. RabbitMQ Лекция.
  • Интроспекция, генерация новой сигнатуры Лекция.
  • Тестирование по блоку 9 и 10.

Блок 11: Профилирование

  • Что такое профилирование и зачем нужно. Инструменты для профилирования Лекция.

Блок 12: Ускорение обработки задач

  • Threading, GIL Лекция.
  • Multiprocessing.

Блок 13: Низкий уровень

  • Компиляция кусков кода. Чтение и анализ байт-кода. Как работает виртуальная машина Python Лекция.
  • Тестирование по блоку 11, 12 и 13 Тест.

Блок 14: Работа с базой данных через SQLAlchemy

  • Знакомство с SQLAlchemy 2.0 Лекция.
  • Асинхронная работа с базой данных на SQLAlchemy.

Блок 15: Веб-разработка на FastAPI

  • Знакомство с FastAPI Лекция.
  • FastAPI настройки git: commit, remote, push Лекция.
  • Работа с базой данных через SQLAlchemy в веб-приложении Лекция.
  • Развитие приложения на FastAPI Лекция.
  • Взаимодействие между приложениями Лекция.
  • Тестирование по блоку 14 и 15 Тест.

Финальное тестирование

  • Финальное тестирование Тест.
  • Сертификат.
  • Формат
    Самостоятельно с наставником
    Видеоуроки
    Обучение в ЛК на сайте автора
  • Демодоступ
  • Продолжительность
    4 месяца
  • Уровень сложности
    Для новичков
  • Когда вы будете учиться
    В любой день в любое время
  • Домашние задания
    Есть
  • Документ об обучении
    Сертификат Освоение программы курса
  • Обязательное выполнение итоговой работы
  • Сопровождение
    Куратором
  • Техническая поддержка
    В рабочее времяЧат в мессенджереЭлектронная почтаТелефон
  • Срок доступа к материалам
    Бессрочный
  1. Нажмите на кнопку
    Перейти на сайт
  2. Вы перейдете на детальную страницу курса Онлайн-академии. Внимательно прочитайте представленную на ней информацию.
  3. Следуя указаниям, оформите заказ на курс.
  4. Обязательно укажите актуальный e-mail. На него придет вся информация, в частности, по доступу к курсу.

Если инструкция вам не помогла, пожалуйста напишите нам на почту info@info-hit.ru, мы оперативно поможем вам получить необходимую информацию.

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

6.59

1 отзыв

1 0 0
Р Роман Ткачев
Замечательные ребята! Знаком с ними дистанционно, но, они очень контактные. Знающие и хорошие специалисты своего дела. Ну и плюсом ооочень много делают для популяризации it в России.
23.01.2024

Другие курсы автора