IFCD53 Desarrollo en Java con Framework Spring

350 Horas
ONLINE
Este Curso IFCD53 Desarrollo en Java con Framework Spring le ofrece una formación especializada en la materia dentro de la Familia Profesional de la Informática y Comunicaciones. Con este Curso IFCD53 Desarrollo en Java con Framework Spring el alumno será capaz de desenvolverse dentro del sector y desarrollar aplicaciones en Java con el framework de modelo vista controlador SPRING.
EF_393597-2401

UNIDAD DIDÁCTICA 1. PROGRAMACIÓN EN JAVA

  1. Almacenamiento
  2. - Variables
  3. - Constantes
  4. - Operadores
  5. Estructuras de control
  6. - Condicionales (If)
  7. - Iterativas
  8. * For
  9. * While
  10. - Tratamiento de errores
  11. Definir y utilizar funciones
  12. Tipos de datos estructurados:
  13. - Arrays
  14. - Listas
  15. - Colecciones
  16. Tipos genéricos
  17. Programación recursiva
  18. Competencias transversales:
  19. - Planificación de proyectos
  20. - Estructuración de pensamiento organizado
  21. - Búsqueda de información en la red

UNIDAD DIDÁCTICA 2. PROGRAMACIÓN ORIENTADA A OBJETOS

  1. Paradigma Programación orientada a objetos (OOP)
  2. Clases y objetos
  3. - Herencia y jerarquía de clases
  4. - Polimorfismo y sobrecarga
  5. - Clases abstractas
  6. - Interfaces
  7. - Definición de clases utilizando tipos genéricos
  8. Buenas prácticas en el desarrollo OOP
  9. Principios SOLID
  10. - Responsabilidad única (Single responsability)
  11. - Abierto/Cerrado (Open for extensión, closed for modification)
  12. - Sustitución de Liskov
  13. - Segregación de interfaces
  14. - Inversión de dependencia
  15. Competencias transversales:
  16. - Planificación y organización
  17. - Estructuración de pensamiento organizado
  18. - Programación Modular
  19. - Búsqueda de información en la red
  20. - Creación de documentación

UNIDAD DIDÁCTICA 3. SPRING MVC E HIBERNATE

  1. Entorno de desarrollo para Spring e Hibernate con Tomcat y Eclipse
  2. Inversión de control
  3. - Inversión de control en los contendedores de Spring
  4. - Inyección de dependencia en el contenedor de Spring
  5. Anotaciones
  6. - Definición de Spring Beans con @Component annotation
  7. - Reducción de anotaciones con auto-scanning de Spring
  8. - Uso de @Autowired annotation
  9. - Aplicación de Java configuration a Spring Beans con anotaciones
  10. Modelo Vista Controlador (MVC)
  11. - Configuración del entorno MVC en Spring
  12. - Uso de @Controller annotation para crear controladores
  13. - Lectura de datos HTML con @RequestParam
  14. - Paso de datos entre controladores usando Spring MVC
  15. * Definir Request Mappings para consultes GET y POST
  16. * Uso de Spring MVC Form data binding
  17. - Validaciones
  18. * Uso de Spring MVC form validation para controlar el input de los usuarios
  19. * Creación de reglas de validación propias
  20. Competencias transversales:
  21. - Planificación de proyectos
  22. - Búsqueda de información en la red

UNIDAD DIDÁCTICA 4. BASES DE DATOS Y MODELO ER. ORM E HIBERNATE

  1. Bases de datos
  2. - Modelo Entidad-Relación (E/R)
  3. - Diseño y creación de bases de datos relacionales
  4. - SQL
  5. * Lenguaje de definición de datos (DDL)
  6. * Lenguaje de manipulación de datos (DML)
  7. Conexiones JDBC
  8. - Acceso a datos desde Java con JDBC
  9. - Operaciones CRUD (alta, baja, modificación y selección) usando JDBC
  10. ORM
  11. - Definición de ORM
  12. - Hibernate
  13. - Mapeo de datos object/relational con Hibernate
  14. Aplicaciones Hibernate
  15. - Desarrollo de aplicaciones CRUD con la API de Hibernate
  16. - Consultas con Hibernate Query Language (HQL)
  17. - Mapeos avanzados en Hibernate: uno a uno, uno a varios y varios a varios
  18. - Integración de Hibernate dentro de aplicaciones Spring MVC
  19. Competencias transversales:
  20. - Planificación y organización
  21. - Programación Modular
  22. - Búsqueda de información en la red

UNIDAD DIDÁCTICA 5. CRUD CON HIBERNATE Y SPRING

  1. Maven
  2. - Uso automático de librerías con Maven
  3. - Creación de ficheros POM con Maven y manejo de dependencias
  4. - Búsqueda e integración de extensiones usando el repositorio Central de Maven
  5. - Integración de Maven con Eclipse IDE
  6. - Desarrollo de proyectos con Maven
  7. Desarrollo de aplicaciones Spring MVC
  8. - Configuración Spring
  9. - Configuración Hibernate
  10. - Desarrollo de modelos ORM con Hibernate
  11. - Desarrollo de Controladores Spring
  12. - Desarrollo de Vistas en Spring
  13. * Inclusión de archivos externos
  14. * Diseño usando bootstrap
  15. - Despliegues y test de aplicaciones Spring
  16. Servicios REST
  17. - Definición de servicios REST
  18. - Definición de tipos de datos JSON
  19. - Uso de Postman para consumir servicios REST
  20. - Desarrollo de una API REST con Spring
  21. * Configuración de Spring e HIbernate con Maven
  22. * Desarrollo de modelos ORM para servicios REST
  23. * Desarrollo de Controladores Spring con mapeo JSON
  24. * Despliegue y testeo de API REST
  25. Competencias transversales:
  26. - Planificación de proyectos
  27. - Programación Modular
  28. - Búsqueda de información en la red
  • Duración: 350 horas