Описание [Сурен Хоренян] [merion academy] Python Advanced. Продвинутый курс (2024):
Освойте асинхронное и метапрограммирование, изучите аннотацию типов, профилирование и разработайте собственное приложение на FastAPI.
Улучшите свои навыки в Python, чтобы быстро повысить свой уровень до среднего.
Этот курс подойдёт тем, кто:
1. Хочет углубить свои знания Python.
Узнайте, как работает Python под капотом: метаклассы, генераторы, декораторы, потоки (threading) и многопоточность (multiprocessing). Это поможет вам быстро достичь уровня middle.
2. Занимается наукой о данных.
Python — отличный выбор для специалистов в области науки о данных благодаря обширной экосистеме библиотек и фреймворков. FastAPI и SQLAlchemy особенно полезны для создания API и работы с базами данных в ваших проектах.
3. Хочет сменить профессию.
Для разработчиков интерфейсов — повышение рыночной стоимости. Для разработчиков серверной части — расширение набора навыков и кругозора. Для специалистов по контролю качества — возможность перейти в автоматизацию.
Содержание курса:
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.
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.
Финальное тестирование.
Подробнее:
Для просмотра содержимого вам необходимо авторизоваться
Скачать курс [Сурен Хоренян] [merion academy] Python Advanced. Продвинутый курс (2024):
Для просмотра содержимого вам необходимо авторизоваться
Последнее редактирование модератором: