AI Driven Development: инструменты ускорения разработки ПО

Программа состоит из модулей. Длительность каждого модуля 2 астрономических часа.

Цели курса

  • Научиться самостоятельно создавать Ассистентов при помощи OpenAI API
  • Научиться использовать AI на всех этапах разработки — при работе с требованиями, проектирования, написания и отладки, документирования и деплоя

За время обучения каждый участник разработает своего персонального AI-ассистента на языке Python, который отныне станет его помощником в его работе.

Тренинг предназначен для:

  • Разработчиков ПО
  • Архитекторов
  • Тестировщиков

После прохождения тренинга вы:

  • Повысите скорость написания и отладки кода
  • Повысите скорость создания документации
  • Повысите скорость работы вне кодогенерации
  • Избавитесь от рутины (или, по-крайней мере, от её части)
  • Получите доступ к постоянно актуализируемой базе инструментов и промтов
Программа тренинга:
1
Программа тренинга охватывает все этапы процесса разработки в рамках одного проекта — работа с требованиями, написание кода, отладка кода, написание документации, деплой.

В рамках тренинга мы разработаем персонального AI-ассистента, который станет нашим помощником в разработке. Перед стартом модулей будет предоставлен доступ к материалам для самостоятельного изучения:


  • Архитектура языковых моделей

  • Базовые ограничения языковых моделей

  • Базовые принципы промптинга

2
1 модуль: Базовая работа с ChatGPT и промптами для разработки

Базовое для разработки

  • Как работают языковые модели и почему промтинг работает.

  • Разбор лучших техник промтинга языковых моделей.

  • Откуда возникают галлюцинации у языковым моделей.

  • Уменьшаем фактор галлюцинаций и увеличиваем качество ответа через промтинг.

  • Практика - Сравниваем хорошие и плохие промпты между собой в ChatGPT.

  • Практика - Тренируемся писать хорошие промпты.

3
2 модуль: Используем ChatGPT на этапе проектирования

Подготовка к разработке

  • ChatGPT: Работа с требованиями и проектирование. Промпт для системной архитектуры.

  • ChatGPT: Промпт для подбора структуры проекта.

  • ChaGPT: Промпт для построения схемы базы данных.

  • ChatGPT: Подбираем паттерн проектирования для системы.

  • ChatGPT: Разрабатываем промпт-эксперт.



Практическое занятие. Визуализация и проектирование AI ассистента

  • Как работает превращение ответа от ChatGPT в визуал

  • Обзор MermaidJS для визуализации схем

  • Обзор инструментов для визуализации (Miro/Figjam/DrawIO)

  • ChatGPT + MiroAI + Figjam AI: Визуализируем данные из ChatGPT в схему.

  • Применяем новый навык визуализации для архитектуры AI-ассистента.

4
3 модуль: Инструменты для процесса разработки

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

  • Cursor: AI-текстовый редактор. Чат с собственным проектом. Разработка через промты на человеческом языке прямо внутри кода.

  • Github Copilot: введение в основные возможности для разработки. Чат с проектом, авто-дополнение.

  • Phind: AI-поисковая система для разработчиков. Введение в phind-плагин для текстовых редакторов.

  • Полезные Github-репозитории для разработки

  • ChatGPT: Работа с ошибками, промпты.

  • Практика - разработка AI-ассистента при помощи AI-инструментов.

5
4 модуль: Продвинутые инструменты в процессе разработки

Когда код готов - отладка, коммиты, ревью, документация

  • Cursor: Автоматизация коммитов и ревью. Утилита для командной строки.

  • Cursor: Автоматическое написание тестов.

  • Copilot: Работа с автоматическими тестами.

  • Cursor: Автоматическое документирование проекта.

  • Практика - применяем продвинутые инструменты для разработки AI-ассистента.

6
Дополнительные темы

  • MetaGPT: фреймворк мульти-агентский. Агенты в разных ролях взаимодействуют, составляют требования и выдают схему проекта.

  • gpt-migrate: инструмент переписывает код с одного стека на другой.


  • Обучаемся новому стеку

    • ChatGPT: новый стек и его освоение

    • ChatGPT: prompt-expert для обучения новым темам



Как проводится обучение:

  • 4 двухчасовых модуля, два раза в неделю
  • На занятиях практикуем реальные инструменты
  • Работаем на платформах Zoom и Miro, используем ChatGPT (к которому предоставляем доступ)

Групповые скидки:

  • От 2 до 4 участников - скидка 5 %
  • От 5 и больше участников - скидка 10 %

Оплата тренинга возможна:

  • По счету от юридического лица (выдается акт об оказании услуг)
  • Банковской картой (выдается электронный кассовый чек)

Тренер

Владислав Куклев

Влад работает в IT индустрии с 2015-го года. За это время успел поработать на разных: страхование, фудхтех, ритейл, образование.

Он начинал свой путь в IT в роли Python-разработчика, затем стал фулстэком и в итоге дорос до тимлида команды из 6 человек. Затем Влад перешел в продакт-менеджмент, создавал мобильные приложения с нуля и доводил до десятков тысяч пользователей. В 2021 он стал директором по продукту в компании Tiggy.

В начале 2018 Влад запустил свой курс по Python для будущих разработчиков, многие из которых затем нашли свои первые работы. С 2019 он был техлидом в образовательном продукте Product Heroes.

С начала 2023 года Влад занимается работой с генеративным AI. Он запустил агенство по интеграции AI в бизнес процессы; сообщество для разработчиков над генеративным AI; ведет канал и социальные сети, где делится опытом.