Temario General - Conceptos Básicos
  • Presentación del curso
  • Herramientas para llevar el curso
  • Conceptos básicos
  • Módulos de Spring
  • Configuración de las herramientas
  • Configuración básica de Jboss
  • Configuración del IDE
  • Configuración del Servidor de Aplicaciones
Gestión de Proyectos con Maven
  • Introducción a maven
  • Ides para trabajar con Maven
  • Nomenclatura de un proyecto maven
  • Qué es el pom.xml
  • Ciclo vida de un proyecto de software
  • Resumen de Maven
Control de versiones de Código Fuente con GIT
  • Git: Control de versiones
  • Arquitectura de git
  • Pasos para hacer un commit
  • Gestión de ramas
  • Servicios web de control de versiones
  • Herramientas para git
  • Gestión de proyectos en git
Servidor de Aplicaciones Red Hat JBoss Enterprise Application
  • Conceptos y Características
  • Instalación y configuración
  • Configuración de drivers y JNDI
Spring con Fábrica de Beans
  • ¿Qué es un bean?
  • Contenedor de Beans
  • Alcances de un spring bean
  • Bean Container en acción
Inyección de Dependencias
  • Introducción a IOC
  • Tipos de inyección de dependencias
  • Parte práctica
  • Parte práctica - Inyección por método
  • Parte práctica - Anotación Autowired
Programación Orientada a Aspectos (AOP)
  • Introducción
  • Conceptos
  • Ejemplos demostrativos
  • Ejemplo con Anotaciones
Spring JDBC – Parte I
  • ¿Qués es JDBC?
  • Parte práctica - JDBC Template
  • Ejercicio demostrativo - JDBC Template
Spring JDBC – Parte II
  • SimpleJDBCall
  • Uso de archivo de propiedades
  • Ejercicio con SimpleJdbcCall
  • Reforzando los conceptos - SimpleJdbcCall
Framework JPA con Hibernate
  • Configuración y Mapeo de Objetos Relacionales
  • Java Persistence Query Language
  • Parte práctica - Dependencias y configuración
  • Parte Práctica - JPA Anotaciones
  • Parte Práctica - CRUD con JPA
  • Resumen del Capítulo
Framework MyBatis
  • Mappers XML
  • SQL Dinámico
  • Parte Práctica - Dependencias y Configuración
  • Parte Práctica - Mappers
  • Resumen - Pruebas Unitarias
Manejo de Transacciones
  • Definición de transacción
  • Ámbitos de una transacción
  • Parte Práctica
  • Parte Práctica - Resumen
Spring MVC
  • Patrón MVC
  • Parte Práctica
  • Parte Práctica - Capa Controller
  • Parte Práctica - Ejecución de la Aplicación
  • Validación de Formularios
Spring Security
  • Conceptos previos
  • Encriptación con BCrypt
  • Configuración de Permisos por Roles o Perfiles
  • Demostración de Spring Security
Spring Avanzado
  • Procesos Batcheros - Schedules
  • Envío de Correos e Internacionalización ( I18N )
  • Integración con Jquery y Bootstrap
Projecto CoolCars realizado con Angular 5
  • Como levantar la API y el cliente
  • Creando proyecto(SpringBoot) con Spring Initilizer
  • Api RestFull con SpringBoot
  • Probando la API con POSTMAN
  • Creando servicio CarService
  • Creando component CarList
  • Habilitando CORS a nuestra API
  • Agregando MatCard
  • GIPHY para desarolladores
  • Creando GiphyService
  • Consumiendo nuestro GiphyService
  • Aplicando estilos a nuestra aplicación
  • Implementando CRUD en CarService