Курс «Python Advanced»
Видеоуроки / Самостоятельно с наставником / Обучение в ЛК на сайте автора
Вы освоите асинхронное и метапрограммирование, изучите аннотацию типов, профилирование и напишите собственное приложение на FastAPI. Улучшите навыки Python.
Обновлено: 23.01.2024
- Оплата на сайте автора. Цена может отличаться.
- Доступен в рассрочку
- 4 месяца
- 15 модулей
- Срок доступа: бессрочный
- Обучение: в ЛК на сайте автора
- Когда будете учиться: в любой день в любое время
- Уровень сложности: для новичков
- Демодоступ
- Домашние задания: есть
- Сопровождение: куратором
- Сертификат
- Техническая поддержка: в рабочее время, чат в мессенджере, электронная почта, телефон
- Доступ: сразу после оплаты
Чему вы научитесь?
- Работать с брокерами сообщений.
- Функционально программировать.
- Углубленно работать с Python.
- Использовать инструменты FastAPI и SQLAlchemy.
- Создавать асинхронные приложения.
О курсе
Описание
Программа курса
Особенности
Асинхронное программирование Python позволяет создавать быстрые и масштабируемые приложения, за счет одновременного выполнения нескольких задач. С применением методов метапрограммирования создаются программы, которые могут изменять свой собственный код во время выполнения. Оба эти подхода предоставляют дополнительные возможности для разработчиков, позволяя создавать более сложные и мощные приложения. Курс обучения Python проводится практикующих программистов, которые хотят научиться использовать Python на более глубоком уровне.
На протяжении 4-х месяцев эксперты онлайн-академии 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 месяца
-
Уровень сложностиДля новичков
-
Когда вы будете учитьсяВ любой день в любое время
-
Домашние заданияЕсть
-
Документ об обученииСертификат Освоение программы курса
-
Обязательное выполнение итоговой работы
-
СопровождениеКуратором
-
Техническая поддержкаВ рабочее времяЧат в мессенджереЭлектронная почтаТелефон
-
Срок доступа к материаламБессрочный
- Нажмите на кнопку
Перейти на сайт - Вы перейдете на детальную страницу курса Онлайн-академии. Внимательно прочитайте представленную на ней информацию.
- Следуя указаниям, оформите заказ на курс.
- Обязательно укажите актуальный e-mail. На него придет вся информация, в частности, по доступу к курсу.
Если инструкция вам не помогла, пожалуйста напишите нам на почту info@info-hit.ru, мы оперативно поможем вам получить необходимую информацию.
Отзывы о курсе
1 отзыв
Другие курсы автора
- Формат — Видеоуроки
- 2 недели
Курс — Установка, настройка и доработка Asterisk
- Формат — Видеоуроки
- 4 месяца
Курс — Python-программист с нуля
- Формат — Видеоуроки
- 4 месяца
Курс — DevOps инженер с нуля
- Формат — Видеоуроки
- 2 месяца
Курс — Специалист по кибербезопасности
- Формат — Видеоуроки
- 2 месяца
- 100 уроков
Курс — Сетевые технологии
- Формат — Видеоуроки
- 150 Минут