
Coding with AI
Jeremy C. Morgan
- Editorial
- Manning
- Año
- 2025
- Páginas
- ~338
- Nivel
- Intermedio
De qué trata
Guía práctica de ingeniería de software escrita por Jeremy C. Morgan orientada a transformar los hábitos de desarrollo convencionales mediante la incorporación metódica de herramientas y asistentes de inteligencia artificial generativa. Con ejemplos centrados en Python 3 y el desarrollo de aplicaciones web, el libro se dirige a programadores e ingenieros de software de nivel intermedio que desean multiplicar su productividad y acelerar la entrega de software sin renunciar al control arquitectónico, la legibilidad ni la calidad del código fuente.
El texto ofrece una inmersión directa en las principales herramientas del ecosistema contemporáneo, como ChatGPT, GitHub Copilot, Blackbox AI, Tabnine y el editor Cursor. Morgan cubre técnicas estructuradas de ingeniería de prompts adaptadas a la programación (patrones zero-shot, few-shot, generación bajo restricciones y diseño de prompts reutilizables), la traducción de especificaciones en requerimientos técnicos, técnicas de stubbing para definir interfaces y clases esqueléticas antes de programar, la generación de backends modulares y modelos de datos en SQLite con Tabnine, el desarrollo de interfaces de usuario en Flask con ChatGPT, y la automatización de suites de pruebas unitarias con pytest, además de estrategias eficaces para mitigar alucinaciones y detectar errores sutiles introducidos por los asistentes.
El aprendizaje se consolida a través de dos desarrollos concretos: una aplicación web interactiva en Flask para preparar exámenes de radioaficionado (HAM radio) construida capa por capa con diferentes asistentes, y un videojuego arcade retro desarrollado íntegramente mediante lenguaje natural (vibe coding) en el editor Cursor. El valor principal de la obra reside en su enfoque realista y pragmático: enseña cuándo delegar tareas repetitivas a la IA y cuándo imponer criterio técnico humano para evitar deuda técnica. No aborda la arquitectura matemática ni el entrenamiento de modelos de lenguaje, centrándose exclusivamente en el rol de la IA como catalizador dentro del ciclo de vida del desarrollo de software.
- Asistentes de código con IA
- GitHub Copilot
- ChatGPT
- Cursor
- Tabnine
- Blackbox AI
- Flask
- Python
- Vibe coding
- Ingeniería de prompts para desarrollo
- Pruebas unitarias con pytest
- Stubbing y refactorización
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación web de preparación de exámenes HAM Radio
Plataforma de estudio y cuestionarios interactivos desarrollada en Python con Flask y SQLite, cuyo backend, interfaces y pruebas unitarias fueron construidos mediante ChatGPT, Blackbox AI y Tabnine.
Videojuego retro arcade mediante vibe coding en Cursor
Prototipo funcional de un videojuego clásico programado desde cero en Python empleando exclusivamente prompting en lenguaje natural y asistencia contextual dentro del editor Cursor.

