← Especialidades formativas

Especialidad formativa

Desarrollo web con java

IFCD0182 120 h
Ver contenido del curso

Qué aprenderás

Diseñar, desarrollar y mantener aplicaciones web empresariales con Java, utilizando frameworks y arquitecturas actuales, integrando buenas prácticas de seguridad, eficiencia, testing, integración con Frontend y sostenibilidad.

Contenido del curso

01

Introducción al desarrollo web con Java

  • OBJETIVO
  • Comprender y aplicar tecnologías Java EE para el desarrollo de interfaces web robustas y reutilizables; implementar el patrón MVC y separar responsabilidades en el desarrollo web.
  • CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
  • Asimilación de los conceptos básicos y objetivos del desarrollo web
  • Introducción al contexto, tendencias y software recomendado
  • Diseño de arquitectura de aplicaciones Java
  • Conocimiento de las tecnologías JavaServer Pages (JSP) y JavaBeans
  • Introducción a los fundamentos de JSP
  • Integración de JavaBeans en aplicaciones web
  • Implementaciones seguras en aplicaciones JSP
  • Conocimiento de buenas prácticas y sostenibilidad: eficiencia en el uso de recursos del servidor
  • Conocimiento de las características de JavaServer Faces (JSF)
  • Introducción a JSF
  • Conocimiento de los componentes y ciclo de vida
  • Integración con JavaBeans
  • Diseño de interfaces reutilizables y accesibles
  • Comprensión de los fundamentos del patrón MVC en Java EE
  • Introducción al patrón Modelo-Vista-Controlador
  • Aplicación de MVC en JSP y JSF
  • Separación de responsabilidades y mantenibilidad
  • HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
  • Optimización de recursos y eficiencia, creando interfaces reutilizables con JSF
  • Adopción de prácticas con respecto al uso de recursos del servidor, en aplicaciones JSP, que favorezcan una mayor eficiencia desde el punto de vista medioambiental
02

Spring Framework, APIs REST y Microservicios

  • OBJETIVO
  • Conocer Spring Framework para el desarrollo de aplicaciones web y APIs REST e itroducir conceptos de microservicios y su impacto en la sostenibilidad.
  • CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
  • Conocimiento de Spring y su ecosistema
  • Introducción a Spring y sus casos de uso
  • Conocimiento de la arquitectura de Spring y sus módulos principales
  • Identificación de las principales características de Spring MVC
  • Introducción a los fundamentos y configuración de Spring MVC
  • Desarrollo de controladores y vistas
  • Validación y manejo de formularios
  • Desarrollo de APIs RESTful con Spring
  • Acercamiento a los principios REST
  • Creación de servicios web RESTful
  • Implementaciones seguras básicas en APIs REST
  • Comprensión de los fundamentos sobre los microservicios con Spring Boot
  • Conocimientos de la teoría de microservicios
  • Comunicación entre servicios
  • Implementación de microservicios con Spring Boot
  • Consideraciones medioambientales en el despliegue de microservicios
  • HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
  • Asimilación de la importancia de realizar implementaciones seguras en APIs REST
  • Integración de la sostenibilidad ambiental en el despliegue de microservicios
03

Seguridad, Testing y DevOps en Aplicaciones Java

  • OBJETIVO
  • Integrar seguridad y testing en el ciclo de vida del desarrollo e implementar estrategias de integración y despliegue continuo, considerando la eficiencia energética.
  • CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
  • Administración de la seguridad en aplicaciones Java
  • Implementación de autenticación y autorización
  • Conocimiento de Spring Security: conceptos y configuración básica
  • Protección frente a amenazas comunes
  • Comprobación de la calidad del software
  • Implementación de pruebas unitarias con JUnit
  • Realización de pruebas de integración
  • Introducción a mocking y buenas prácticas de testing
  • Integración y despliegue continuo (CI/CD)
  • Uso de herramientas de automatización (Maven, Gradle, Jenkins, GitHub Actions...)
  • Conocimientos de estrategias de despliegue en la nube
  • Monitorización y logging
  • Incorporación de la sostenibilidad en el ciclo de vida del software
  • Optimización energética en testing y despliegue
  • Cuidado del medioambiente en la infraestructura TI
  • HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
  • Valoración de la importancia de integrar la seguridad en el desarrollo de aplicaciones
  • Preocupación por el control de la calidad del software desarrollado.
04

Integración con Frontend

  • OBJETIVO
  • Conocer los principales frameworks Frontend y su integración con Java.
  • CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
  • Asimilación de los fundamentos de Frontend
  • Estudio de HTML, CSS y JavaScript introductorio
  • Implementaciones de Accesibilidad
  • Conocimientos acerca de UX/UI
  • Comprensión de los conceptos generales de Frameworks Frontend
  • Introducción a React, Angular y Vue.js y sus conceptos comunes
  • Comunicación entre Frontend y backend: consumo de APIs REST
  • Comprensión de las arquitecturas desacopladas y SPA
  • Conocimiento de los principios de Single Page Application
  • Integración de aplicaciones Java con Frontend
  • Cuidado del medioambiente: eficiencia energética en el ciclo de vida de la aplicación
  • HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
  • Optimización de recursos y eficiencia, a lo largo del ciclo de vida de la aplicación
  • Fomento del pensamiento lógico para el estudio de las principales tecnologías de desarrollo Frontend

Especialidad formativa

¿Quieres esta formación para tu organización?