Prueba Práctica de GitHub Copilot
### ¿GitHub Copilot es gratuito para todos los usuarios?
> https://github.com/features/copilot/plans
1. [ ] No
1. [X] Sí
### ¿Cuál de las opciones a continuación NO es una forma posible de otorgar acceso a Copilot para los miembros de una organización?
> Artículo Otorgar acceso a Copilot para miembros de una organización - https://docs.github.com/en/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-access-to-github-copilot-in-your-organization/granting-access-to-copilot-for-members-of-your-organization
1. [x] Como miembro de una organización, puedes habilitar Copilot directamente desde la configuración de tu cuenta.
1. [ ] A través de la configuración de tu Enterprise, habilita GitHub Copilot para organizaciones seleccionadas o para todas las organizaciones.
1. [ ] A través de la configuración de tus organizaciones, habilita GitHub Copilot para equipos seleccionados, usuarios específicos o toda la organización.
1. [ ] Puedes usar la REST API de GitHub para otorgar acceso a GitHub Copilot a equipos o usuarios específicos en tu organización.
### ¿Qué IDEs admite GitHub Copilot? (Elige dos.)
> https://docs.github.com/en/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot
- [x] Visual Studio Code, Xcode, Vim/NeoVim
- [x] Azure Data Studio, Visual Studio, IntelliJ IDEA
- [ ] Visual Studio, NetBeans, Eclipse
- [ ] Visual Studio, BlueJ, NetBeans
### ¿Qué comando se utiliza para instalar la extensión de GitHub Copilot en la CLI?
> https://docs.github.com/en/copilot/managing-copilot/configure-personal-settings/installing-github-copilot-in-the-cli
1. [x] gh extension install github/gh-copilot
1. [ ] gh copilot install
1. [ ] gh copilot setup
1. [ ] gh extension add copilot
### ¿Cuáles son algunos de los principios de la Ingeniería de Prompts? (Elige tres.)
> https://docs.github.com/en/copilot/using-github-copilot/prompt-engineering-for-github-copilot
- [x] Enfocarse en una tarea específica y bien definida
- [x] Asegurarse de que las instrucciones sean detalladas y explícitas
- [x] Proporcionar un contexto rico para la IA
- [ ] Escribir instrucciones largas y complejas
> Si deseas que Copilot complete una tarea compleja o extensa, divide la tarea en múltiples tareas simples y pequeñas.
### ¿Cómo puedes excluir archivos específicos de GitHub Copilot?
> https://docs.github.com/en/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot
1. [ ] Editando el archivo .gitignore
> .gitignore se utiliza para excluir el archivo de git, no de Copilot
1. [x] Navegando a la configuración del repository en GitHub y añadiendo las rutas a excluir
1. [ ] Configurando exclusiones en el archivo de configuración de Copilot
1. [ ] Usando un comando en la terminal
### ¿Qué es cierto acerca de las exclusiones de contenido de Copilot? (Elige dos)
> https://docs.github.com/en/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot
- [x] Las exclusiones de contexto pueden configurarse a nivel de repositorio y organización
- [x] Copilot ofrece diferentes planes con consideraciones de privacidad
- [ ] Copilot ignora completamente los archivos excluidos
> Copilot puede usar información de un archivo excluido si la información es proporcionada por el IDE.
- [ ] Las exclusiones de contenido no afectan la autocompletación de código
- [ ] Las exclusiones de contenido se aplican instantáneamente
> Después de agregar o cambiar exclusiones de contenido, pueden tardar hasta 30 minutos en surtir efecto
### ¿Cuál de las siguientes opciones describe el archivo de configuración del editor de GitHub Copilot?
> https://docs.github.com/en/copilot/customizing-copilot/adding-custom-instructions-for-github-copilot
1. [ ] Un archivo JSON con configuraciones de seguridad
1. [x] Un archivo Markdown con instrucciones en lenguaje natural para personalizar las respuestas de Copilot Chat
1. [ ] Un archivo YAML con instrucciones de compilación
1. [ ] Un archivo XML con configuraciones de despliegue
### ¿Cuál de las siguientes describe cómo utilizar la API de Productividad de GitHub Copilot?
> https://docs.github.com/en/copilot/rolling-out-github-copilot-at-scale/analyzing-usage-over-time-with-the-copilot-metrics-api
1. [ ] Para recopilar registros de auditoría
1. [ ] Para excluir archivos específicos
1. [x] Para recopilar métricas de uso de los miembros de la organización
1. [ ] Para actualizar automáticamente Copilot
### ¿Cuál de los siguientes integra GitHub Copilot Chat con herramientas externas?
> https://docs.github.com/en/enterprise-cloud@latest/copilot/using-github-copilot/using-extensions-to-integrate-external-tools-with-copilot-chat
1. [x] GitHub Copilot Extensions
1. [ ] GitHub Copilot Marketplace
1. [ ] GitHub Copilot Integrations
1. [ ] GitHub Copilot Open
### ¿Cómo puedes proporcionar a GitHub Copilot contexto para generar respuestas personalizadas para tu repositorio?
> https://docs.github.com/en/enterprise-cloud@latest/copilot/customizing-copilot/adding-custom-instructions-for-github-copilot
1. [x] Creando un archivo llamado `.github/copilot-instructions.md` en el repositorio
1. [ ] Enviando un correo electrónico al soporte de GitHub con los detalles de tu proyecto
1. [ ] Modificando el archivo `.gitconfig` para incluir instrucciones personalizadas
> Modificar el archivo `.gitconfig` no proporciona instrucciones personalizadas a GitHub Copilot.
1. [ ] Creando un GitHub issue llamado `copilot-instructions` en el repositorio con el contexto necesario
> Crear un GitHub issue no proporciona instrucciones personalizadas a GitHub Copilot.
### ¿Puede GitHub Copilot usar información semántica de un archivo que esté excluido por las exclusiones de contenido de GitHub Copilot?
> https://docs.github.com/en/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot#limitations-of-content-exclusions
1. [x] Sí, si la información es proporcionada indirectamente por el IDE.
1. [ ] No, ignorará toda la información de los archivos excluidos.
> Es posible que Copilot utilice información semántica de un archivo excluido si dicha información es proporcionada de manera indirecta por el IDE. Ejemplos de este tipo de contenido incluyen información de tipo y definiciones emergentes para símbolos utilizados en el código, así como propiedades generales del proyecto, como información de configuración de compilación.
### ¿Qué sucede cuando excluyes contenido de GitHub Copilot? (Elige dos)
> https://docs.github.com/en/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot#about-content-exclusions-for-copilot
- [x] La autocompletación de código no estará disponible en los archivos afectados.
- [x] El contenido en los archivos afectados no informará las sugerencias de autocompletación de código en otros archivos.
- [ ] El contenido en los archivos afectados seguirá informando las respuestas de GitHub Copilot Chat.
- [ ] La autocompletación de código no se verá afectada en los archivos afectados.
### ¿Cuál es la forma más fácil de comenzar a usar GitHub Copilot?
> https://docs.github.com/en/copilot/using-github-copilot/getting-started-with-github-copilot
1. [ ] Solicitar acceso al soporte de GitHub y esperar la aprobación antes de usar GitHub Copilot.
1. [ ] Usar el sitio web de Copilot y pegar tu código al solicitar sugerencias.
1. [x] Instalar la extensión de Copilot en tu entorno preferido, como Visual Studio Code.
1. [ ] Crear un nuevo repositorio público de GitHub y habilitar Copilot para escanear tu código y ofrecer sugerencias.
### ¿Qué analiza GitHub Copilot para ofrecer sugerencias relevantes mientras desarrollas nuevo código?
> https://docs.github.com/en/copilot/using-github-copilot/best-practices-for-using-github-copilot#guide-copilot-towards-helpful-outputs
1. [ ] Analiza el contexto en todos los archivos dentro del repository.
1. [x] Analiza el contexto en el archivo actual y archivos relacionados.
1. [ ] Analiza solo el contexto dentro del archivo actual.
1. [ ] Analiza solo el contexto dentro de la línea de código actual.
### ¿Cuál de las siguientes opciones describe mejor a GitHub Copilot?
> https://docs.github.com/en/copilot/about-github-copilot/what-is-github-copilot
1. [x] Un asistente de codificación con inteligencia artificial que ayuda a los desarrolladores sugiriendo código y completando fragmentos de código.
1. [ ] Un sistema de control de versiones que rastrea y gestiona los cambios en una base de código.
1. [ ] Un editor de código que proporciona funciones de depuración y verificación de errores.
1. [ ] Una herramienta que prueba y despliega automáticamente el código en entornos de producción.
### ¿Cómo maneja GitHub Copilot la retención de datos para sugerencias de código en el IDE?
> https://resources.github.com/learn/pathways/copilot/essentials/how-github-copilot-handles-data/
1. [x] Las sugerencias se mantienen temporalmente en memoria y se descartan después de usarse, no se escriben en el disco.
1. [ ] Todas las sugerencias se almacenan permanentemente en una base de datos local para referencia futura.
1. [ ] Las sugerencias se guardan automáticamente en los repositories de GitHub para control de versiones.
1. [ ] Los fragmentos de código se almacenan en caché en disco durante 30 días antes de ser eliminados.
### ¿Qué pasos ocurren cuando el servicio proxy de GitHub Copilot procesa un prompt?
> https://resources.github.com/learn/pathways/copilot/essentials/how-github-copilot-handles-data/
1. [x] Pruebas de lenguaje tóxico, comprobaciones de relevancia y detección de intentos de hackeo del prompt
1. [ ] Traducción a múltiples lenguajes de programación y validación de sintaxis
1. [ ] Compilación y ejecución automática de código en un entorno sandbox
1. [ ] Transmisión directa a repositorios públicos para comprobación de referencia
### ¿Qué conjunto de principios representa correctamente los seis principios clave de Microsoft para la inteligencia artificial responsable que guían el desarrollo de GitHub Copilot?
> https://learn.microsoft.com/en-us/training/modules/responsible-ai-with-github-copilot/3-six-principles-of-responsible-ai
1. [x] Equidad, Fiabilidad y Seguridad, Privacidad y Seguridad, Inclusividad, Transparencia y Responsabilidad
1. [ ] Eficiencia, Velocidad, Precisión, Innovación, Fiabilidad y Seguridad
1. [ ] Privacidad, Rendimiento, Accesibilidad, Escalabilidad, Mantenibilidad y Pruebas
1. [ ] Seguridad, Desarrollo, Operaciones, Mantenimiento, Apoyo y Documentación
### ¿Cuál de las siguientes es un beneficio potencial de usar GitHub Copilot para mejorar los flujos de trabajo de los desarrolladores?
> https://docs.github.com/en/copilot
1. [x] Puede sugerir fragmentos de código para aumentar la productividad de los desarrolladores.
1. [ ] Reemplaza completamente la necesidad de revisión de código en cada proyecto.
1. [ ] Fusiona automáticamente las pull requests sin aprobación humana.
1. [ ] Solo funciona con software escrito en un único lenguaje de programación.
### ¿Qué afirmación describe correctamente la funcionalidad de comandos CLI de GitHub Copilot?
> https://docs.github.com/en/copilot/using-github-copilot/using-github-copilot-in-the-command-line
1. [x] Los usuarios pueden obtener explicaciones de comandos utilizando 'gh copilot explain' y sugerencias de comandos utilizando 'gh copilot suggest'
1. [ ] Los comandos se ejecutan automáticamente sin la confirmación del usuario al usar 'gh copilot suggest'
1. [ ] El comando 'gh copilot explain' modifica archivos del sistema sin mostrar la explicación
1. [ ] Los comandos sugeridos se ejecutan directamente sin ser copiados al portapapeles primero
### ¿Cuál es el propósito principal del comando '/tests' en GitHub Copilot?
> https://docs.github.com/en/copilot/using-github-copilot/guides-on-using-github-copilot/writing-tests-with-github-copilot
1. [x] Genera un conjunto de pruebas unitarias para el archivo actualmente abierto, utilizando el contexto de archivos de prueba existentes si están disponibles
1. [ ] Ejecuta todas las pruebas unitarias existentes en el proyecto sin generar nuevas
1. [ ] Solo valida la sintaxis de los archivos de prueba existentes sin crear nuevas pruebas
1. [ ] Elimina permanentemente todos los archivos de prueba existentes para empezar desde cero
### ¿Cómo se calcula el uso de asientos para GitHub Copilot a nivel empresarial durante un ciclo de facturación?
> https://docs.github.com/en/enterprise-cloud@latest/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-access-to-copilot-in-your-enterprise/viewing-copilot-license-usage-in-your-enterprise
1. [x] Número de asientos × (Días transcurridos / Total de días en el ciclo de facturación)
1. [ ] Total de commits × Número de desarrolladores activos
1. [ ] Número de sugerencias de código × Número de completaciones aceptadas
1. [ ] Tamaño total del repositorio × Número de organizaciones
### ¿Cómo funciona la función de coincidencia de código público de GitHub Copilot?
> https://docs.github.com/en/copilot/using-github-copilot/finding-public-code-that-matches-github-copilot-suggestions
1. [x] Busca coincidencias comparando las sugerencias de código con un índice de repositorios públicos de GitHub, el cual se actualiza cada pocos meses
1. [ ] Realiza búsquedas en tiempo real en todos los repositorios de GitHub, incluidos los privados
1. [ ] Solo coincide el código de los repositorios que se crearon en las últimas 24 horas
1. [ ] Comprueba el código en plataformas externas de alojamiento de código fuera de GitHub
### ¿Cuáles son las verificaciones de postprocesamiento realizadas en las respuestas de GitHub Copilot?
> https://resources.github.com/learn/pathways/copilot/essentials/how-github-copilot-handles-data/
1. [x] Lenguaje tóxico, relevancia, calidad de código (incluyendo vulnerabilidades de seguridad), identificadores únicos y coincidencia opcional de código público
1. [ ] Solo validación de sintaxis y comprobaciones de formato de código
1. [ ] Evaluación de rendimiento y optimización del uso de memoria
1. [ ] Solo comprobación de errores de compilación y excepciones en tiempo de ejecución
### ¿Qué elementos puede usar GitHub Copilot como contexto al generar sugerencias?
> https://docs.github.com/en/copilot/using-github-copilot/getting-started-with-github-copilot#using-context-in-github-copilot
1. [x] Contenido en el archivo actual, archivos vecinos, URLs del repositorio, rutas de archivos e interacciones previas en el chat
1. [ ] Solo la línea de código actual que se está editando sin ningún contexto adicional
1. [ ] Exclusivamente documentación externa de internet
1. [ ] Solo el archivo README del proyecto y nada más
### ¿Cuál de los siguientes NO es un modo seleccionable en GitHub Copilot Chat?
1. [ ] Preguntar
1. [ ] Editar
1. [x] Traducir
1. [ ] Chat
> Aunque GitHub Copilot puede ayudar a traducir código de un lenguaje de programación a otro, "Traducir" no es un modo dedicado en la ventana de Chat.
### Al agregar contexto en el chat, es posible agregar archivos individuales, pero no carpetas enteras. Esta afirmación es:
> https://learn.microsoft.com/en-us/training/modules/get-started-github-copilot/10-examine-chat-view-features
1. [x] Falsa
1. [ ] Verdadera
### ¿Cuál de los siguientes elementos se pueden agregar como contexto para tu entrada en GitHub Copilot Chat? (Selecciona tres.)
> https://learn.microsoft.com/en-us/training/modules/get-started-github-copilot/10-examine-chat-view-features
- [x] Símbolos
- [x] Salida de comandos del terminal
- [x] Fallos en pruebas
- [ ] Repositorios externos
- [ ] Variables de entorno (como PATH)
### ¿Qué son las acciones inteligentes?
> https://learn.microsoft.com/en-us/training/modules/get-started-github-copilot/11-examine-inline-chat-smart-actions-quick-chat
1. [x] Las acciones inteligentes son tareas comunes y predefinidas como explicar código, corregir código o generar pruebas y documentación que pueden ser realizadas por GitHub Copilot Chat sin necesidad de redactar un prompt para ellas.
1. [ ] Las acciones inteligentes son una modalidad avanzada de GitHub Copilot utilizada para depurar y corregir pruebas fallidas.
1. [ ] Las acciones inteligentes son tareas predefinidas diseñadas para asistir en tareas comunes de codificación dentro de una organización, que pueden ser configuradas a nivel de repository y organization.
### ¿Qué características están disponibles en GitHub Copilot y GitHub Copilot Chat?
> https://learn.microsoft.com/en-us/training/modules/develop-code-features-using-github-copilot-tools/2-examine-code-development-features-github-copilot
1. [x] Completado de líneas de código, chat en línea, vista de chat, chat rápido, acciones inteligentes
1. [ ] Completado de líneas de código, chat en línea, vista de chat, acciones inteligentes, investigación de código
1. [ ] Completado de líneas de código, chat en línea, contenedor de código, chat rápido
### ¿Cuáles de las frases son correctas? (Selecciona dos.)
> https://learn.microsoft.com/en-us/training/modules/develop-code-features-using-github-copilot-tools/3-examine-github-copilot-best-practices
- [x] Los participantes del chat (como `@workspace` o `@vscode`) pueden ser utilizados para proporcionar contexto adicional sobre la base de código, un dominio específico o tecnología.
- [x] Los comandos de barra (como `/tests`, `/fix` o `/explain`) son una forma concisa de indicar lo que deseas lograr con el mensaje.
- [ ] No es posible combinar participantes del chat, comandos y variables de chat en un solo mensaje.
- [ ] Los participantes del chat solo pueden ser utilizados para etiquetar a otros miembros en la misma organización.
> Los participantes del chat como `@workspace` o `@vscode` están diseñados para proporcionar contexto sobre la base de código, dominio o tecnología, no para etiquetar a otras personas.
### ¿Para qué se utiliza un alias al usar GitHub Copilot?
> https://learn.microsoft.com/en-us/training/modules/github-copilot-across-environments/4-git-hub-copilot-for-the-command-line
1. [x] Usar un alias permite que GitHub Copilot CLI ejecute automáticamente comandos en la línea de comandos.
1. [ ] Usar un alias te permite indicar en los commits de Git que GitHub Copilot realizó los cambios.
1. [ ] Usar un alias permite que GitHub revise y cree pull requests en tu nombre.
### ¿Cuáles afirmaciones son correctas sobre GitHub Copilot CLI? (Selecciona tres.)
> https://learn.microsoft.com/en-us/training/modules/github-copilot-across-environments/4-git-hub-copilot-for-the-command-line
- [x] Los avisos no se conservan, mientras que los análisis de uso se conservan de forma predeterminada.
- [x] Es posible optar por no participar en los análisis de uso opcionales.
- [x] Las respuestas generadas por Copilot CLI pueden revisarse después de cada sugerencia.
- [ ] Tanto los avisos como los análisis de uso se conservan de forma predeterminada.
> Los avisos no se conservan de forma predeterminada.
- [ ] No es posible optar por no participar en los análisis de uso opcionales porque están anonimizados.
- [ ] GitHub Copilot CLI solo puede explicar o sugerir comandos pero no ejecutarlos en nombre del usuario.
### Estás desarrollando una aplicación en Kotlin. ¿Qué debes tener en cuenta al usar GitHub Copilot?
> https://learn.microsoft.com/en-us/training/modules/github-copilot-across-environments/2-code-completion-with-git-hub-copilot
1. [x] Kotlin no está incluido en los lenguajes donde GitHub Copilot ofrece un soporte sólido. Como resultado, las sugerencias de código podrían no tener la misma calidad que las sugerencias de código en un lenguaje mejor soportado, como Ruby, Java o C#.
1. [ ] Kotlin no está incluido en los lenguajes donde GitHub Copilot ofrece un soporte sólido. Como resultado, GitHub Copilot no podrá explicar ni corregir el código.
1. [ ] Kotlin no está incluido en los lenguajes donde GitHub Copilot ofrece un soporte sólido. Como resultado, GitHub Copilot aún puede explicar o corregir código, pero no podrá proporcionar sugerencias de código.
1. [ ] Ninguna es correcta, ya que Kotlin está incluido en los lenguajes donde GitHub Copilot ofrece un soporte sólido.
### ¿Dónde puedes encontrar información sobre preocupaciones relacionadas con la seguridad, propiedad intelectual y privacidad en el uso de GitHub Copilot?
> https://learn.microsoft.com/en-us/training/modules/github-copilot-management-and-customizations/3-github-copilot-contractual-protections-disabling-matching-public-code
1. [x] GitHub Copilot Trust Center
1. [ ] GitHub Copilot Compliance Center
1. [ ] GitHub Copilot Compliance Hub
1. [ ] GitHub Copilot Legal Center
1. [ ] GitHub Copilot Legal and Trust Center
### ¿Cuál de los planes de suscripción de GitHub Copilot te permite especificar directrices de codificación para revisiones de código?
> https://learn.microsoft.com/en-us/training/modules/get-started-github-copilot/3-compare-github-copilot-plans
1. [x] Copilot Enterprise
1. [ ] Copilot Business y Copilot Enterprise
1. [ ] Copilot Pro+, Copilot Business y Copilot Enterprise
1. [ ] Copilot Pro, Copilot Pro+, Copilot Business y Copilot Enterprise
### ¿Cuáles afirmaciones son correctas con respecto al uso de @workspace y #codebase? (Seleccione dos).
> https://learn.microsoft.com/en-us/training/modules/generate-documentation-using-github-copilot-tools/3-examine-github-copilot-prompts-keywords
- [x] Aunque `@workspace` y `#codebase` permiten formular preguntas sobre toda la base de código, se recomienda el uso de `#codebase`.
- [x] La palabra clave `#codebase` se puede usar en todos los modos de chat.
- [ ] La palabra clave `@workspace` se puede usar en todos los modos de chat.
- [ ] La palabra clave `@workspace` está a cargo del mensaje del usuario y, por lo tanto, puede usar otras herramientas.
Detalles
¿Te resultó útil esta prueba práctica?
Deja una ⭐ en el repository y considera retribuir a la comunidad:
- contributing con una o más preguntas simuladas para el examen (toma minutos)