75 HORAS |
Diseñado y producido por:
Contenidos del curso
Conocimiento/capacidades cognitivas y prácticas
1. Comprensión de los fundamentos de diseño de software
Conocimiento de principios SOLID y su aplicación en Java
Conocimiento acerca de criterios para evaluar calidad de código (acoplamiento, cohesión, complejidad)
Implementaciones haciendo uso de buenas prácticas de diseño orientado a objetos
2. Identificación de patrones de diseño esenciales
Uso de patrones creacionales: Factory, Builder, Singleton...
Uso de patrones estructurales: Adapter, Decorator, Proxy
Uso de comportamiento: Strategy, Observer, Chain of Responsibility
Conocimientos generales sobre patrones de software
3. Utilización de herramientas para el análisis de código
Introducción a herramientas para métricas de código (complexity, coverage, smells)
Realización de refactoring guiado por patrones
Conocimientos de sostenibilidad: impacto ambiental del código ineficiente
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
Concienciación acerca del impacto ambiental del código ineficiente
Valoración de la importancia de evaluar la calidad del código producido
Conocimiento/capacidades cognitivas y prácticas
1. Comparación de las características de distintas arquitecturas
Realización de Comparativas: monolitos vs microservicios vs serverless
Diseño de APIs RESTful y gestión de versionado
Conocimientos sobre event-driven architecture con Java Message Service (JMS)
2. Identificación e implementación de arquitecturas limpias y sostenibles
Implementación de Hexagonal/Ports & Adapters
Implementaciones CQRS y Event Sourcing
Eficiencia energética en diseño de arquitecturas distribuidas
3. Valoración de las alternativas para balancear calidad y rendimiento
Conocimiento de técnicas de profiling en Java (CPU, memoria, I/O)
Optimización de recursos computacionales
Diseño para escalabilidad horizontal/vertical
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
Evaluación de la eficiencia energética en arquitecturas distribuidas
Apreciación de la importancia de optimizar los recursos computacionales
Conocimiento/capacidades cognitivas y prácticas
1. Comprensión de la automatización de los procesos de integración continua
Uso de Pipelines con Jenkins/GitHub Actions o similar para proyectos Java
Automatización de tests: unitarios, integración, carga
Análisis estático de código (SonarQube, Checkstyle)
2. Comprension de la automatización de los procesos de despliegue continuo
Empaquetado con Docker/Jib
Configuración de Orchestration básica con Kubernetes
Conocimientos de Blue-green deployments y canary releases
3. Identificaciónd e prácticas sostenibles en CI/CD
Optimización de recursos en pipelines
Monitorización de consumo energético en despliegues
Implementaciones que usen prácticas eco-friendly en infraestructura cloud
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
Valoración de la automatización como estrategia para la mejora de la eficiencia en las pruebas de software
Adopción de prácticas respetuosas con el medio ambiente en entornos de computación en la nube
Demo
*La temática y el diseño de la demo son orientativos
Cursos Smartmind
¿Cómo son los cursos Smartmind?
Cursos con diseño profesional y contenido audiovisual interactivo en formato de licencia y cumplen 100% con las especificaciones del SEPE. Te presentamos los catálogos de cursos elearning en SCORM más completos y avanzados del mercado. Mejoramos hasta el 30% las finalizaciones de tus cursos, se incrementan hasta un 70% los alumnos que repiten y empresas como Endesa, Correos o Telefónica forman parte de nuestra cartera de clientes. ¿No crees que por algo será?
Cursos del Plan de Referencia que cumplen con los requisitos del SEPE y cuentan con el sello de diseño y calidad de Smartmind. Colaboramos con las más importantes empresas de formación en la selección de los mejores y más actuales para conseguir los mejores resultados.
¿Cómo funciona el
Catálogo?
¿Cómo funciona el
Catálogo?
Contenidos que se encuentra en la lista de espera de producciones de Smartmind y su ejecución depende de las peticiones de los clientes.
Formación disponible de forma inmediata en nuestros catálogos. Eso sí, se diferencian entre contenidos actuales y anteriores a 2021.
Formación no disponible por diferentes motivos: no recomentado o descatalogado
Todo lo que debes saber sobre los contenidos Smartmind
¿Quieres más información sobre este curso?
Rellena el formulario con tus datos y nos pondremos en contacto contigo para darte todos los detalles de nuestras licencias.
¡Qué bien! Necesitamos saber algunas cosas de ti :)
Déjanos tus datos y nos pondremos en contacto contigo para resolverte todas tus dudas.
¡Qué bien! Necesitamos saber algunas cosas de ti :)