Build your ultimate AI agent
Описание курса
Вы провели анализ, подготовили отчёт и обучили модель. Что дальше? Если вы хотите развернуть модель в рабочей среде, ваш код должен быть надёжнее, чем исследовательские скрипты в Jupyter Notebook. Этот курс даст вам прочную основу для написания сложных и элегантных функций, чтобы вы могли вносить вклад в работу команды как исследователь и разработчик. Вы освоите полезные приёмы: научитесь писать контекстные менеджеры и декораторы, а также узнаете, как создавать поддерживаемые и многократно используемые функции с качественной документацией. Говорят, что специалисты, способные и проводить исследования, и писать код высокого качества, встречаются крайне редко. Пройдите этот курс и убедитесь в этом сами!
Предварительные требования
Программа
Структура курса
1
Лучшие практики
Цель этого курса — сделать вас экспертом по Python, поэтому первая глава посвящена лучшим практикам написания функций. Вы узнаете, что такое строки документации и почему они важны, а также как определить, когда фрагмент кода стоит выделить в отдельную функцию. Кроме того, вы разберётесь в том, как Python передаёт аргументы в функции, и познакомитесь с типичными ошибками, которые могут затруднить отладку.
- Строки документации50 XP
- Создание строки документации100 XP
- Извлечение строк документации100 XP
- Строки документации спасут положение!50 XP
- Принцип DRY и «Одна задача — одна функция»50 XP
- Выделите функцию100 XP
- Разделите функцию на части100 XP
- Передача по присваиванию50 XP
- Изменяемые или неизменяемые?50 XP
- Лучшие практики для аргументов по умолчанию100 XP
2
Контекстные менеджеры
Если вы встречали ключевое слово `with` в Python и задавались вопросом, зачем оно нужно, — эта глава для вас! Контекстные менеджеры — удобный способ управлять соединениями в Python и гарантировать их корректное закрытие после использования. В этой главе вы научитесь применять контекстные менеджеры, а также писать собственные.
3
Декораторы
Декораторы — одна из самых мощных концепций в Python. Они позволяют изменять поведение функции, не затрагивая её исходный код. В этой главе вы заложите фундамент для глубокого понимания декораторов: разберёте функции как объекты, область видимости и замыкания, а затем познакомитесь с тем, как декораторы используются и определяются. Это погружение во внутреннее устройство Python откроет вам путь к настоящему мастерству.
4
Декораторы: продвинутые темы
Теперь, когда вы понимаете, как работают декораторы изнутри, эта глава предлагает ряд практических примеров того, когда и как писать декораторы в собственном коде. Вы также освоите продвинутые концепции: как сохранять метаданные декорированных функций и как создавать декораторы, принимающие аргументы.
Написание функций на Python
Курс
завершён

