Курс «Python Advanced»

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

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

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

3.66 (1 оценка / 1 отзыв)

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

Обновлено: 11.05.2024

Курс устарел

Сожалеем, но курс устарел поэтому недоступен для изучения. Рекомендуем посмотреть похожие материалы по этой теме.

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

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

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

О курсе

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

На протяжении четырех месяцев эксперты онлайн-академии 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 месяца
  • Уровень сложности
    Для новичков
  • Когда вы будете учиться
    В любой день в любое время
  • Домашние задания
    Есть
  • Документ об обучении
    Сертификат Освоение программы курса
  • Обязательное выполнение итоговой работы
  • Сопровождение
    Куратором
  • Техническая поддержка
    В рабочее времяЧат в мессенджереЭлектронная почтаТелефон
  • Срок доступа к материалам
    Бессрочный

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

3.66

1 отзыв

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