Курс «Python Advanced»
Видеоуроки / Самостоятельно с наставником / Обучение в ЛК на сайте автора
Вы освоите асинхронное и метапрограммирование, изучите аннотацию типов, профилирование и напишите собственное приложение на FastAPI. Улучшите навыки Python.
Обновлено: 11.05.2024
Курс устарел
Сожалеем, но курс устарел поэтому недоступен для изучения. Рекомендуем посмотреть похожие материалы по этой теме.
i- 4 месяца
- 15 модулей
- Срок доступа: бессрочный
- Обучение: в ЛК на сайте автора
- Когда будете учиться: в любой день в любое время
- Уровень сложности: для новичков
- Демодоступ
- Домашние задания: есть
- Сопровождение: куратором
- Сертификат
- Техническая поддержка: в рабочее время, чат в мессенджере, электронная почта, телефон
- Доступ: сразу после оплаты
Чему вы научитесь?
- Работать с брокерами сообщений.
- Функционально программировать.
- Углубленно работать с Python.
- Использовать инструменты FastAPI и SQLAlchemy.
- Создавать асинхронные приложения.
О курсе
Описание
Программа курса
Особенности
Асинхронное программирование Python позволяет создавать быстрые и масштабируемые приложения за счет одновременного выполнения нескольких задач. С применением методов метапрограммирования создаются программы, которые могут изменять свой собственный код во время выполнения. Оба эти подхода предоставляют дополнительные возможности для разработчиков, позволяя создавать более сложные и мощные приложения. Курс обучения Python проводится для практикующих программистов, которые хотят научиться использовать Python на более глубоком уровне.
На протяжении четырех месяцев эксперты онлайн-академии Merion Academy помогут освоить такие темы, как создание асинхронных функций, использование встроенных инструментов для асинхронного кода, работа с библиотеками для асинхронного программирования (например, asyncio), работа с БД через SQLAlchemy и др.
Краткое описание курса «Python Advanced»:
- Углубленная работа с декораторами.
- Функциональное программирование в Python и его минусы.
- Работа со ссылками, внимание к памяти.
- Ускорение обработки задач.
- Веб-разработка на 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 отзыв