Искусственный интеллект в разработке программного обеспечения

Код : AI-002

Продолжительность очно : 24 ак.ч.

Продолжительность VILT : 24 ак.ч.

Формат обучения : очно, Virtual Instructor-Led Training

О курсе

Курс «Искусственный интеллект в разработке программного обеспечения» направлен на освоение способов внедрения ИИ компонентов в жизненный цикл разработки ПО для повышения эффективности процессов.

В курсе рассматриваются практическое применение ИИ в создании программных продуктов: от генерации кода и тестов до автоматизированного ревью и документирования.

Программа охватывает принципы работы языковых моделей, промпт-инжиниринг, интеграцию через API, а также встраивание ИИ в CI/CD и IDE. Отдельное внимание уделяется агентным системам, RAG по кодовой базе и способам контроля качества генерируемых результатов.

Слушатели познакомятся с лучшими практиками, инструментами и фреймворками для разработки ПО с использованием ИИ, а также рисками и вопросами сохранения конфиденциальности при работе с инструментами ИИ в корпоративной среде.

Для кого этот курс

  • Технические руководители
  • Архитекторы ПО
  • Архитекторы ИТ-ландшафта
  • Аналитики
  • Разработчики программного обеспечения

Требуемые знания и навыки

  • Базовое знание языка программирования Python.
  • Понимание жизненного цикла разработки ПО, основ тестирования.
  • Знание типовых паттернов архитектуры программных продуктов.
  • Опыт работы с ИИ инструментами не требуется — все необходимые подходы и методы изучаются в ходе обучения.

Приобретаемые навыки

После завершения курса слушатели получат навыки, позволяющие им:

  • Применять ИИ и варианты сценариев использования ИИ в процессах разработки ПО.
  • Анализировать задачи на применимость ИИ и формулировать их в терминах промптов и агентных взаимодействий.
  • Применять различные виды LLM (текстовые, мультимодальные) и ИИ-инструменты (чат-боты, плагины для IDE, агентные системы) для решения задач SDLC.
  • Использовать техники промпт-инжиниринга: системные инструкции, ролевые промпты, циклы «генерация → ревью → исправление».
  • Интегрировать ИИ через API, выстраивать chain-конвейеры и управлять сессиями.
  • Работать с RAG по документам и кодовой базе, применять embeddings и семантический поиск.
    Внедрять ИИ в конвейер разработки: CI/CD, IDE (Copilot, Continue, GigaCode), кодовых агентов (Cursor, Claude Code).
  • Понимать методологию внедрения ИИ, включая MLOps-конвейеры, A/B-тестирование и мониторинг.
  • Оценивать качество работы ИИ с помощью метрик и снижать зону поражения ошибок агента.
    Ориентироваться в ограничениях ИИ (галлюцинации, дрейф контекста, несогласованность) и способах их минимизации.

Программа

1. История развития асситентов по разработке ПО.
2. Обзор возможных сценариев использования ИИ в разработке ПО, место ИИ в конвейере разработки ПО.
3. Совместный разбор кейсов для анализа возможных точек применения ИИ.
4. Принципы работы моделей. Необходимые данные для работы моделей.
5. Промпт-инжиниринг для разработчиков. Использование API.
6. Практика по промпт-инжиниринг для разработчиков.
7. Обзор популярных фреймворков, библиотек, платформ и облачных сервисов в области ИИ.
8. Применение ИИ для написание тестов.
9. Интеграция ИИ в инструменты разработчика (IDE, CI/CD, Copilot, JetBrains AI и др.).
10. Особенности внедрения ИИ, паттерны, методология.
11. Особенности внедрения ИИ.
12. Возможности кастомных решений на основе ИИ для решения уникальных задач.
13. Совместный разбор кейсов для анализа возможных точек применения ИИ в нетиповых задачах.
14. Метрики применения ИИ в разработке ПО.
15. Совместный разбор кейсов для выработки практических навыков по выбору метрик и их расчету (практика).
16. Обзор способов сохранения конфиденциальности данных.
17. Обзор ограничений применения ИИ.
18. Совместное обсуждение — разбор результатов, подведение итогов.