Catalogus / назад к курсам
PythonСреднийPublished

Python для профессионалов

Python для профессионалов — курс для людей, стремящихся углубить свои знания языка. Вы изучите итераторы, генераторы, декораторы, современные возможности Python (3.8+), освоите метапрограммирование, асинхронность, внутреннее устройство интерпретатора, инструменты оптимизации и профилирования, а также получите уверенность в использовании продвинутых возможностей стандартной библиотеки.

#stepik-import
Python для профессионалов

О курсе

Подробнее о курсе

Этот курс предназначен для тех, кто уже знаком с Python и хочет выйти на следующий уровень. Он поможет вам освоить современные и профессиональные практики, которыми активно пользуются разработчики в индустрии. Почему стоит выбрать именно этот курс: Вы не просто повторите базу — вы изучите то, о чём редко говорят в начальных курсах: внутреннее устройство интерпретатора, продвинутые паттерны, асинхронность, метапрограммирование и приёмы оптимизации. После прохождения курса вы сможете: Писать более эффективный, читаемый и профессиональный код Глубже понимать, как работает Python “под капотом” Использовать возможности языка, недоступные начинающим Улучшить производительность своих программ Что вас ждёт: Теория с примерами Практические задания Работа с реальными сценариями Модули по итераторам, декораторам, async/await, GIL, профилированию и др. Обновления: 20.04.2025 - Добавлены задачи на продвинутые возможности генераторов 22.04.2025 - Скорректированы 2 задачи 08.05.2025 - Начало тестирование раздела FAQ для уроков 1 модуля 12.05.2025 - Добавлены объяснения после неправильных ответов в сложных задачах 2-4 модуля 19.05.2025 - Добавлены объяснения после неправильных ответов в сложных задачах 5-6 модуля 26.06.2025 - Добавлены разделы FAQ в модули 3-6 27.06.2025 - Раздел FAQ добавлен во все модули

Записей
0
Slug
python-dlya-professionalov

Структура курса

Секции и уроки

11 секц.
Секция 1

Введение

1 уроков
Урок 1
Приветствие
1 шагов
Секция 2

Итераторы и генераторы

6 уроков
Урок 1
Итерации в Python: итерируемые объекты
8 шагов
Урок 2
Протокол итератора: функции iter() и next(), метод __next__
5 шагов
Урок 3
Создание пользовательских итераторов
8 шагов
Урок 4
Генераторы: функции-генераторы и ключевое слово yield
8 шагов
Урок 5
Генераторные выражения
8 шагов
Урок 6
Продвинутые возможности генераторов
8 шагов
Секция 3

Декораторы

5 уроков
Урок 1
Функции высшего порядка и области видимости
8 шагов
Урок 2
Зачем нужны декораторы: изменение поведения функций
6 шагов
Урок 3
Синтаксический сахар для декораторов: оператор @
4 шагов
Урок 4
Декораторы с параметрами
8 шагов
Урок 5
Декорирование методов и классов
8 шагов
Секция 4

Менеджеры контекста

4 уроков
Урок 1
Оператор with и протокол менеджеров контекста
8 шагов
Урок 2
Использование встроенных менеджеров контекста (пример: файл)
8 шагов
Урок 3
Создание своего менеджера контекста
2 шагов
Урок 4
Библиотека contextlib: упрощение создания менеджеров контекста
8 шагов
Секция 5

Асинхронное программирование (async/await, asyncio)

5 уроков
Урок 1
Конкурентность vs параллелизм: зачем нужна асинхронность
8 шагов
Урок 2
Основы async/await: определение и вызов корутин
8 шагов
Урок 3
Библиотека asyncio и цикл событий
7 шагов
Урок 4
Пример: асинхронная обработка веб-запросов
8 шагов
Урок 5
Асинхронные генераторы и менеджеры контекста
8 шагов
Секция 6

Метапрограммирование

5 уроков
Урок 1
Интроспекция и динамические возможности Python
8 шагов
Урок 2
Дескрипторы: управление доступом к атрибутам
8 шагов
Урок 3
Метаклассы: классы, создающие классы
8 шагов
Урок 4
Примеры использования метаклассов
7 шагов
Урок 5
Динамическое создание и модификация классов
8 шагов
Секция 7

Стандартная библиотека

5 уроков
Урок 1
Модуль functools: функции для функций
8 шагов
Урок 2
Модуль itertools
8 шагов
Урок 3
Модуль collections: расширенные контейнеры
8 шагов
Урок 4
Модуль concurrent.futures: простая параллельность
7 шагов
Урок 5
Другие полезные модули стандартной библиотеки
2 шагов
Секция 8

Внутреннее устройство Python

3 уроков
Урок 1
CPython: интерпретатор и байткод
6 шагов
Урок 2
GIL: Глобальная блокировка интерпретатора
6 шагов
Урок 3
Сборка мусора в Python: подсчет ссылок и циклический GC
6 шагов
Секция 9

Оптимизация и профилирование

4 уроков
Урок 1
Профилирование времени выполнения: cProfile и анализ результатов
3 шагов
Урок 2
Измерение времени отдельных операций: модуль timeit
5 шагов
Урок 3
Профилирование памяти: memory_profiler, tracemalloc
5 шагов
Урок 4
Приёмы оптимизации Python-кода
2 шагов
Секция 10

Современные возможности языка (фичи Python 3.8+, актуальные PEP)

5 уроков
Урок 1
Оператор присваивания в выражениях (PEP 572, Python 3.8)
4 шагов
Урок 2
Позиционные только параметры (PEP 570, Python 3.8)
5 шагов
Урок 3
Объединение словарей и улучшения Python 3.9
5 шагов
Урок 4
Структурное сопоставление (match/case, PEP 634, Python 3.10)
5 шагов
Урок 5
Новое в Python 3.11 и далее: оптимизация и другие PEP
5 шагов
Секция 11

Заключение

2 уроков
Урок 1
Формочка для обратной связи
1 шагов
Урок 2
Заключение
1 шагов
Поддержка