Mira la lección en vídeo
Accede al vídeo completo de esta lección y a más contenido exclusivo con el Plan Plus.
Desbloquear Plan PlusSlash commands
Los slash commands representan una funcionalidad fundamental de GitHub Copilot Chat que permite acceder rápidamente a tareas específicas mediante comandos predefinidos. Estos comandos actúan como atajos inteligentes que transforman solicitudes comunes en acciones especializadas, optimizando significativamente el flujo de trabajo del desarrollador.
Cuando escribes /
en el campo de entrada del chat, Visual Studio Code despliega automáticamente una lista de comandos disponibles, facilitando su descubrimiento y uso. Esta interfaz contextual se adapta dinámicamente según el código seleccionado y el entorno de trabajo actual.
Comandos esenciales para el desarrollo
El comando /explain
constituye una herramienta fundamental para la comprensión de código. Al seleccionar un fragmento de código y ejecutar este comando, Copilot proporciona una explicación detallada de su funcionamiento, incluyendo la lógica subyacente y el propósito de cada componente:
function fibonacci(n) {
if (n <= 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
Utilizando /explain
sobre esta función, obtendrás una descripción completa del algoritmo recursivo, sus casos base y cómo se construye la secuencia de Fibonacci.
El comando /fix
identifica y corrige problemas en el código seleccionado. Este comando analiza errores de sintaxis, lógica defectuosa o patrones problemáticos, proporcionando soluciones concretas:
def calcular_promedio(numeros):
suma = 0
for numero in numeros:
suma += numero
return suma / len(numeros) # Posible división por cero
Al aplicar /fix
, Copilot detectará el riesgo de división por cero y sugerirá una validación apropiada.
Generación automatizada de contenido
El comando /tests
genera pruebas unitarias completas para el código seleccionado, siguiendo las mejores prácticas del lenguaje y framework correspondiente:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public double divide(double a, double b) {
if (b == 0) throw new IllegalArgumentException("Division by zero");
return a / b;
}
}
Ejecutar /tests
sobre esta clase generará un conjunto completo de pruebas JUnit, incluyendo casos normales y casos límite como la división por cero.
El comando /doc
crea documentación automática siguiendo los estándares del lenguaje. Para funciones JavaScript, generará comentarios JSDoc; para Python, docstrings; y para Java, comentarios Javadoc:
def procesar_datos(datos, filtro=None):
if filtro:
datos = [item for item in datos if filtro(item)]
return sorted(datos)
Aplicar /doc
producirá una documentación estructurada que describe parámetros, valores de retorno y comportamiento de la función.
Optimización y simplificación
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
El comando /simplify
transforma código complejo o verboso en versiones más legibles y mantenibles, preservando la funcionalidad original:
function encontrarMaximo(array) {
let maximo = array[0];
for (let i = 1; i < array.length; i++) {
if (array[i] > maximo) {
maximo = array[i];
}
}
return maximo;
}
Utilizando /simplify
, esta función se transformaría en una implementación más concisa usando métodos nativos del array.
El comando /optimize
mejora el rendimiento del código identificando cuellos de botella y sugiriendo alternativas más eficientes. Este comando considera aspectos como complejidad algorítmica, uso de memoria y patrones de acceso a datos.
Comando de ayuda y descubrimiento
El comando /help
proporciona información actualizada sobre todos los comandos disponibles en tu entorno específico. La lista de comandos puede variar según las extensiones instaladas, el tipo de proyecto y la configuración de workspace.
Para utilizar cualquier slash command, simplemente escribe /
seguido del nombre del comando en el campo de entrada del chat. La autocompletación inteligente te guiará a través de las opciones disponibles, mostrando descripciones breves de cada comando.
Los slash commands se integran perfectamente con el contexto actual de tu editor, considerando el archivo abierto, la selección de código y el lenguaje de programación para proporcionar respuestas más precisas y relevantes.
Aprendizajes de esta lección de VSCode
- Comprender qué son los slash commands y su función en GitHub Copilot Chat.
- Aprender a utilizar comandos esenciales como /explain, /fix, /tests, /doc, /simplify y /optimize.
- Saber cómo estos comandos mejoran la comprensión, corrección, documentación y optimización del código.
- Conocer la integración contextual de los comandos con el entorno de desarrollo y el código seleccionado.
- Utilizar el comando /help para descubrir y gestionar los comandos disponibles en el entorno.
Completa este curso de VSCode y certifícate
Únete a nuestra plataforma de cursos de programación y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.
Asistente IA
Resuelve dudas al instante
Ejercicios
Practica con proyectos reales
Certificados
Valida tus conocimientos
Más de 25.000 desarrolladores ya se han certificado con CertiDevs