+80% de las grandes empresas reconocen la importancia de la documentación
Impulsa Doxygen en tu plantilla con plan A Medida práctico para generar documentación automática de código, bonificable por FUNDAE. Solicita propuesta a medida.
Domina la automatización de documentación con Doxygen, ahorrando tiempo valioso y garantizando que tus equipos presenten información clara y precisa, crucial para auditores y stakeholders.
1
Potencia la colaboración interdepartamental al implementar
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Programa formativo
Temario del curso
Encuentra todo el temario del curso aquí.
Temario
¿Por qué documentar el código fuente?
Problemas comunes sin documentación
Beneficios de la documentación automatizada
Introducción a Doxygen
Historia y evolución de Doxygen
Comparativa con otras herramientas (Sphinx, Javadoc)
Lenguajes soportados por Doxygen
Casos de uso en proyectos reales
Entornos corporativos y open source
Flujo básico de trabajo
¿Por qué documentar el código fuente?
Problemas comunes sin documentación
Beneficios de la documentación automatizada
Introducción a Doxygen
Historia y evolución de Doxygen
Comparativa con otras herramientas (Sphinx, Javadoc)
Comparativa con otras herramientas (Sphinx, Javadoc)
Lenguajes soportados por Doxygen
Casos de uso en proyectos reales
Entornos corporativos y open source
Flujo básico de trabajo
Tema 2: Instalación de Doxygen y herramientas complementarias
Descarga e instalación de Doxygen
Instalación de Graphviz para diagramas
Instalación de Latex para generación PDF
Práctica: Validar instalación
Verificación de variables de entorno
Instalación de Doxywizard (GUI)
Instalación en Linux mediante APT/YUM
Instalación de MikTeX (Windows) o TexLive (Linux)
Uso de Homebrew en Mac
Comprobación de versiones
Tema 3: Primer proyecto con Doxygen
Crear directorio base del proyecto
Generar primer `Doxyfile`
Configurar entrada y salida de directorios
Definir archivos a analizar
Generar documentación básica
Navegación en HTML generado
Visualización de jerarquías
Índices automáticos
Reporte de errores de Doxygen
Revisión del árbol de proyecto
Tema 4: Estructura y sintaxis de comentarios Doxygen
Tipos de comentarios soportados
Práctica: Documentar una función simple
Tags básicos: `@brief`, `@param`, `@return`
Documentar clases y estructuras
Documentar archivos y módulos
Uso de bloques `/*! */` y `///`
Multiidioma en comentarios
Comentarios multilineales vs inline
Referencias cruzadas entre funciones
Consistencia en estilos
Tema 5: Personalización del archivo Doxyfile
Opciones básicas del Doxyfile
Excluir directorios y archivos
Configurar formatos de salida
Definir patrones de búsqueda
Control de verbosidad de logs
Modificar aspecto de navegadores
Opciones de optimización para proyectos grandes
Variables de entorno en Doxyfile
Plantillas de configuración reutilizables
Práctica: personalizar proyecto de ejemplo
Tema 6: Generación de documentación HTML
Estructura de salida HTML
Configurar estilos CSS personalizados
Añadir logos y branding
Navegación de clases y módulos
Uso de collapsible menus
Práctica: generar HTML de una API
Análisis de warnings y errores
HTML multiplataforma y responsive
Integración con sitios estáticos (Netlify, GitHub Pages)
Buenas prácticas visuales
Tema 7: Generación de documentación LaTeX y PDF
Configurar salida LaTeX
Compilar proyecto LaTeX en PDF
Ajustar márgenes, portada y estilos
Añadir tabla de contenidos
Indexar archivos automáticamente
Personalizar portada (logotipo, título, autor)
Documentar múltiples proyectos en un solo PDF
Práctica: generación de manual técnico
Control de tamaño de fuentes
Solución de errores de compilación LaTeX
Tema 8: Diagramas con Graphviz
Instalación y prueba de Graphviz
Diagramas de clases automáticos
Diagramas de llamadas (`CALL_GRAPH`)
Diagrama de dependencias
Personalización de estilos DOT
Generar diagramas separados
Práctica: analizar flujo de clases
Integración con PlantUML (opcional)
Diagramas de herencia compleja
Limitaciones de escala
Tema 9: Documentación de proyectos C y C++
Convenciones específicas de C/C++
Documentar structs, typedefs y enums
Agrupar funciones en módulos
Uso de `@ingroup`, `@defgroup`, `@addtogroup`
Documentación de templates
Control de visibilidad (privado, protegido, público)
Inline functions y documentación
Macro-documentación
Namespaces y su documentación
Buenas prácticas para C++ moderno
Tema 10: Documentación de proyectos Python
Configuración especial para Python
Documentar clases, métodos y atributos
Formato Google y NumPy de docstrings
Documentar módulos y paquetes
Práctica: documentación de una API Flask
Integrar con Sphinx en proyectos grandes
Decoradores y documentación
Configuración especial para __init__.py
Auto-documentación de propiedades
Documentar excepciones
Tema 11: Documentación de proyectos Java
Configuración especial para Java
Integración con Javadoc
Clases, interfaces y enums
Documentar paquetes y módulos
Práctica: generar documentación de API Java
Herencia en documentación
Tags específicos de Java (`@throws`)
Llamadas a métodos externos
Relación Doxygen ↔ Maven
Control de documentación privada
Tema 12: Uso de módulos y agrupaciones
Creación de módulos personalizados
Documentar módulos y subsistemas
Navegación modular en HTML
Control de visibilidad de módulos
Modularización en proyectos grandes
Práctica: separar API pública y privada
Documentación jerárquica
Diagramas de relaciones de módulos
Mejora de experiencia de usuario
Reutilización de documentación
Tema 13: Integración de snippets de código
Uso de `@code` y `@endcode`
Práctica: insertar ejemplos de uso
Formateo de ejemplos
Insertar bloques de código externos
Highlighting automático
Buenas prácticas de fragmentos
Uso de tooltips
Código interactivo (HTML5)
Documentación basada en tests
Ejemplos para documentar API públicas
Tema 14: Control de versiones en documentación
Documentar versiones específicas
Práctica: marcar cambios entre versiones
Uso de `@since`, `@deprecated`
Indicaciones de compatibilidad
Documentar cambios de API
Separar versiones en ramas Git
Estrategias de actualización automática
Documentar roadmap y cambios futuros
Notas de migración
Cambio de estilos según versión
Tema 15: Automatización de documentación en CI/CD
Integración con GitHub Actions
Pipeline para `doxygen + deploy` automático
Práctica: generar y publicar en GitHub Pages
Generar documentación en Pull Requests
Notificaciones de fallos
Despliegue en S3, Netlify, o servidores propios
Control de cambios de documentación
Archivos de configuración en CI
Testing básico de documentación
Buenas prácticas de automatización
Tema 16: Personalización avanzada de temas
Temas custom en HTML
Modificar CSS y JS en salida
Crear temas corporativos
Insertar buscador interno
Footer y encabezados personalizados
Integración con branding empresarial
Práctica: aplicar tema personalizado
Añadir Google Analytics
Adaptación a dark mode
Validaciones de accesibilidad
Tema 17: Buenas prácticas de documentación
Consistencia de estilo en todo el proyecto
Estándares de nomenclatura
Documentar antes que olvidar
Evitar sobre-documentación inútil
Documentar errores y limitaciones
Uso efectivo de ejemplos
Validación cruzada de documentación
Revisión por pares
Manuales de estilo internos
Integración temprana en proyectos nuevos
Tema 18: Solución de problemas frecuentes
Warnings y errores típicos
Solución de referencias rotas
Problemas con Graphviz
Fallos en LaTeX y solución
Problemas de encoding y caracteres especiales
Detección de archivos no incluidos
Limitaciones de performance en proyectos grandes
Debug de configuraciones erróneas
Logs avanzados de Doxygen
Escalabilidad y división de proyectos
Tema 19: Proyecto práctico final
Documentar proyecto real (API, librería o sistema completo)
Configurar Doxyfile avanzado
Integrar generación de HTML + PDF + diagramas
Personalización visual
Deploy automatizado en repositorio
Validación y control de calidad
Incluir ejemplos de uso
Diagramas de dependencias funcionales
Entrega documentada y verificada
Evaluación final del proyecto
Tema 20: Comunidad, recursos avanzados y siguientes pasos
Documentación oficial y foros
Repositorios de ejemplos de Doxygen
Plugins y extensiones
Casos de uso en proyectos open source
Relación con CI moderno (CircleCI, GitLab)
Tendencias en documentación automática
Complementos con PlantUML, Mermaid
Recursos de formación oficial
Certificaciones relacionadas
Siguientes pasos profesionales
Perfiles profesionales
Pensado para quienes deben dominar Doxygen en su día a día
Desarrolladores Backend
Requieren profundizar en la documentación estructurada de sistemas complejos en entornos corporativos.
Ingenieros de Software
Buscan herramientas avanzadas para mejorar la documentación técnica y optimizar el flujo de trabajo.
DevOps
Necesitan integrar la automatización de la documentación en procesos de CI/CD para asegurar la calidad continua.
QA
Deben documentar pruebas y validaciones de manera efectiva para mantener la calidad del software.
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en Doxygen
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
El curso proporciona las herramientas para implementar automáticamente una documentación clara y estructurada en proyectos de software. Esto mejora la calidad de la comunicación técnica y facilita auditorías, optimizando la eficiencia operativa de la empresa.
Sí, el curso es 100% bonificable a través de FUNDAE. Si optamos por gestionar la bonificación, se aplicará un coste adicional del 10% más IVA sobre el valor del curso, lo que también es bonificable.
El curso se lleva a cabo mediante Aula Virtual Personalizada, utilizando videoconferencias por Zoom. Esta modalidad permite a las empresas acceder a formación adaptada a su ritmo y necesidades, con la posibilidad de revisar las grabaciones en cualquier momento.
Desarrollarás habilidades en la generación automática de documentación, personalización de estilos y optimización de procesos para proyectos complejos. También aprenderás a integrar herramientas efectivas en flujos de trabajo de CI/CD, lo que es esencial para entornos empresariales.
La inscripción se realiza a través del formulario disponible en nuestra página web. Completa los detalles necesarios para asegurar una inscripción efectiva y activar la bonificación si hay créditos de FUNDAE disponibles para la empresa.
El curso proporciona las herramientas para implementar automáticamente una documentación clara y estructurada en proyectos de software. Esto mejora la calidad de la comunicación técnica y facilita auditorías, optimizando la eficiencia operativa de la empresa.
Sí, el curso es 100% bonificable a través de FUNDAE. Si optamos por gestionar la bonificación, se aplicará un coste adicional del 10% más IVA sobre el valor del curso, lo que también es bonificable.
El curso se lleva a cabo mediante Aula Virtual Personalizada, utilizando videoconferencias por Zoom. Esta modalidad permite a las empresas acceder a formación adaptada a su ritmo y necesidades, con la posibilidad de revisar las grabaciones en cualquier momento.
Desarrollarás habilidades en la generación automática de documentación, personalización de estilos y optimización de procesos para proyectos complejos. También aprenderás a integrar herramientas efectivas en flujos de trabajo de CI/CD, lo que es esencial para entornos empresariales.
La inscripción se realiza a través del formulario disponible en nuestra página web. Completa los detalles necesarios para asegurar una inscripción efectiva y activar la bonificación si hay créditos de FUNDAE disponibles para la empresa.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
documentación uniforme y estandarizada. Facilita la comprensión técnica entre diversos equipos y mejora la eficiencia del intercambio de información.
2
Mejora la calidad y accesibilidad de tu documentación con integraciones avanzadas en CI/CD, asegurando que cada iteración del proyecto se documente de manera actualizada y precisa en tiempo real.
3
Eleva tu capacidad técnica y posiciona a tu empresa como líder en prácticas de documentación innovadora. Aumenta la satisfacción del cliente al ofrecer materiales de referencia comprensibles y profesionales.
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras