Поделиться через


Учебное пособие для GH-300: GitHub Copilot

Проектирование экзаменов

Профиль аудитории

Этот экзамен предназначен для отдельных лиц в области разработки программного обеспечения, которые опытно используют GitHub, включая разработчиков программного обеспечения, администраторов и руководителей проектов. Эта сертификация предназначена для лиц, которые имеют базовое понимание GitHub Copilot в качестве продукта и его доступных функций, а также практический опыт оптимизации рабочих процессов разработки программного обеспечения с помощью GitHub Copilot.

Навыки измерены

ПРИМЕЧАНИЕ. Маркеры, которые следуют за каждым из измеряемых навыков, показывают, каким образом мы оцениваем этот навык. Связанные темы могут быть рассмотрены в экзамене.

ПРИМЕЧАНИЕ. Большинство вопросов касаются функций, которые находятся в общем доступе. Экзамен может содержать вопросы о функциях предварительной версии, если эти функции часто используются.

Домен 1. Ответственный ИИ (7%)

Объяснение ответственного использования искусственного интеллекта

  • Описание рисков, связанных с использованием ИИ

  • Объясните ограничения использования средств создания искусственного интеллекта (глубина исходных данных для модели, смещения данных и т. д.)

  • Объяснить необходимость проверки выходных данных средств искусственного интеллекта

  • Определение способа работы ответственного искусственного интеллекта

  • Определите потенциальные последствия создания искусственного интеллекта (предвзятость, безопасный код, справедливость, конфиденциальность, прозрачность)

  • Объясните, как смягчить возникновение потенциального вреда

  • Объяснить этику ИИ

Домен 2. Планы и функции GitHub Copilot (31%)

Определите различные планы GitHub Copilot

  • Общие сведения о различиях между Copilot Individual, Copilot Business, Copilot Enterprise и Copilot Business for non-GHE

  • Общие сведения о Copilot для клиентов, отличных от GitHub

  • Определение GitHub Copilot в интегрированной среде разработки

  • Определение чата GitHub Copilot в интегрированной среде разработки

  • Описание различных способов активации GitHub Copilot (чат, встроенный чат, предложения, несколько предложений, обработка исключений, CLI)

Определение основных функций с помощью GitHub Copilot Individual

  • Объяснить разницу между GitHub Copilot Individual и GitHub Copilot Business (исключения данных, отказ от IP-адресов, выставление счетов и т. д.)

  • Общие сведения о доступных функциях в интегрированной среде разработки для GitHub Copilot Individual

Определение основных функций GitHub Copilot Business

  • Демонстрация исключения определенных файлов из GitHub Copilot

  • Демонстрация того, как установить управление политиками на уровне организации

  • Описание цели журналов аудита организации для GitHub Copilot Business

  • Описание поиска событий журнала аудита для бизнеса GitHub Copilot

  • Описание управления подписками GitHub Copilot Business с помощью REST API

Определение основных функций с помощью чата GitHub Copilot

  • Определите варианты использования, в которых GitHub Copilot Chat является наиболее эффективным

  • Объясните, как повысить производительность чата GitHub Copilot

  • Определение ограничений использования чата GitHub Copilot

  • Определение доступных вариантов использования предложений кода из чата GitHub Copilot

  • Объяснить, как поделиться отзывами о чате GitHub Copilot

  • Определение распространенных рекомендаций по использованию чата GitHub Copilot

  • Определение доступных слэш-команд при использовании GitHub Copilot Chat

Определение основных функций с помощью GitHub Copilot Enterprise

  • Объясните преимущества использования чата GitHub Copilot на GitHub.com

  • Объяснение резюме запросов на вытягивание в GitHub Copilot

  • Описание настройки и использования баз знаний в GitHub Copilot Enterprise

  • Описание различных типов знаний, которые могут храниться в базе знаний (например, фрагменты кода, рекомендации, шаблоны проектирования)

  • Объясните преимущества использования баз знаний для завершения кода и проверки (например, улучшение качества кода, согласованности и эффективности).

  • Описание инструкций по созданию, управлению и поиску баз знаний в GitHub Copilot Enterprise, включая сведения об индексировании и других соответствующих шагах конфигурации

  • Объяснить преимущества использования пользовательских моделей

Использование GitHub Copilot в интерфейсе командной строки

  • Описание шагов по установке GitHub Copilot в CLI

  • Определение распространенных команд при использовании GitHub Copilot в интерфейсе командной строки

  • Определение нескольких параметров, которые можно настроить в GitHub Copilot в CLI

Домен 3. Как GitHub Copilot работает и обрабатывает данные (15%)

Описание жизненного цикла конвейера данных предложений кода GitHub Copilot в интегрированной среде разработки

  • Визуализация жизненного цикла предложения кода GitHub Copilot

  • Объяснить, как GitHub Copilot собирает контекст

  • Объясните, как GitHub Copilot создает запрос

  • Опишите прокси-службу и фильтры, через которые проходит каждый запрос.

  • Описание того, как большая языковая модель создает свой ответ

  • Объяснить постобработку ответов GitHub Copilot через прокси-сервер

  • Определение того, как GitHub Copilot определяет соответствующий код

Описание того, как GitHub Copilot обрабатывает данные

  • Опишите, как данные индивидуального пользователя GitHub Copilot используются и передаются.

  • Объяснить поток данных для завершения кода GitHub Copilot

  • Объяснить поток данных для чата GitHub Copilot

  • Описать различные типы обработки входных данных для чата GitHub Copilot (типы запросов, которые он был разработан для)

Описание ограничений GitHub Copilot (и LLM в целом)

  • Описание эффекта большинства видимых примеров на исходные данные

  • Описание возраста предложений кода (насколько старые и актуальные данные)

  • Описание природы GitHub Copilot, предоставляющего обоснование и контекст на основе запроса в отличие от вычислений

  • Описание ограниченного контекстного окна

Домен 4. Создание запросов и проектирование запросов (9%)

Опишите основные принципы создания запросов

  • Опишите, как определяется контекст для подсказки

  • Описание языковых параметров для продвижения GitHub Copilot

  • Описание различных частей подсказки

  • Опишите роль запроса

  • Описание разницы между нулевым снимком и запросом с несколькими выстрелами

  • Описание способа использования журнала чата с GitHub Copilot

  • Выявление лучших практик создания запросов при использовании GitHub Copilot

Описание основных принципов разработки запросов

  • Объяснение принципов разработки, методов обучения и рекомендаций

  • Описание потока процесса запроса

Домен 5. Варианты использования ИИ для разработчиков (14%)

Повышение производительности разработчика

  • Описание того, как ИИ может улучшить распространенные варианты использования для повышения производительности разработчиков

  • Обучение новым языкам и платформам программирования

  • Языковой перевод

  • Переключение контекста

  • Написание документации

  • Персонализированные ответы с учетом контекста

  • Создание примеров данных

  • Модернизация устаревших приложений

  • Отладка кода

  • Обработка и анализ данных

  • Рефакторинг кода

  • Обсудите, как GitHub Copilot может помочь в управлении SDLC (жизненный цикл разработки программного обеспечения)

  • Описание ограничений использования GitHub Copilot

  • Описание использования API повышения производительности для того, чтобы увидеть, как GitHub Copilot влияет на кодирование.

Домен 6. Тестирование с помощью GitHub Copilot (9%)

Опишите варианты генерации тестирования для вашего кода

  • Описание того, как можно использовать GitHub Copilot для добавления модульных тестов, тестов интеграции и других типов тестов в код

  • Объяснить, как GitHub Copilot может помочь в выявлении пограничных вариантов и предложить тесты для их решения

Описание различных вариантов SKU для GitHub Copilot

  • Описание разных SKU и аспектов конфиденциальности для GitHub Copilot.

  • Описание различных параметров конфигурации предложения кода на уровне организации

  • Описание файла конфигурации редактора GitHub Copilot

Домен 7. Основы конфиденциальности и исключения контекста (15%)

Повышение качества кода с помощью тестирования

  • Описание повышения эффективности существующих тестов с помощью предложений GitHub Copilot

  • Описание создания стандартного кода для различных типов тестов с помощью GitHub Copilot

  • Объясните, как GitHub Copilot может помочь написать утверждения для различных сценариев тестирования

Использование GitHub Copilot для обеспечения безопасности и производительности

  • Описание того, как GitHub Copilot может узнать о существующих тестах, чтобы предложить улучшения и определить потенциальные проблемы в коде

  • Описание использования GitHub Copilot Enterprise для совместной проверки кода, использования рекомендаций по безопасности и рекомендаций по производительности

  • Объясните, как GitHub Copilot может определить потенциальные уязвимости безопасности в коде

  • Описание того, как GitHub Copilot может предложить оптимизацию кода для повышения производительности

Определение исключений содержимого

  • Описание настройки исключений содержимого в репозитории и организации

  • Объяснение последствий исключений содержимого

  • Объяснить ограничения исключений содержимого

  • Описание прав владения результатами GitHub Copilot

Гарантий

  • Описание фильтра детектора дублирования

  • Объяснить договорную защиту

  • Описание настройки параметров GitHub Copilot в GitHub.com

  • Включение и отключение обнаружения дублирования

  • Включение и отключение коллекции запросов и предложений

  • Описание проверок безопасности и предупреждений

Устранение неполадок

  • Объяснить, как решить проблему, если предложения кода не отображаются в редакторе для некоторых файлов

  • Объяснить, почему исключения контекста могут не применяться

  • Объяснить, как активировать GitHub Copilot, когда предложения либо отсутствуют, либо не идеально подходят

  • Описание действий по исключению контекста в редакторах кода