Saltar al contenido principal

Cómo usar ChatGPT para aprender programación (y no volverte dependiente)

· 4 min de lectura
Nuria Liaño
Fundadora y profe de sistema, redes y programación

La inteligencia artificial ha cambiado la forma en la que aprendemos programación. Hoy en día es posible preguntarle prácticamente cualquier duda a ChatGPT y obtener una respuesta en segundos.

Sin embargo, una cosa es utilizar la IA como profesor y otra muy distinta es dejar que programe por nosotros.

En este artículo te contamos cómo sacar el máximo partido a ChatGPT sin convertirte en un simple copiador de código.


La IA ha evolucionado muchísimo

Hace unos años los asistentes de IA podían responder preguntas sencillas, pero cometían errores con bastante frecuencia y se perdían fácilmente cuando el problema crecía.

Los modelos actuales son mucho más capaces:

  • Explican conceptos complejos con ejemplos.
  • Detectan errores en el código.
  • Ayudan a entender mensajes de error.
  • Generan ejercicios personalizados.
  • Proponen distintas formas de resolver un mismo problema.
  • Son capaces de analizar proyectos completos.

Esto ha convertido a herramientas como ChatGPT en un compañero de estudio excelente.

Pero sigue teniendo limitaciones.


Lo peor que puedes hacer: copiar y pegar

Es muy tentador escribir algo como:

Hazme un programa en Java que gestione una biblioteca.

Copiar el resultado.

Entregarlo.

Y pensar que has aprendido.

El problema es que, cuando tengas que modificar ese código o hacer algo parecido en un examen o en el trabajo, probablemente no sabrás por dónde empezar.

La IA puede escribir código muy rápido.

Pero el conocimiento sigue teniendo que construirlo tu cerebro.


Usa ChatGPT como si fuera un profesor

Una de las mejores formas de aprender consiste en pedir ayuda de forma gradual.

En lugar de pedir la solución completa, prueba preguntas como:

  • ¿Qué significa este error?
  • ¿Por qué este bucle no funciona?
  • ¿Qué hace exactamente un forEach?
  • ¿Puedes darme una pista sin resolverlo?
  • ¿Qué debería investigar para continuar?

La diferencia parece pequeña, pero cambia completamente el aprendizaje.

En lugar de recibir respuestas, empiezas a desarrollar criterio.


Pide explicaciones, no únicamente código

Cuando ChatGPT genere una solución, aprovecha para preguntar cosas como:

  • ¿Por qué has elegido esta estructura?
  • ¿Existe otra forma de hacerlo?
  • ¿Cuál sería la solución más eficiente?
  • ¿Qué pasaría si el programa creciera?
  • ¿Qué errores podría tener este código?

Muchas veces la explicación vale más que el propio programa.


Utilízalo para revisar tu código

Esta es probablemente una de las utilidades más interesantes.

En lugar de pedir que escriba el programa desde cero, escribe tú la solución y después pregunta:

¿Puedes revisar mi código como si fueras un profesor?

O bien:

Indícame posibles mejoras sin cambiar la solución.

De esta forma recibirás sugerencias sobre:

  • legibilidad;
  • nombres de variables;
  • posibles errores;
  • eficiencia;
  • buenas prácticas;
  • simplificación del código.

Es una manera fantástica de aprender de tus propios errores.


Genera ejercicios personalizados

Otra ventaja enorme es que puedes crear ejercicios adaptados exactamente a lo que estás estudiando.

Por ejemplo:

Crea cinco ejercicios de Java sobre clases y objetos.

O:

Hazme un ejercicio de SQL con nivel similar al de un examen de FP.

Incluso puedes pedir que aumente la dificultad poco a poco o que no incluya la solución hasta que hayas terminado.

Así nunca te quedarás sin material para practicar.


Aprende a formular buenas preguntas

La calidad de la respuesta depende mucho de cómo hagas la pregunta.

No es lo mismo escribir:

Mi código no funciona.

Que escribir:

Estoy intentando recorrer un array en Java. Este es mi código. El resultado esperado es X, pero obtengo Y. ¿Puedes ayudarme a encontrar el problema sin resolver el ejercicio?

Cuanto más contexto proporciones, mejor podrá ayudarte.


La práctica sigue siendo insustituible

Ninguna IA puede aprender por ti.

Leer una explicación no equivale a entenderla.

Entenderla no equivale a saber aplicarla.

Y saber aplicarla una vez no significa dominarla.

La única forma de consolidar conocimientos sigue siendo practicar.

Mucho.


Cómo utilizamos la IA en Skilly

En Skilly utilizamos herramientas de IA prácticamente todos los días, pero nunca como sustitutas del aprendizaje.

Las usamos para:

  • preparar ejercicios personalizados;
  • generar variantes de problemas;
  • revisar código junto al alumno;
  • explicar conceptos desde distintos puntos de vista;
  • crear resúmenes y cheatsheets;
  • resolver dudas durante el estudio.

Nuestro objetivo no es que el alumno obtenga la respuesta más rápido.

Es que aprenda a resolver problemas por sí mismo.

Porque las herramientas cambian constantemente, pero la capacidad de analizar un problema y encontrar una solución seguirá siendo una habilidad imprescindible durante toda la carrera profesional.


Conclusión

La IA es una de las mejores herramientas que ha tenido nunca alguien que quiere aprender programación.

Pero, como cualquier herramienta, depende de cómo se utilice.

Si la conviertes en un generador automático de soluciones, aprenderás muy poco.

Si la utilizas como un profesor que te guía, te hace preguntas y revisa tu trabajo, puede acelerar enormemente tu aprendizaje.

La diferencia no está en ChatGPT.

La diferencia está en cómo decides utilizarlo.