Programación asistida por IA avanzada para desarrolladores
Thalia Barrera
AI Engineering Curriculum Manager, DataCamp


En este curso aprenderás a:


Preguntas clave antes de adoptar:
🤖 La IA puede acelerar y sistematizar la evaluación del código.



🤖 Prompt de análisis estático:
El siguiente repositorio contiene una caja de herramientas de analítica en Python llamada Atlas, pensada para un entorno de producción.
Supón que tengo un sistema tipo Unix y puedo instalar herramientas open source comunes.
Quiero hacer un análisis estático de esta codebase sin ejecutarla.
Tu objetivo es:
- Recomendar herramientas de análisis estático adecuadas para este proyecto
- Explicar qué mide cada herramienta y por qué es relevante
- Dar comandos concretos para ejecutar el análisis
- Explicar cómo interpretar los resultados clave

🤖 Prompt de mantenibilidad:
Analiza la codebase por problemas de mantenibilidad: identifica módulos sobrecargados, funciones con responsabilidades difusas y zonas donde un solo cambio requiera editar varios archivos.
Problemas de mantenibilidad:
🤖 Prompt de complejidad:
Identifica áreas de alta complejidad lógica, centradas en funciones largas, condicionales anidados y ramificación.
Indicadores de complejidad:
🤖 Prompt de deuda técnica:
Busca señales de deuda técnica, como TODOs, lógica duplicada o patrones heredados.
Señales de deuda técnica:
Veredicto sobre Atlas:

La IA también nos ayuda a:

La IA no reemplaza el criterio de ingeniería
✔ Bien usada, acelera el entendimiento y ayuda a tomar mejores decisiones de código
Programación asistida por IA avanzada para desarrolladores