← Especialidades formativas

Especialidad formativa

Desarrollo en java con framework spring

IFCD53 350 h
Ver contenido del curso

Qué aprenderás

Desarrollar aplicaciones en Java con el framework de modelo vista controlador SPRING.

Contenido del curso

01

Programación en Java

  • Objetivo
  • Desarrollar aplicaciones sencillas de consola utilizando los elementos básicos de programación.
  • Contenidos teórico- prácticos:
  • Almacenamiento
  • Variables
  • Constantes
  • Operadores
  • Estructuras de control
  • Condicionales (If)
  • Iterativas
  • o For
  • o While
  • Tratamiento de errores
  • Definir y utilizar funciones
  • Tipos de datos estructurados:
  • Arrays
  • Listas
  • Colecciones
  • Tipos genéricos
  • Programación recursiva
  • Competencias transversales:
  • Planificación de proyectos
  • Estructuración de pensamiento organizado
  • Búsqueda de información en la red
02

Programación orientada a objetos

  • Objetivo:
  • Desarrollar aplicaciones utilizando estructuras de clases y herencia usando principios SOLID.
  • Contenidos teórico - prácticos:
  • Paradigma Programación orientada a objetos (OOP)
  • Clases y objetos
  • Herencia y jerarquía de clases
  • Polimorfismo y sobrecarga
  • Clases abstractas
  • Interfaces
  • Definición de clases utilizando tipos genéricos
  • Buenas prácticas en el desarrollo OOP
  • Principios SOLID
  • Responsabilidad única (Single responsability)
  • Abierto/Cerrado (Open for extensión, closed for modification)
  • Sustitución de Liskov
  • Segregación de interfaces
  • Inversión de dependencia
  • Competencias transversales:
  • Planificación y organización
  • Estructuración de pensamiento organizado
  • Programación Modular
  • Búsqueda de información en la red
  • Creación de documentación
03

Spring MVC e Hibernate

  • Objetivo:
  • Desarrollar aplicaciones MVC (modelo vista controlador) con Spring
  • Contenidos teórico - prácticos:
  • Entorno de desarrollo para Spring e Hibernate con Tomcat y Eclipse
  • Inversión de control
  • Inversión de control en los contendedores de Spring
  • Inyección de dependencia en el contenedor de Spring
  • Anotaciones
  • Definición de Spring Beans con @Component annotation
  • Reducción de anotaciones con auto-scanning de Spring
  • Uso de @Autowired annotation
  • Aplicación de Java configuration a Spring Beans con anotaciones
  • Modelo Vista Controlador (MVC)
  • Configuración del entorno MVC en Spring
  • Uso de @Controller annotation para crear controladores
  • Lectura de datos HTML con @RequestParam
  • Paso de datos entre controladores usando Spring MVC
  • o Definir Request Mappings para consultes GET y POST
  • o Uso de Spring MVC Form data binding
  • Validaciones
  • o Uso de Spring MVC form validation para controlar el input de los usuarios
  • o Creación de reglas de validación propias
  • Competencias transversales:
  • Planificación de proyectos
  • Búsqueda de información en la red
04

Bases de datos y modelo ER. ORM e Hibernate

  • Objetivo:
  • Diseñar de bases de datos y realizar consultas en lenguaje SQL mediante Java (a través de ORM e Hibernate).
  • Contenidos teórico - prácticos:
  • Bases de datos
  • Modelo Entidad-Relación (E/R)
  • Diseño y creación de bases de datos relacionales
  • SQL
  • o Lenguaje de definición de datos (DDL)
  • o Lenguaje de manipulación de datos (DML)
  • Conexiones JDBC
  • Acceso a datos desde Java con JDBC
  • Operaciones CRUD (alta, baja, modificación y selección) usando JDBC
  • ORM
  • Definición de ORM
  • Hibernate
  • Mapeo de datos object/relational con Hibernate
  • Aplicaciones Hibernate
  • Desarrollo de aplicaciones CRUD con la API de Hibernate
  • Consultas con Hibernate Query Language (HQL)
  • Mapeos avanzados en Hibernate: uno a uno, uno a varios y varios a varios
  • Integración de Hibernate dentro de aplicaciones Spring MVC
  • Competencias transversales:
  • Planificación y organización
  • Programación Modular
  • Búsqueda de información en la red
05

CRUD con Hibernate y Spring

  • Objetivo:
  • Crear una aplicación CRUD funcional en Web y en API REST usando Maven Hibernate y Spring.
  • Contenidos teórico - prácticos:
  • Maven
  • Uso automático de librerías con Maven
  • Creación de ficheros POM con Maven y manejo de dependencias
  • Búsqueda e integración de extensiones usando el repositorio Central de Maven
  • Integración de Maven con Eclipse IDE
  • Desarrollo de proyectos con Maven
  • Desarrollo de aplicaciones Spring MVC
  • Configuración Spring
  • Configuración Hibernate
  • Desarrollo de modelos ORM con Hibernate
  • Desarrollo de Controladores Spring
  • Desarrollo de Vistas en Spring
  • o Inclusión de archivos externos
  • o Diseño usando bootstrap
  • Despliegues y test de aplicaciones Spring
  • Servicios REST
  • Definición de servicios REST
  • Definición de tipos de datos JSON
  • Uso de Postman para consumir servicios REST
  • Desarrollo de una API REST con Spring
  • o Configuración de Spring e HIbernate con Maven
  • o Desarrollo de modelos ORM para servicios REST
  • o Desarrollo de Controladores Spring con mapeo JSON
  • o Despliegue y testeo de API REST
  • Competencias transversales:
  • Planificación de proyectos
  • Programación Modular
  • Búsqueda de información en la red

Especialidad formativa

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