Свържете се с нас
 Продължителност 14 часa

Съдържание и теми, включени в курса

Модул 1 – Развити работни процеси с Git & GitHub

  • Разпоняти Git концепции и управление на репозиториите
  • Стратегии за разклоняване: GitFlow срещу trunk-based разработка
  • Rebasing, сливане и cherry-picking
  • Интерактивно ребазуване
  • Управление и разрешаване на сложни конфликти при сливане
  • Етикети, издания и управление на версиите
  • Разследване на Git историята и възстановяване
  • Добри практики за големи разработчески екипи

Модул 2 – Развити заявки за сливане и сътрудничество

  • Проектиране на ефективни работни процеси за заявки за сливане
  • Чернови заявки за сливане и стратегии за преглед
  • CODEOWNERS
  • Зашита на клоновете и набори от правила
  • Задължителни прегледи и проверки на статуса
  • Управление на големи и продължителни заявки за сливане
  • Шаблони за проблеми (issues) и заявки за сливане
  • GitHub Projects
  • Екипи, права и управление на репозиториите
  • Практическо упражнение: проектиране на корпоративен работен процес за сътрудничество

Модул 3 – GitHub Actions & CI/CD

  • Архитектура на GitHub Actions
  • Работни потоци (workflows), задачи (jobs), стъпки и тригери
  • Таени (secrets), променливи и среди
  • Условна изпълнение и зависимости между задачи
  • Матрични стратегии
  • Артефакти и кeschiране
  • Повторно използвани работни потоци и съставни действия
  • Дебигване и оптимизация на работните потоци
  • Построяване на CI пайплайни
  • Автоматизирано тестване и работни процеси за изграждане
  • Деплементиране в много среди
  • Автоматизация на изданията
  • Практическо упражнение: изграждане на пайплайн за CI/CD край до край

Модул 4 – Сигурност и автоматизация в GitHub

  • Възможности за сигурност в GitHub
  • Dependabot и управление на зависимостите
  • Преглед на зависимостите
  • Сканиране на таени и защита при push
  • Сканиране на кода
  • Политики за сигурност и управление на уязвимостите
  • Сигурност на веригата на доставки
  • GitHub CLI
  • Общ преглед на GitHub REST API
  • Webhooks и интеграции
  • Автоматизация на репозитории, проблеми и заявки за сливане
  • Практически сценарии за сигурност и автоматизация

Модул 5 – Работен процес в GitHub край до край

  • Проектиране на пълен работен процес за разработка в GitHub
  • Стратегия за репозитории и разклоняване
  • Процес на заявки за сливане и преглед на кода
  • Автоматизирано тестване
  • Пайплайн за CI/CD
  • Проверки за сигурност
  • Управление на изданията
  • Диагностика и оптимизация
  • Екипно практически упражнение
  • Резюме и въпроси и отговори

Факултативен модул – GitHub Copilot

  • Възможности и работен процес на GitHub Copilot
  • Copilot Chat и интеграция с IDE
  • Ефективно формулиране на промпти за разработчици
  • Генериране и обяснение на код
  • Рефакторинг и оптимизация
  • Генериране на юнит тестове
  • Дебигване с Copilot
  • Генериране на документация
  • Copilot за заявки за сливане и преглед на код
  • Отговорно и безопасно използване на код, генериран от AI
  • Практически упражнения с Copilot

Изисквания

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

  • Практически опит с Git и GitHub
  • Разбиране на репозиториите, клони, комитети и заявки за сливане (pull requests)
  • Основен опит с GitHub Actions е от полза, но не е задължителен
  • Знакомство с процесите на разработка на софтуер

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


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

Отзиви от участници (1)

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

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