Программирование [Сурен Хоренян] [merion academy] Python Advanced. Продвинутый курс (2024)

Moderator
Команда форума
29 Мар 2020
289,253
1,345,751
113
#1
[Сурен Хоренян] [merion academy] Python Advanced. Продвинутый курс (2024)


Описание [Сурен Хоренян] [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):


Для просмотра содержимого вам необходимо авторизоваться
 
Последнее редактирование модератором: