Spring Framework 5: Creando webapp de cero a experto (2019)
Información
Udemy
Online
Curso
Al finalizar el curso, serás z de desarrollar aplicaciones web reales utilizando Spring Framework 5 con Spring Boot y Data JPA. Comprende la arquitectura del modelo MVC (Modelo–vista–controlador). Desarrolla una completa aplicación CRUD con Spring MVC, JPA y Seguridad (autenticación y autorización). Desarrolla una aplicación de facturación completa usando Spring Boot + JPA + jQuery + Restful. Desarrolla una aplicación Spring con Angular 5 + JPA + Restful. Certificados con aplicaciones internacionales y validez en LinkedIn. Acceso 24 horas para que aprendas a tu propio ritmo y en español. Aumenta tus oportunidades laborales. Se agregan nuevos videos cada mes, siempre tendrá acceso a contenido ACTUALIZADO! Soporte CONTÍNUO con profesor online, PROFESOR RESPONSABLE, publica tus dudas y responderé en menos de 8 horas. Desarrolla una aplicación Spring Security y JWT (autenticación y autorización basada en token). Aprende a publicar tu proyecto en Heroku Cloud Crea aplicaciones reactivas con Spring WebFlux A quién va dirigido Estudiantes de informática y/o ingeniería que estén estudiando o han estudiado algo de Java. Profesionales técnicos o ingenieros que dominan Java y quieran introducirse en el desarrollo de aplicaciones web con Spring. Desarrolladoressionados de las nuevas tecnologías con alguna base en Java. En general, personas que dominan Java SE y/o Java EE y quieran dar el salto con Spring Framework. Requisitos Conocimientos en programación Java SE y Programación orientada a objetos. Idealmente, no estrictamente necesario, algunas nociones básicas en HTML. Conocimientos básicos en Bases de Datos y SQL. Temario completo de este curso Contenido del curso Introducción Antes de comenzar Herramientas necesarias Instalación y configuración del IDE Eclipse (opcional) Uso del foro para las dudas ¿Cómo realizar preguntas? Recursos de introducción Actualización: Wizard para seleccionar dependencias en Spring Tools IDE Creando un proyecto Web con Spring Boot Estructura de una aplicación Spring Boot Creando el controlador y la vista Errores comunes a tener en cuenta Pasar datos a la vista Anotación @RequestMapping sobre el controlador Introducción MVC El objeto Model Directiva if de Thymeleaf Directiva each (foreach) de Thymeleaf Anotación @ModelAttribute Anotacion @RequestParam Obtener varios parámetros de la URL con @RequestParam Anotación @PathVariable Obtener varios parámetros de la ruta con @PathVariable Agregando recursos estáticos y estilos CSS personalizados Inyectar valores usando la anotación @Value Agregando otros archivos properties personalizados para los textos Retornando redirect y forward como respuesta en métodos del controlador Despliegue y ejecución desde terminal (deploy) Recursos de Spring MVC y la Inyección de Dependencia Descargar Código Fuente Creando nuevo proyecto y la clase de servicio Inyectando mediante la interface Introducción al contenedor y la inyección de dependencias Inyección de dependencias vía constructor y métodos setters Anotación @Primary Anotación @Qualifier Registrando componentes usando clase de configuración y la anotación @Bean Ejemplo Factura y relaciones entre sus componentes Registrando componente ItemsFactura Creando el controlador FacturaController y su vista Registrando otras lineas para la factura Ciclo de vida del componente Contextos (Scope) de los componentes Descargar Código Fuente Creando el proyecto Creando la clase Entidad JPA anotada con @Entity Creando la clase de Acceso a Datos o DAO con Entity Manager - @Repository Creando controlador con la acción handler listar Creando la vista listar.html Decorando la vista listar con estilos CSS Bootstrap La consola H2 Database Agregando crear en Repositorio Dao y Controlador Creando la vista crear y formulario Mejorando formulario con estilos Bootstrap CSS Agregando campo fecha en formulario Agregando reglas de validación usando anotaciones Agregando mensajes de errores personalizados Agregando mensajes de errores sobre el formulario Agregando editar Agregando eliminar Agregando la clase Service Implementando el Dao con la interface CrudRepository Instalando MySQL Cambiando Datasource a MySQL en el proyecto Descargar Código Fuente Recursos sobre persistencia y base de datos en Spring Bonus track: Layout usando fragments en Thymeleaf Bonus track: Layout usando fragments en Thymeleaf - Parte II Bonus track: Flash Messenger Bonus track: Paginador desde cero - Usando PagingAndSortingRepository - Parte I Bonus track: Paginador desde cero - La clase PageRender y controlador - Parte II Bonus track: Paginador desde cero - La vista fragmento paginator-nav - Parte III Bonus track: Paginador desde cero - Agregando estilos Bootstrap - Parte IV Descargar Código Fuente Antes de empezar - Demostración Configuraciones y preparando la aplicación Agregando campo file en formulario y procesar MultipartFile en el Controlador Agregando método handler imagen en el Controlador Creando la vista para visualizar la imagen Agregar directorio uploads externo al proyecto (Resource Handler) Agregar directorio absoluto y externo en raíz del proyecto Cargando imagen programáticamente en la respuesta HTTP - con ResponseEntity Eliminar archivo de imagen La clase UploadFileService Inicializando directorio uploads automáticamente usando CommandLineRunner Descargar Código Fuente Demostración de lo que lograremos al finalizar la sección Análisis y Diseño OO con UML Diagrama de Clases del Dominio Asociaciones: ManyToOne Bidireccional - Clases Entity Factura y Cliente Asociaciones: OneToMany Unidireccional - Clases Entity Factura y ItemFactura Asociaciones: ManyToOne Unidireccional - Clases Entity ItemFactura y Producto Analizando y revisando las tablas y relaciones en MySQL Workbench Listando las facturas en la vista de detalle del Cliente - .html Creando controlador FacturaController con la acción handler crear Creando la vista formulario de la factura Links para acceder al formulario factura Escribiendo código JavaScript para el Autocomplete usando jQuery UI Consulta JPA para buscar productos en el Autocomplete Creando la plantilla fragment para crear los items de la factura con jQuery Creando las líneas de la Factura usando jQuery y la plantilla de ítems Calculando el total de la línea o importe Incrementando cantidad de un producto existente en el detalle de la factura Eliminar linea de la factura Calculando Gran Total de la Factura Creando Crud Repository Factura e implementando save en clase Service Implementando método para buscar productos en el serviceservice Implementando método handler guardar en FacturaController Validando el formulario de la factura Creando método detalle en FacturaController Creando la vista detalle: Parte 1 Datos de la Factura Creando la vista detalle: Parte 2 Líneas de la Factura Creando la vista detalle: Parte 3 Observación de la Factura Eliminando la factura y sus líneas Analizando configuración Cascade All en guardar y eliminar factura Descargar Código Fuente Optimizando consulta JPQL en Factura con JOIN FETCH para obtener los items Optimizando consulta JPQL en Cliente con JOIN FETCH para obtener las facturas Descargar Código Fuente Demostración de lo que lograremos al finalizar la sección de Spring Security Breve introducción a Spring Security Añadiendo las dependencias necesarias Implementando la clase SpringSecurityConfig para registrar usuarios Añadiendo método configure(HttpSecurity http) para las reglas ACL en las rutas Añadiendo configuración para el formLogin y logout Creando la clase controladora LoginController Añadiendo la vista personalizada login.html Validando LoginController con los mensajes de error Añadiendo los links del login y logout en el layout para iniciar y cerrar sesión Manejo de errores de acceso denegado AccessDeniedPage Añadiendo seguridad en nuestras vistas y botones del CRUD Implementando la clase SuccessHandler para personalizar el mensaje de éxito Obteniendo el usuario autenticado en el controlador Obteniendo programáticamente el role (s) del usuario en el controlador Chequear autorización con SecurityContextHolderAwareRequestWrapper Agregar seguridad en el controlador usando anotaciones @Secured o @PreAuthorize Descargar Código Fuente BCrypt password encoder Creando el esquema de tablas de base de datos Configurando JDBC Authentication más
Otros cursos de esta academia
Cisco CCNA Fundamentos de Networking para Redes IP
(Udemy)
Aprender qué es una red ip, y realizar operaciones básicas con direcciones ip: calcular dirección de red/host/broadcast... sentar una base sólida sobre el modo en...
Mainframe IBM en tu PC
(Udemy)
Crear entorno en la pc... alojamientos de las bibliotecas a usar... sabrás cuáles son las principales industrias en donde se utilizan los mainframes instalarás un...
Implementación de Servidores LAMP con Centos Linux
(Udemy)
Temario completo de este curso contenido del curso... ¿qué son los host virtuales?... configuración de host virtuales... configuración básica de apache...
Ansiedad por separación en perros - La guía definitiva
(Udemy)
Temario completo de este curso contenido del curso... modificación de conducta (parte 4): desensibilización de las salidas... implementación conjunta de la modificación...
Cuentos En Francés Vol. I & II. (2 cursos en 1)
(Udemy)
Temario completo de este curso contenido del curso... requisitos curso 1: de preferencia tener un nivel básico de francés... niños y adultos que quieran leer y escuchar...
POWER BI |Curso KPI y Business Intelligence para Call Center
(Udemy)
Temario completo de este curso contenido del curso... las métricas del call center... tener idea de qué es un call center... crearán visualizaciones analíticas de...
Microservicios con Spring Boot y Spring Cloud Netflix Eureka
(Udemy)
Construye, implementa y escala microservicios con spring boot 2 y spring cloud aprende a crear y consumir servicios web restful con spring boot conecta y consume...
Aprende Dibujo Artístico fácilmente. Arte y creatividad.
(Udemy)
Podrás dibujar todo aquello que ves adquirirás soltura y seguridad en el trazo percibirás los objetos en 2d podrás encajar la forma correctamente disfrutar dibujando...
RestFul Api con Python usando Django Rest FrameWork
(Udemy)
Py guardando el owner fuente guardando el owner probando acceso a api de productos resumen introducción documentando con swagger documentando con coreapi extra y...
ReactJS Avanzado - FullStack React GraphQL y Apollo
(Udemy)
Graphql configurando los resolvers instalando mongodb en windows 10 instalando mongodb en mac instalando mongoose mutation: crear registros en mongodb instalando...