Продвинутое программирование с ИИ-ассистентами
Thalia Barrera
AI Engineering Curriculum Manager, DataCamp


В этом курсе вы научитесь:


Ключевые вопросы перед внедрением:
🤖 ИИ помогает ускорить и систематизировать оценку кода!



🤖 Запрос для статического анализа:
Следующий репозиторий содержит аналитический инструментарий на Python под названием Atlas, предназначенный для использования в производственной среде.
Предположим, что у меня есть доступ к Unix-подобной системе и возможность установить распространённые инструменты с открытым исходным кодом.
Я хочу выполнить статический анализ этой кодовой базы без её запуска.
Цель:
- Рекомендовать подходящие инструменты статического анализа для этого проекта
- Объяснить, что измеряет каждый инструмент и почему он актуален
- Предоставить конкретные команды для выполнения анализа
- Объяснить, как интерпретировать ключевые результаты

🤖 Запрос о поддерживаемости:
Проанализируйте кодовую базу на предмет проблем с поддерживаемостью: выявите перегруженные модули, функции с размытой ответственностью и места, где одно изменение потребует правок в нескольких файлах.
Проблемы поддерживаемости:
🤖 Запрос о сложности:
Определите области с высокой логической сложностью, уделяя особое внимание длинным функциям, вложенным условиям и ветвлению.
Индикаторы сложности:
🤖 Запрос о техническом долге:
Найдите признаки технического долга: TODO, дублированную логику или устаревшие паттерны.
Признаки технического долга:
Заключение по Atlas:

ИИ также помогает:

ИИ не заменяет инженерное суждение
✔ При правильном использовании он ускоряет понимание и помогает принимать лучшие решения в коде
Продвинутое программирование с ИИ-ассистентами