Programación con IA y Vibe coding para empresas
De la IA generativa al desarrollo de software asistido con Gemini CLI. Acelera el desarrollo de software sin perder control, calidad ni criterio técnico.
• Modalidad Presencial (CDMX) o Remota en Vivo.
Diseñado para equipos de ingeniería que buscan escalar con criterio.
Una capacitación técnica estructurada para acelerar la capacidad de entrega empresarial sin comprometer la seguridad ni la calidad del software.
Para la Organización
Orientado a PYMES y corporativos medianos que cuentan con equipos internos de tecnología y necesitan incrementar sustancialmente su velocidad de desarrollo y entrega de proyectos.
- Desarrollo e innovación de aplicaciones internas.
- Mantenimiento y evolución de sistemas empresariales.
- Automatización inteligente de procesos y flujos técnicos.
- Adopción de Inteligencia Artificial de forma controlada y segura.
Perfil del Participante
Pensado para profesionales técnicos en activo que forman parte del ciclo de vida del software y la infraestructura:
Objetivo General
Capacitar a desarrolladores, líderes técnicos y equipos de TI en el uso profesional de herramientas de Inteligencia Artificial para acelerar el desarrollo de software, mejorar la calidad de los entregables, documentar arquitectura y adoptar flujos modernos de trabajo basados en Vibe Coding.
Fundamentos & Vibe Coding
Comprender las bases de la IA generativa, identificar qué es el Vibe Coding y cómo aplicar sus metodologías directamente al ciclo de desarrollo de software.
Herramientas & Entorno CLI
Preperar un espacio de trabajo en máquina virtual, comparar herramientas (Desktop, IDE y CLI) y dominar la ejecución de herramientas avanzadas como Gemini CLI.
Prompting & Arquitectura
Diseñar prompts técnicos estructurados y generar la documentación base necesaria para respaldar decisiones de arquitectura y código.
Construcción & Criterio Humano
Desarrollar una aplicación funcional (SmartCalendar WebApp) aplicando rigurosos criterios técnicos de revisión y validación humana sobre el código generado.
Nuestra metodología
Nuestro Valor Diferencial
No es una demo de herramientas
Es un taller estructurado para desarrollar una solución, revisar errores y documentar el proceso.
Fomenta el criterio, no la pereza
No enseña a aceptar ciegamente el código generado; enseña a revisarlo, probarlo, cuestionarlo y corregirlo.
Va más allá del chat
Introduce Gemini CLI, trabajo con archivos reales, uso directo de la terminal, Git y repositorios profesionales.
Enfoque humano
No presenta la IA como sustituto del desarrollador, la presenta como una herramienta que incrementa la responsabilidad técnica del equipo.
Smart Calendar Web App
Durante el curso, los participantes desarrollarán una aplicación web de agenda inteligente. El equipo no termina solamente con conocimiento teórico, termina con un proyecto y un método de trabajo reutilizable.
Layout responsivo con vista de eventos y barra lateral de contexto rápido.
Detección de traslapes en reuniones.
Refactor y docs automatizados.
Construcción Modular del Proyecto
Arquitectura & UI Vibe
Generación ágil de la interfaz responsiva, vistas por día/semana y estructura visual aplicando prompt engineering técnico.
Lógica & Procesamiento
Implementación de algoritmos para agendamiento por lenguaje natural, gestión de conflictos de horarios y asignación de bloques.
Refactor por Terminal (CLI)
Integración de Gemini CLI para ejecutar optimizaciones sobre el código, modularización de componentes y documentación de métodos.
Auditoría & Criterio técnico
Revisión crítica de seguridad, ejecución de pruebas unitarias y validación humana para garantizar la estabilidad del proyecto final.
Temario Detallado del Curso
Un programa práctico de 12 módulos diseñado para transformar la capacidad operativa de tu área de sistemas, combinando fundamentos sólidos con desarrollo asistido real.
Módulo 01
Introducción a la Inteligencia Artificial
Introducción a la Inteligencia Artificial
- ¿Qué es la Inteligencia Artificial?
- Fundamentos de IA generativa.
- Modelos de lenguaje.
- Modelos multimodales
- Diferencia entre IA tradicional, IA generativa y agentes.
- Uso de IA en el ciclo de desarrollo de software.
- Oportunidades del uso de IA
- Riesgos del uso de IA en entornos empresariales
Resultado del módulo: El participante comprenderá los conceptos base necesarios para utilizar Inteligencia Artificial como herramienta de productividad en desarrollo de software.
Módulo 02
¿Qué es el Vibe Coding?
¿Qué es el Vibe Coding?
- Concepto de Vibe Coding.
- Diferencia entre programar tradicionalmente y programar asistido por IA.
- El rol del desarrollador en flujos asistidos por IA.
- Cuándo utilizar Vibe Coding.
- Cuándo tener precaución.
- Responsabilidad humana sobre el código generado.
- Buenas prácticas de adopción en equipos de desarrollo.
- Riesgos de depender exclusivamente de la IA.
- Necesidad de revisar y probar el código generado.
Resultado del módulo: El participante entenderá cómo utilizar la IA como acelerador de desarrollo sin perder control técnico, calidad ni seguridad.
Módulo 03
Modelos y herramientas disponibles para Vibe Coding
Modelos y herramientas disponibles para Vibe Coding
- Modelos comerciales.
- Gemini
- Chat GPT
- GPT
- Codex
- Claude
- GitHub Copilot
- Modelos open source.
- Herramientas Desktop
- Herramientas IDE
- Herramientas CLI
- Criterios para seleccionar modelo
- Criterios para seleccionar herramienta
- Privacidad
- Costo
- Integración
- Nivel técnico
- Caso de uso
Resultado del módulo: El participante podrá identificar qué tipo de herramienta conviene utilizar dependiendo del caso de uso, nivel técnico, privacidad, costo e integración requerida.
Módulo 04
Aprovisionamiento del espacio de trabajo
Aprovisionamiento del espacio de trabajo
- Preparación de máquina virtual.
- Requerimientos mínimos de hardware
- Instalación de herramientas base
- Instalación de Node.js
- Instalación PHP
- Instalación MarianaDB
- Instalación Apache
- Instalación Git
- Instalación de Gemini CLI
- Creación de workspace de desarrollo.
- Uso del archivo
GEMINI.mdcomo contexto del proyecto. - Preparación del ambiente de prácticas
- Validación de accesos
- Configuración básica de herramientas
Resultado del módulo: El participante contará con un entorno funcional para realizar prácticas de desarrollo asistido por IA.
Módulo 05
Uso tradicional de la Inteligencia Artificial
Uso tradicional de la Inteligencia Artificial
- Uso de IA mediante interfaces conversacionales.
- ChatGPT como asistente de análisis.
- Gemini como asistente de análisis.
- Generación de ideas.
- Generación de estructuras.
- Ventajas del uso tradicional de IA.
- Limitaciones del uso tradicional.
- Cómo solicitar arquitectura antes de solicitar código.
- Cómo evaluar respuestas generadas por IA.
- Buenas prácticas para no perder contexto.
- Cómo proporcionar antecedentes.
- Cómo incluir restricciones.
- Cómo solicitar formatos de salida.
- Ejercicio práctico: Diseño inicial de una aplicación de calendario utilizando IA conversacional.
Resultado del módulo: El participante aprenderá a utilizar IA tradicional para analizar, diseñar y estructurar una solución de software antes de construirla.
Módulo 06
Prompting: la clave de la comunicación clara con la IA
Prompting: la clave de la comunicación clara con la IA
- Qué es un prompt.
- Elementos de un prompt técnico efectivo.
- Rol.
- Contexto.
- Tarea.
- Restricciones.
- Formato de salida.
- Criterios de aceptación.
- Prompts orientados a arquitectura.
- Prompts orientados a código.
- Prompts orientados a revisión.
- Prompts orientados a documentación.
- Zero-shot prompting.
- Few-shot prompting.
- Role prompting.
- Constraint prompting.
- Iterative prompting.
- Critique prompting.
- Test-first prompting.
- Prompting para revisión de código.
- Prompting para arquitectura.
- Prompting para documentación.
- Prompting para pruebas.
- Prompting para corrección.
Resultado del módulo: El participante podrá redactar prompts técnicos claros, completos y reutilizables para obtener mejores resultados de la IA.
Módulo 07
Herramientas de Vibe Coding
Herramientas de Vibe Coding
- Herramientas desktop versus herramientas CLI.
- Ventajas de herramientas visuales.
- Ventajas de herramientas de terminal.
- Gemini CLI como herramienta de Vibe Coding.
- Trabajo con archivos reales del proyecto.
- Integración con Git.
- Riesgos de ejecución automática.
- Revisión de cambios generados por IA.
- Comparación entre diferentes categorías de herramientas.
Resultado del módulo: El participante comprenderá cuándo utilizar herramientas conversacionales, herramientas de escritorio, IDE o CLI según el escenario técnico.
Módulo 08
Ejercicio práctico 1: Diseño de aplicación con IA tradicional
Ejercicio práctico 1: Diseño de aplicación con IA tradicional
- Crear un prompt arquitectónico.
- Solicitar el diseño de la solución.
- Definir estructura de carpetas.
- Definir modelo de datos.
- Definir endpoints.
- Identificar riesgos.
- Comparar resultados entre equipos.
- Presentar hallazgos.
- Revisar diferencias entre propuestas.
- Identificar instrucciones incompletas.
- Mejorar los prompts.
- Validar decisiones arquitectónicas.
Resultado del módulo: Cada equipo contará con una propuesta inicial de arquitectura para la aplicación de calendario.
Módulo 09
Ejercicio práctico 2: Desarrollo de WebApp con Gemini CLI
Ejercicio práctico 2: Desarrollo de WebApp con Gemini CLI
- Crear eventos.
- Consultar eventos.
- Editar eventos.
- Eliminar eventos.
- Visualizar eventos por fecha.
- Clasificar eventos por categoría.
- Consumir backend desde frontend.
- Mostrar una interfaz web simple y profesional.
- Crear estructura base del proyecto.
- Crear script SQL.
- Crear backend PHP.
- Crear frontend HTML, CSS y JavaScript.
- Conectar frontend con backend.
- Validar mediante navegador y curl.
- Revisar código generado y corregir errores.
- Documentar prompts y registrar cambios.
Resultado del módulo: Cada equipo tendrá una versión funcional de la aplicación de calendario desarrollada con apoyo de Inteligencia Artificial.
Módulo 10
Arquitectura aplicada al desarrollo asistido por IA
Arquitectura aplicada al desarrollo asistido por IA
- Importancia de documentar antes de codificar.
- Arquitectura como contexto para la IA.
- Documentos técnicos base.
- Separación de responsabilidades.
- Patrones de diseño.
- Stack tecnológico.
- Requerimientos funcionales.
- Criterios de aceptación.
- Uso de documentación como guía para Gemini CLI.
- Relación entre contexto y calidad de resultados.
- Uso de archivos de referencia.
- Validación de decisiones técnicas.
- Documentos generados:
Arquitectura.md,PatronDiseno.md,TecStack.md,requerimientoFuncional.md.
Resultado del módulo: El participante aprenderá a convertir requerimientos en documentación técnica útil para guiar el desarrollo con IA.
Módulo 11
Cambio de rol del desarrollador a arquitecto de intención
Cambio de rol del desarrollador a arquitecto de intención
- Evolución del rol del desarrollador.
- De escritor de código a diseñador de intención.
- Revisión crítica del código generado por IA.
- Validación técnica.
- Seguridad y responsabilidad humana.
- Uso de IA como copiloto.
- IA como herramienta y no como sustituto.
- Desarrollo asistido con criterio profesional.
- Importancia de comprender el código.
- Necesidad de validar dependencias.
- Revisión de riesgos.
- Evaluación de calidad.
- Documentación de decisiones.
Resultado del módulo: El participante comprenderá cómo adaptar su perfil profesional al nuevo entorno de desarrollo asistido por Inteligencia Artificial.
Módulo 12
Presentación de resultados y cierre
Presentación de resultados y cierre
- Presentación por equipos.
- Demostración de la aplicación calendario.
- Revisión de prompts utilizados.
- Discusión de errores cometidos por la IA.
- Discusión de errores humanos al pedir instrucciones.
- Identificación de buenas prácticas.
- Reflexión final sobre adopción empresarial.
- Discusión sobre seguridad.
- Revisión de aprendizajes.
- Identificación de oportunidades de aplicación.
- Presentación de conclusiones.
Resultado del módulo: Los participantes consolidarán el aprendizaje mediante una entrega práctica y una reflexión sobre la adopción real de Inteligencia Artificial en desarrollo de software.
