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