top of page

Aprendizaje de Python apoyado por la IA – Parte 2

Continuamos esta serie de vídeos donde compartimos cómo aprender a Programar en Python apoyado por la IA NotebookLM de Google. En esta segunda parte veremos cómo configurar el ambiente y ejecutar la primera aplicación.

 

Ahora les presento un análisis del vídeo de la segunda parte de esta historia.

Fuente: imagen generada con Gemini PRO usando el Prompt “Usando una estética de ciencia ficción de los años cincuenta crea una imagen que represente este concepto: "Aprendizaje de Python apoyado por la IA"”.

 

Continuando con nuestra aventura de aprendizaje sobre cómo dominar un lenguaje de programación apoyados por la Inteligencia Artificial, nos adentramos en la fase práctica. Si en el video anterior sentamos las bases lógicas y el uso de NotebookLM, en esta entrega damos el salto al código real utilizando Visual Studio Code.

 

Revisando el material, me parece fundamental destacar que no se trata solo de escribir líneas de código, sino de entender la metodología que hay detrás. Como profesional con años en la docencia y la gestión de proyectos, siempre sostengo que uno debe enfocar sus esfuerzos en lo que mejor sabe hacer, y en este caso, la IA se convierte en ese "asistente experto" que nos permite acelerar la curva de aprendizaje sin perder el rigor técnico.

 

A partir del análisis de esta segunda parte del ciclo, he extraído los 5 temas que considero vitales para cualquier profesional o estudiante que quiera transitar este camino:


1. La Estructura CRTR: El Arte de "Hablarle" a la IA

Uno de los puntos más potentes del video es la aplicación del framework CRTR (Contexto, Rol, Tarea y Resultado) para generar Prompts efectivos.

A menudo, el error al usar herramientas como ChatGPT o NotebookLM es lanzarle una pregunta aislada.

Aquí se nos enseña que la IA "no sabe lo que no sabe"; por ello, asignarle un Rol (por ejemplo, un programador experto con 20 años de experiencia) es crucial para evitar alucinaciones y obtener respuestas precisas.

Definir el Contexto y el Resultado esperado asegura que el código generado no sea solo funcional, sino que esté adaptado a nuestro entorno de trabajo específico.

2. Configuración del "Banco de Trabajo": VS Code y Python

Para programar en serio, necesitamos un entorno robusto. El video destaca el uso de Visual Studio Code (VS Code), un editor ligero, pero extremadamente poderoso.

Es importante entender que el editor por sí solo no basta; requiere la instalación de Python en el sistema y, lo más importante, las extensiones que permiten que ambos "conversen".

 

Me gustó mucho la analogía del mecánico: un buen profesional tiene sus herramientas ordenadas y cada una en su lugar.

 

Tener un ambiente bien configurado es el primer paso para evitar frustraciones técnicas innecesarias.

3. Lógica y Sintaxis: El Salto a la Indentación

Al ejecutar el primer ejemplo (una sumatoria básica), nos enfrentamos a la "personalidad" de Python.

 

A diferencia de otros lenguajes que usan llaves {} o palabras clave como begin/end, Python utiliza la indentación (el espacio a la derecha) para definir bloques de código.

 

Esto puede ser un “choque cultural” para quienes venimos de lenguajes más tradicionales, pero es lo que le otorga su famosa legibilidad. Debo confesar que también me sorprendió esta forma de programar :-)

 

Entender funciones básicas como input() (para entrada de datos) y la necesidad de convertir esos datos a enteros (int()) es fundamental para que nuestra lógica matemática funcione correctamente.

4. El Ciclo de Desarrollo: Escribir, Ejecutar y Depurar

No basta con que el programa corra; debe hacer lo que esperamos que haga. El video enfatiza un ciclo de tres pasos: Crear, Ejecutar y Testear.

 

Se introduce el concepto de Breakpoint (punto de quiebre), una herramienta esencial para detener la ejecución y revisar qué está pasando "bajo el capó" paso a paso.

 

Aprender a depurar (proceso conocido como detectar defectos, corregirlos y validar su eliminación) es, en mi opinión, lo que realmente diferencia a un programador de alguien que solo copia y pega código.

 

La IA nos ayuda a generar el paso a paso, pero nosotros debemos tener la capacidad de verificar el resultado.

5. Una Hoja de Ruta de 5 Etapas para el Éxito

Finalmente, se propone un plan de estudio estructurado en cinco fases consecutivas:

Fase 1: Configuración y Fundamentos: El entorno y el clásico "Hola Mundo".

Fase 2: Control de Flujo: La lógica del programa (bucles y condicionales).

Fase 3: Estructura de Datos: Manejo de colecciones y listas (donde Python brilla).

Fase 4: Modularidad y Persistencia: Creación de funciones y manejo de archivos para que los datos no se pierdan al cerrar el programa.

Fase 5: Programación Orientada a Objetos (POO): Un nivel más avanzado para gestionar aplicaciones complejas de manera profesional.

 

Conclusión: El Conocimiento de Mañana, Hoy

Considero que estamos en un momento histórico donde la barrera de entrada a la tecnología se ha desplomado gracias a la IA. Sin embargo, como bien se menciona en el video, la herramienta no reemplaza al criterio humano.

 

El uso de imágenes con estética de ciencia ficción de los años 50 no es casual: refleja esa visión del futuro que ya estamos viviendo, donde un tutor robótico nos asiste, pero somos nosotros quienes debemos integrar ese conocimiento en nuestra estructura profesional.

 

El valor real no está en que la IA escriba el código por nosotros, sino en utilizarla para entender los conceptos profundos y acelerar nuestra capacidad de resolver problemas complejos. Los invito a no quedarse solo con la teoría y a descargar el material de apoyo para empezar a "ensuciarse las manos" con el código ... que es la parte más entretenida ´por lo demás :-)

 

Para terminar, los invito a ver el vídeo generado: https://youtu.be/xzy2STVPrFE?si=_IAeloArKOvCTIJo

 

Saludos cordiales.

Profesor Gerardo Cerda Neumann, Editor del Blog.

Comentarios


bottom of page