Чему вы научитесь
- Читать, записывать и обрабатывать данные в форматах CSV, XML, JSON.
- Корректно обрабатывать исключения и создавать собственные типы ошибок.
- Применять функциональные инструменты: lambda, map, filter, sorted, list/dict comprehensions.
- Проектировать классы (ООП): наследование, инкапсуляция, полиморфизм, магические методы, дескрипторы.
- Составлять и отлаживать регулярные выражения для поиска, замены и валидации текста.
- Создавать итераторы и генераторы для ленивых вычислений и экономии памяти.
- Писать модульные тесты для своих программ с unittest и pytest.
- Разрабатывать декораторы функций и классов для расширения функциональности.
- Взаимодействовать с REST API через библиотеку requests и обрабатывать JSON-ответы.
- Использовать асинхронность (asyncio, async/await) для неблокирующих операций.
О курсе
Курс «Продвинутый Python» - логическое продолжение курса «Просто Python», но может быть полезен и самостоятельным слушателям, которые уже знакомы с основами языка. Программа включает 12 насыщенных модулей + 2 бонусных раздела. Каждая тема закрепляется практическими задачами и небольшими проектами, приближенными к реальной разработке.
Вы на практике разберёте:
- чтение и запись популярных форматов данных;
- продвинутое ООП (магические методы, дескрипторы, миксины);
- итераторы, генераторы, корутины;
- декораторный дизайн;
- тестирование кода;
- асинхронное программирование.
Для кого этот курс
Начальные требования
Начальные требования:
-
Уверенное знание синтаксиса Python: переменные, типы данных, условные операторы (
if/else), циклы (for,while). -
Понимание базовых структур: списки, словари, кортежи, множества.
-
Умение писать функции, работать с аргументами (
*args,**kwargs– не обязательно, но приветствуется). -
Базовое представление об обработке исключений (try/except) и чтении простых текстовых файлов (не обязательно для всех форматов).
-
Наличие среды для выполнения Python-кода (локальный компьютер или онлайн-редактор).
Не требуется знание ООП, регулярных выражений, тестирования, асинхронности и работы с API – всё это будет дано с нуля на продвинутом уровне.