План на курса

Уровен 1: Освояването на изискванията – Тайните на изискванията

Мисия: Използване на LLMs (ChatGPT) за изваждане на структурирани изисквания от разплескан вход.

Основни дейности:

  • Интерпретиране на неясни продуктни идеи или заявки за функции
  • Използване на AI за:
    • Генериране на потребителски истории и критерии за приемане
    • Предлагане на персонажи и сценарии
    • Генериране на визуални артефакти (например, прости диаграми с Mermaid или draw.io)

      Резултат: Структуриран беклод от потребителски истории + начален домейн модел/визуализации

Уровен 2: Архитектурната кузница – Свитък на архитекта

Мисия: Използване на AI за създаване и валидация на архитектурни планове.

Основни дейности:

  • Използване на AI за:
    • Предлагане на архитектурен стил (монолит, микросервъри, безсървърен)
    • Генериране на високоуровневи компонентни и взаимодействия диаграми
    • Скафолдинг на структурите на класовете/модулите
  • Предизвикаване на изборите едно на друго чрез съревнования по дизайни на проекти

    Резултат: Валидирана архитектура + кодова скелетна структура

Уровен 3: Арена на кода – Големият изпълнител

Мисия: Използване на AI помощници за имплементацията на функции и подобряването на кода.

Основни дейности:

  • Използване на GitHub Copilot или ChatGPT за имплементацията на функционалност
  • Рефакториране на AI-генерирания код за:
    • Ефективност
    • Безопасност
    • Поддържаност
  • Вкарване на „кодови миризи“ и извършване на съревнования за чистен код

    Резултат: Функционален, рефакториран, AI-генерирани база от код

Уровен 4: Бъговият трясник – Тестване в тъмнината

Мисия: Генериране и подобряване на тестове с AI, след което откриване на бъгове в кода на другите.

Основни дейности:

  • Използване на AI за генериране:
    • Юнит тестове
    • Интеграционни тестове
    • Симулации на крайни случаи
  • Размена на бъгове в код с друг отбор за AI-помощно тестирание

    Резултат: Тестна система + доклад за бъгове + фикси на бъгове

Уровен 5: Порталите на пайплайните – Вратата на автоматизацията

Мисия: Настройване на умни CI/CD пайлайни с AI подкрепа.

Основни дейности:

  • Използване на AI за:
    • Дефиниране на работни процеси (например, GitHub Actions)
    • Автоматизация на стъпките за създаване, тестване и пускане
    • Предлагане на политики за разпознаване на аномалии/връщане назад
      Резултат: AI-помощен, работещ CI/CD пайлайн сценарий или поток

Уровен 6: Цитаделата на мониторинга – Бърмалникът на логовете

Мисия: Анализиране на логовете и използване на ML за разпознаване на аномалии и симулиране на възстановяване.

Основни дейности:

  • Анализиране на предварително попълнени или генерирани логове
  • Използване на AI за:
    • Разпознаване на аномалии или тенденции в грешките
    • Предлагане на автоматизирани отговори (например, скриптове за самовъзстановяване, аларми)
    • Създаване на панели или визуални резюмета
      Резултат: План за мониторинг или симулиран механизъм за интелигентно извикване на аларми

Финален уровень: Арена на героя – Създаване на крайно AI-подкрепен SDLC

Мисия: Отборите прилагат всичко научено за създаване на работещ циклус на разработка (SDLC) за мини проект.

Основни дейности:

  • Избор на мини проект в отбора (например, бъг тракер, чатбот, микросервис)
  • Приложение на AI на всеки етап от SDLC:
    • Изисквания, дизайн, кодиране, тестирание, пускане в производствената среда, мониторинг
  • Представяне на резултатите в кратка демонстрация от отбора

Гласуване или оценка от колеги за най-ефективния AI-подкрепен пайлайн

Резултат: Пълен циклус на разработка, подкрепен с AI + демонстрация на отбора

По завършване на семинара участниците ще могат да:

  • Прилагане на генеративни AI инструменти за извличане и структуриране на софтуерни изисквания
  • Генериране на архитектурни диаграми и валидация на дизайнови решения с AI
  • Използване на AI помощници за имплементацията и рефакторирането на продуктивен код
  • Автоматизиране на генерирането на тестове и извършване на AI-помощно тестване
  • Проектиране на интелектуални CI/CD пайлайни, които разпознават и реагират на аномалии
  • Анализиране на логовете с AI/ML инструменти за разпознаване на рискове и симулиране на самовъзстановяване
  • Демонстриране на пълно AI-подкрепен SDLC чрез мини проект на отбора

Изисквания

Целева група: Софтуерни разработчици, тестирачи, архитекти, DevOps инженери, владельци на продукт

Участниците трябва да имат:

  • Работна разбиране на циклуса за разработка на софтуера (SDLC)
  • Практически опит с най-малко един програмен език (например, Python, Java, JavaScript, C#, и др.)
  • Знайност за:
    • Написване и четене на потребителски истории или изисквания
    • Основни принципи на софтуерния дизайн
    • Версионно контролиране (например, Git)
    • Написване и изпълнение на юнит тестове
    • Пускане или анализ на CI/CD канали

Това е семинар на среден и продвинат ниво. Едно идеално решение за професионални, които вече са част от софтуерните доставки (разработчици, тестирачи, DevOps инженери, архитекти, владельци на продукт).

 7 часа

Брой участници


Цена за участник

Отзиви от потребители (1)

Предстоящи Курсове

Свързани Kатегории