Python для разработчика: учимся писать профессиональный код (PYTHON_PRO)
Кому следует посетить
- работать с современными инструментами: аннотации типов, документация, тестирование
- работать с большими объёмами данных и оптимизировать память
- писать читаемый код с аннотациями и документацией
- проводить тестирование и проверять качество проектов
- применять асинхронность и многопроцессность в реальных задачах
- устройство Python и его возможности
- как работать с большими данными
- принципы кеширования и хеширования для ускорения приложений
- подходы к написанию асинхронных и многопроцессных программ
- современные практики Python-разработки
Курс «Python для разработчика: учимся писать профессиональный код» (PYTHON_PRO) — это практическое обучение для разработчиков, которые уверенно владеют базовым Python и хотят перейти к более профессиональной разработке: писать читаемый, оптимизированный и поддерживаемый код, работать с большими наборами данных, тестировать проекты и использовать асинхронность в реальных задачах. На курсе рассматриваются современные инструменты Python-разработки: аннотации типов, докстринги, документация и лучшие практики оформления кода, функциональный Python, декораторы, lambda-функции, map(), filter(), reduce(), генераторы списков и словарей, продвинутые сортировки, структуры данных, обработка больших массивов с использованием polars и itertools, кеширование через functools.lru_cache, хеширование, модульное тестирование с unittest и pytest, а также основы async/await, asyncio, многопроцессности и распределённых вычислений.
Программа рассчитана на 5 дней, доступна в очном и онлайн-формате и подходит слушателям со знаниями Python на уровне курса «Программирование на языке Python. Базовый уровень» (PYTHON_BASIC), что делает курс сильным следующим шагом для разработчиков, которым важно повысить качество кода, освоить современные практики Python-разработки и уверенно работать с более сложными проектами.
Даты и регистрация
- Аннотации типов и их польза для больших проектов.
- Докстринги и документация по коду.
- Лучшие практики оформления кода.
- Декораторы и принципы повторного использования кода.
- Лямбда-функции, map(), filter(), reduce().
- Генераторы списков и словарей.
- Продвинутые сортировки данных
- Стек, очередь и их практическое применение.
- Обработка больших наборов данных: подходы и ограничения.
- Введение в polars и обработку больших массивов данных
- Использование встроенных и внешних библиотек (например, itertools).
- Кеширование: зачем и где использовать (functools.lru_cache).
- Хеширование: принципы, применение, встроенные структуры (dict, set).
- Основы модульного тестирования: unittest, pytest.
- Организация тестов в проекте.
- Синхронные vs асинхронные задачи.
- Основы async/await и asyncio.
- Многопроцессность и multiprocessing.
- Обзор библиотек для асинхронной работы и распределённых вычислений.