Curso de Buenas Prácticas en Desarrollo de Software hasta 100% Bonificable a través de FUNDAE
Tu bonificación paso a paso
Forma a tu equipo sin costes mediante la bonificación estatal. Este programa de Buenas Prácticas en Desarrollo de Softwarepara empresas es subvencionable hasta el 100%.
Potencia las habilidades de edición y automatización de tus profesionales.
Accede a una formación avanzada en Buenas Prácticas en Desarrollo de Software práctica y orientada a resultados.
Prepara a tu equipo para los retos documentales del entorno laboral actual.
Gestionamos gratis tu bonificación de este curso corporativo de Buenas Prácticas en Desarrollo de Software ante FUNDAE.
Mejora la calidad de tus aplicaciones aplicando Buenas Prácticas en Desarrollo de Software, garantizando un código limpio, seguro y mantenible
Acelera la calidad del código con el curso Buenas Prácticas en Desarrollo de Software A Medida, bonificable FUNDAE para empresas. Diseñamos el plan formativo.
Aplica principios de diseño como SOLID y Clean Code, asegurando que tu código sea claro, modular y fácil de entender para otros desarrolladores.
1
Implementa control de versiones con Git, gestionando ramas, commits y merges de manera organizada, optimizando el trabajo colaborativo en tu equipo.
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é es importante?
Identificando las diferentes fases de un desarrollo
Planificación
Análisis
Diseño
Implementación
Pruebas
Instalación o despliegue
Mantenimiento
¿Por qué es importante?
Identificando las diferentes fases de un desarrollo
Tema 1: Entendiendo el ciclo de vida del desarrollo de software
¿Por qué es importante?
Identificando las diferentes fases de un desarrollo
Planificación
Análisis
Diseño
Implementación
Pruebas
Instalación o despliegue
Mantenimiento
Tema 2: Modelos de ciclos de vida del software y metodologías Ágiles
¿Qué son estos modelos?
Cascada
Repetitivo
Espiral
En V
Big Bang
¿Qué modelo debería usar?
Las metodologías ágiles
El manifiesto ágil
Scrum
Kanban
eXtreme Programming
Desarrollo Ligero (Lean)
Peer review
Tema 3: Introducción al control de versiones con GIT
¿Qué es el control de versiones?
Sistemas de control de versiones locales
Sistemas de control de versiones centralizados
Sistemas de control de versiones distribuidos
Introducción a Git como SCV
Gitlab
Pautas a seguir para aplicar el mantenimiento sobre el proyecto
Tema 4: Instalación
Introducción
Instalación
Configuración
Tema 5: Repositorio local en GIT
Introducción
Configuración de git
Gestión de usuarios y permisos de acceso
Checkout inicial de un repositorio
Obteniendo un repositorio
Herramientas visuales para trabajar en Eclipse
Herramientas visuales para trabajar en IntelliJ
Herramientas visuales para trabajar en Visual Studio Code
Fork como aplicación recomendada y otras alternativas
Guardando cambios en el repositorio
Ver el historial de confirmaciones
Instrucciones básicas
Ciclo de vida de un proyecto
Etiquetas (tagging)
Ver historial de confirmaciones
Deshacer cambios
Branches
Merge
Update‐>change‐>review‐>commit
Rebase
Stash
Cherry Pick
Forking workflow
Protocolo 2Phase commit
GitHooks
Tema 6: Repositorios remotos de GIT
Introducción
Crear cuenta en Gitlab
Crear repositorio remoto
Explorar repositorio
Clonar repositorios remotos
Subiendo un proyecto existente al repositorio
Remote
Remote/fetch
Fetch
Fetch/pull
Push
Archivos GitIgnore
Tema 7: Gestión de Conflictos en GIT
Cómo se generan los conflictos
Resolver los conflictos
Recuperar versiones anteriores
Revisiones e historia de documentos
Tema 8: Gitflow
¿Qué es el desarrollo paralelo?
¿Qué es Gitflow
Instalación
Estrategias de branching automáticas con GitFlow
Comandos esenciales
Tema 9: Testing y TDD
Introducción al testing unitario y de integración
El concepto del Coverage y la importancia de éste para garantizar la robustez calidad
Introducción a la metodología TDD
Frameworks disponibles y sintaxis empleada
¿Qué se debe probar?
Creación de tests unitarios
Empleando Mocks y Stubs para dependencias del SUT
Introducción a BDD
Identificación de features y escenarios
Sintaxis de Gherkin
Frameworks y herramientas disponibles
Automatización CI/CD en Gitlab
Tema 10: Principios SOLID
¿Qué son?
Principio de la responsabilidad única
Principio de abierto/cerrado
Principio de la substitución de Liskov
Principio de segregación de interfaces
Principio de inversión de la dependencia
Tema 11: Refactoring
¿En qué consiste el refactoring?
Beneficios del refactoring
Nombrado
Funciones puras
Especialización de funciones
Otras buenas prácticas
Ejemplos prácticos
Tema 12: Patrones creacionales y estructurales y de comportamiento
Abstract Factory
Builder
Factory Method
Prototipo
Singleton
Adapter
Bridge o puente
Composite
Decorator
Facade
Flyweight
Proxy
Cadena de responabilidades
Command
Iterator
Mediator
Memento
Observer
State
Strategy
Template Method
Visitor
Tema 13: Introducción al Código Limpio
Introducción al concepto de código limpio y su importancia
¿Qué se entiende como código incorrecto?
Las consecuencias de un código incorrecto en términos económicos
La importancia de la actitud frente al cambio
Los conceptos del código limpio
Las diferencias teóricas del concepto
La Regla de Boy Scout y los principios del código limpio
Herramientas para garantizar la calidad del código
Tema 14: La importancia del Nombrado
El nombre debe revelar las intenciones
El problema de la desinformación involuntaria a través del nombrado
Legibilidad y Búsqueda de nombres
Prefijos, interfaces, implementaciones y notación húngara
El problema de la asignación mental
Nombrado de clases y métodos
Un concepto, una palabra
Juegos de palabras, un error a evitar
Nombrado de dominios de problemas y soluciones
Contextos innecesarios, una distracción a evitar
Tema 15: Las Funciones en el código Limpio
El tamaño de las funciones importa
La estructura de bloques y la indentación de las funciones
Una función, una funcionalidad
La regla descendente y el nivel de abstracción único de las funciones
Las instrucciones de tipo Switch
Cómo plantear de forma limpia los argumentos en las funciones
La programación funcional y las formas monádica habituales
Los argumentos de indicador
Planteando funciones diádicas
Las triadas
Objetos y listas de argumentos
La importancia de los verbos y las palabras clave
Los argumentos de salida de una función y sus efectos secundarios
Separación de consultas
Una excepción, siempre mejor que un código de error
La importancia de los bloques Try/Catch
DRY, No te repitas
La programación estructurada
Creación de funciones limpias
Tema 16: Documentando a través de Comentarios
La importancia de los comentarios
Los comentarios no pueden excusar un código incorrecto
¿Qué es un comentario de calidad?
Comentarios TODO
Comentarios Informativos y legales
¿Qué es un comentario de mala calidad?
Comentarios confusos, redundantes, mal descritos y sobrantes
Comentarios periódicos
Comentarios obligatorios
Marcadores de posición
Uso de funciones o variables sin comentarios
Comentarios como encabezados de funciones
Tema 17: Formato del código
¿Qué es el formato y qué funcionalidad tiene?
Los dos tipos de formato: Vertical y Horizontal
Introducción al formato vertical
La densidad y distancia vertical en el código
El formato a la hora de declarar variables
El formato cuando instanciamos variables
Cómo aplicar la verticalidad entre funciones dependientes
La verticalidad bajo términos de afinidad conceptual
La importancia del orden vertical
Introducción al formato horizontal
La densidad horizontal en el código
La alineación horizontal
La indentación o sangrado horizontal
¿Qué son los ámbitos ficticios?
Reglas de equipo y formato imprescindibles
Tema 18: Diseño atómico
¿Qué es el diseño atómico?
¿Cuáles son sus ventajas?
Librería de patrones
UI frameworks
Átomos
Moléculas
Organismos
Plantillas
Páginas
Tema 19: Diseño atómico conPattern Lab
Introducción de Pattern Lab
Instalación de Node.js y Pattern Lab
Empezar con Pattern Lab
Estructura de patrones
Gestión de patrones
Tema 20: Uso avanzado de Pattern Lab
pseudo-patterns
Anotaciones
Vincular los patrones
Datos de Pattern Lab
PatternEngines
Starterkit
Tema 21: Mixins
Introducción a los Mixins
Ventajas y desventajas
Los lenguajes que usan Mixins
Cómo funcionan los Mixins
Ejemplo práctico
EventMixin
Perfiles profesionales
Pensado para quienes deben dominar Buenas Prácticas en Desarrollo de Software en su día a día
Desarrolladores de Software
Buscan mejorar sus habilidades en buenas prácticas para proyectos empresariales eficaces.
Ingenieros de Software
Quieren implementar metodologías ágiles y patrones de diseño para optimizar entregas.
Arquitectos de Software
Necesitan reforzar sus conocimientos en principios SOLID y refactoring para arquitecturas robustas.
Jefes de Desarrollo
Requieren estrategias para gestionar equipos de desarrollo y proyectos de manera eficiente.
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en Buenas Prácticas en Desarrollo de Software
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 se ofrece a través de nuestra Aula Virtual Personalizada, permitiendo una experiencia educativa adaptada a las necesidades de cada empresa. Las sesiones se llevan a cabo mediante videoconferencia por Zoom, proporcionando un entorno interactivo para hasta 20 participantes.
Sí, este curso es 100% bonificable por FUNDAE, lo cual permite a las empresas beneficiarse económicamente al participar. Además, si decidimos gestionar la bonificación en tu lugar, se aplica un recargo del 10% más IVA, que también puede ser bonificado.
El contenido del curso es altamente personalizable, lo cual facilita la adaptación a los proyectos, herramientas y procesos específicos de tu empresa. Antes del inicio, trabajamos contigo para ajustar el temario y desarrollar un plan que maximice el beneficio y la relevancia para tu equipo.
Tu equipo ganará competencia en metodologías ágiles, gestión de control de versiones con Git, y principios avanzados de diseño de software, como SOLID y patrones de diseño. Estas habilidades mejorarán la eficiencia operativa y la calidad del producto final.
Si bien se recomienda tener un conocimiento básico en desarrollo de software y experiencia previa, no es estrictamente necesario. El curso ofrece una introducción a los conceptos antes de profundizar en técnicas avanzadas, facilitando el aprendizaje de participantes con diferentes fondos de conocimiento.
Las sesiones son programadas teniendo en cuenta las preferencias de tu empresa, permitiendo flexibilidad para acomodar la jornada laboral habitual. Esto garantiza que el contenido se entregue de manera efectiva sin interrumpir las operaciones diarias del equipo.
El curso tiene una duración flexible, generalmente ajustándose a las necesidades específicas de la empresa. Se puede estructurar en sesiones repartidas a lo largo de varias semanas, permitiendo el tiempo necesario para la absorción y aplicación de los conocimientos adquiridos en el entorno laboral.
El curso se ofrece a través de nuestra Aula Virtual Personalizada, permitiendo una experiencia educativa adaptada a las necesidades de cada empresa. Las sesiones se llevan a cabo mediante videoconferencia por Zoom, proporcionando un entorno interactivo para hasta 20 participantes.
Sí, este curso es 100% bonificable por FUNDAE, lo cual permite a las empresas beneficiarse económicamente al participar. Además, si decidimos gestionar la bonificación en tu lugar, se aplica un recargo del 10% más IVA, que también puede ser bonificado.
El contenido del curso es altamente personalizable, lo cual facilita la adaptación a los proyectos, herramientas y procesos específicos de tu empresa. Antes del inicio, trabajamos contigo para ajustar el temario y desarrollar un plan que maximice el beneficio y la relevancia para tu equipo.
Tu equipo ganará competencia en metodologías ágiles, gestión de control de versiones con Git, y principios avanzados de diseño de software, como SOLID y patrones de diseño. Estas habilidades mejorarán la eficiencia operativa y la calidad del producto final.
Si bien se recomienda tener un conocimiento básico en desarrollo de software y experiencia previa, no es estrictamente necesario. El curso ofrece una introducción a los conceptos antes de profundizar en técnicas avanzadas, facilitando el aprendizaje de participantes con diferentes fondos de conocimiento.
Las sesiones son programadas teniendo en cuenta las preferencias de tu empresa, permitiendo flexibilidad para acomodar la jornada laboral habitual. Esto garantiza que el contenido se entregue de manera efectiva sin interrumpir las operaciones diarias del equipo.
El curso tiene una duración flexible, generalmente ajustándose a las necesidades específicas de la empresa. Se puede estructurar en sesiones repartidas a lo largo de varias semanas, permitiendo el tiempo necesario para la absorción y aplicación de los conocimientos adquiridos en el entorno laboral.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
Desarrolla pruebas automatizadas (unitarias, de integración y E2E), garantizando que cada nueva versión de tu aplicación sea estable y libre de errores.
3
Documenta tu código y proyectos de manera clara, utilizando comentarios, README y guías de usuario, facilitando el mantenimiento y la transferencia de conocimiento.
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