
AI-Assisted Programming
Tom Taulli
- Editorial
- O'Reilly
- Año
- 2024
- Páginas
- ~225
- Nivel
- Intermedio
De qué trata
Guía práctica de Tom Taulli publicada por O'Reilly (2024) que enseña cómo incorporar asistentes de inteligencia artificial generativa a lo largo de todo el ciclo de vida del desarrollo de software (SDLC). El libro está orientado a desarrolladores, ingenieros de software y estudiantes de programación de nivel principiante e intermedio que ya conocen las bases de al menos un lenguaje de programación y desean optimizar sus flujos de trabajo, reducir tareas repetitivas y adoptar una metodología estructurada de desarrollo asistido.
El contenido detalla el uso y las capacidades de asistentes especializados y modelos de lenguaje consolidados: GitHub Copilot, Amazon CodeWhisperer (AWS Q Developer), Google Gemini Code Assist, Cursor, Replit y Cody, junto con LLMs de propósito general como ChatGPT y Claude. Taulli enseña técnicas de ingeniería de prompts enfocadas en código, principios de diseño modular para facilitar el trabajo con modelos, generación de código boilerplate, conversión entre diferentes lenguajes de programación, creación de expresiones regulares complejas, refactorización de funciones, generación automática de pruebas unitarias y documentación técnica, depuración guiada de errores en tiempo de ejecución y automatización de despliegues y pull requests con GitHub Actions.
Mediante ejemplos paso a paso y el repositorio oficial de código en GitHub, se recorren las etapas del desarrollo: desde la concepción de ideas, redacción de documentos de especificación (SRS) y estructuración de clases, hasta la detección de bugs y revisión de código. La obra aporta una panorámica muy completa del ecosistema de asistentes en 2024 y aborda con lucidez los riesgos de alucinaciones de código, vulnerabilidades de seguridad y licencias de propiedad intelectual, evitando la confianza ciega en las sugerencias automáticas. Deja fuera el entrenamiento de modelos de machine learning propios, enfocándose plenamente en el rol del programador como evaluador y director de las herramientas.
- GitHub Copilot
- ChatGPT
- Ingeniería de prompts
- SDLC
- Generación de código
- Pruebas unitarias
- Refactorización
- Debugging
- Amazon CodeWhisperer
- Gemini Code Assist
- CI/CD con GitHub Actions
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

