Especialidad formativa
Desarrollo en java con framework spring
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