Udemy – Spring Boot 2 & Spring MVC-Desarrollo Web Profesional (2021)

Información

Descargar gratis el Curso Spring Boot 2 & Spring MVC-Desarrollo Web Profesional (2021) de Udemy. Un excelente curso que pueden obtener totalmente gratis. Si el curso realmente les sirvió, apoyen al instructor comprando el curso como una manera de agradecimiento.

Curso Spring Boot 2 & Spring Framework 5. Aprende desarrollo web con Spring Boot y el deployment en Linux Ubuntu Server.

Lo que aprenderás

  • Configurar un servidor Linux en la nube con Ubuntu Server 20.04 LTS, Java 11 y MySQL 8 para hacer el deployment de tus aplicaciones Spring Boot.
  • Desarrollar aplicaciones web con Spring Boot 2, Thymeleaf, Spring Data JPA (Hibernate & MySQL 8) y Spring Security.
  • Desarrollar aplicaciones web con Spring MVC, JSP, Spring Data JPA (Hibernate & MySQL) y Spring Security.
  • Desarrollar RestFul Web Services con Spring Boot, Spring Security y Spring Data JPA (Hibernate & MySQL)
  • Aprenderás a desarrollar una aplicación web con Spring 5 en Windows, sin embargo el deployment de tu aplicación web en un servidor Linux en la nube.
  • Spring MVC: Configuration, DispatcherServlet, Controllers, Data Binding, Form Tag Library, File Upload, Root ApplicationContext, etc.
  • Spring Data JPA: Configuration, CrudRepository, JpaRepository, Query Methods, etc.
  • Spring Security: Implementar seguridad basada en usuarios y roles en tus aplicaciones web.
  • Desarrollar la capa de servicio con interfaces y la anotación @Service.
  • Implementar el API de JPA con Hibernate en conjunto con Spring Data JPA.
  • Aplicar una arquitectura de 3 capas (presentación, negocio y datos) a tus aplicaciones web.
  • Aplicar el patrón de diseño MVC en tus aplicaciones web.
  • Integrar plantillas HTML basadas en Bootstrap en tus aplicaciones web.
  • Configurar el administrador de aplicaciones de Apache Tomcat para publicar tus aplicaciones web.
  • Comprar y configurar un servidor Linux VPS (Virtual Private Server) con el proveedor de hosting Linode.
  • Comprar un dominio real en Godaddy y configurarlo con la dirección IP pública de tu VPS.
  • Configurar Spring Security para leer los usuarios desde una base de datos MySQL.
  • Encriptar passwords con el algoritmo BCrypt.

Requisitos

  • Conocimientos básicos de Java y MySQL.
  • Conocimientos básicos de desarrollo web (HTML5, CSS3 y Javascript).
  • Computadora Windows/Linux/Mac con Java 8/11/17 y MySQL 5.7/8.0 instalados.

Descripción

⭐⭐⭐⭐⭐  ACTUALIZACIÓN DE CONTENIDO  ⭐⭐⭐⭐⭐

Se agregó nuevo contenido al curso (21 nuevas lecciones). El deployment de aplicaciones Spring Boot en un servidor Linux es uno de los contenidos mas solicitados por los alumnos y por tal motivo se agregó una nueva sección donde el alumno aprenderá a configurar un servidor Linux en la nube con el sistema operativo Ubuntu Server 20.04 LTS y además dejará instalada la aplicación de empleos lista para ser usada desde Internet.

⭐⭐⭐⭐⭐  ACTUALIZACIÓN DE VERSIONES  ⭐⭐⭐⭐⭐

TODO EL CÓDIGO FUENTE Y LA DOCUMENTACIÓN DEL CURSO HAN SIDO PROBADAS CON LAS SIGUIENTES VERSIONES (ENERO 2022):

  • JDK 17 LTS
  • Spring Framework 5.3.15
  • Spring Data JPA 2.6.1
  • Spring Security 5.6.1
  • Hibernate Core 5.6.4
  • Spring Tools 4
  • Apache Tomcat 9
  • Spring Boot 2.6.3
  • MySQL 8.0.28
  • Deployment en Ubuntu 20.04 LTS

INTRODUCCIÓN

En este curso vas aprender a desarrollar Aplicaciones Web Profesionales y RestFul Web Services utilizando el framework más popular de Java Spring Boot 2. Aprenderás a usar Spring MVC para la funcionalidad de tu Aplicación Web, para el desarrollo de la capa de datos aprenderás a utilizar el módulo Spring Data JPA. Te enseñaré a integrar el framework más popular de persistencia de datos Hibernate para implementar el API de JPA. Finalmente, aprenderás Spring Security para implementar la seguridad de tus aplicaciones web.

BENEFICIOS DE TOMAR ESTE CURSO

Al terminar este curso tendrás en tu Curriculm Vitae el manejo de Spring Framework 5 & Spring Boot 2 y te ayudará a encontrar un empleo fácilmente o mejorar tu posición actual. Casi para cualquier trabajo relacionado con desarrollo web con Java, es necesario tener estas habilidades. Este curso te ayudará a aprender estas dos tecnologías de una forma muy rápida porque vamos a desarrollar un proyecto real para aplicar todos los conceptos que veremos a lo largo del curso. 

HABILIDADES Y CONOCIMIENTOS QUE APRENDERÁS A LO LARGO DEL CURSO

Spring Boot

  1. Crear proyectos Spring Boot con Spring Initializr & Spring Tools 4.
  2. Desarrollar Aplicaciones Web con Spring Boot.
  3. Desarrollar RestFul Web Services con Spring Boot.
  4. Conocer la estructura de un proyecto Spring Boot.
  5. Configurar parámetros de Spring Boot.

Spring MVC

  1. Comprender la arquitectura de Spring MVC.
  2. Comprender el ciclo de vida de las peticiones HTTP en Spring MVC.
  3. Aplicar Spring MVC en aplicaciones web. Para esto utilizaremos clases JavaBeans como componentes de Modelo, Thymeleaf para la Vista y finalmente los Controladores.
  4. Aplicar una arquitectura de 3 capas (presentación, negocio, persistencia) en tus aplicaciones web.
  5. Desarrollar la capa de negocio con clases de servicio y la anotación @Service. Aprenderás a diseñar tus clases de servicio con INTERFACES para que tus clases de servicio tengan bajo aclopamiento y sean fáciles de mantener.
  6. Comprender la Inyección de Dependencias (@Autowired).
  7. Crear controladores con @Controller.
  8. Manejo de Peticiones HTTP GET & HTTP POST: @RequestMapping, @GetMapping, @PostMapping.
  9. Definir URI dinámicas con @PathVariable.
  10. Comprender el Data Binding entre clases de modelo y formularios HTML.
  11. Recibir datos de formularios HTML con @RequestParam.
  12. Subida de archivos al servidor (Upload Files).
  13. Integrar las vistas con Thymeleaf.
  14. Manejo de errores en formularios HTML (BindingResult).
  15. Declarar redirecciones y definir Redirect Attributes.
  16. Formularios HTML de búsqueda.

Thymeleaf

  1. Integrar Thymeleaf en proyectos Spring Boot para las vistas.
  2. Iteraciones con th:each.
  3. Condicionales th:if, th:unless, Elvis Operator (?:)
  4. Configuración de recursos estáticos (Javascript, CSS, Images).
  5. Integración del framework Front-End Bootstrap.
  6. Integración de plantillas HTML.
  7. Thymeleaf Page Layouts & Fragments.

Spring Data JPA

  1. Integrar Spring Data JPA con Spring Boot.
  2. Configurar el Datasource de conexión a MySQL 5.7 & 8.0
  3. Configuración de clases Entity (@Entity, @Table, @Id, @Column).
  4. Configuración de Relaciones (@OneToOne @OneToMany, @ManyToOne).
  5. Definición de Repositorios con las interfaces (@CrudRepository, @JpaRepository).
  6. Declaración de Query Methods con @Query.
  7. Creación de consultas Query BExample (QBE).
  8. Desarrollar la capa de persistencia utilizando Spring Data JPA.
  9. Inyectar los repositorios en las clases de servicio (@Autowired).

Spring Security

  1. Integrar Spring Security con Spring Boot.
  2. Configurar Spring Security para leer los datos de los usuarios y roles de MySQL.
  3. Definir seguridad por patrones de URLs.
  4. Aplicar seguridad a tus aplicaciones web con Spring Security.
  5. Desarrollar un formulario de Login personalizado.

RestFul Web Services

  1. Crear controladores con @RestController.
  2. Anotación @ResponseBody
  3. Anotación @RequestBody.
  4. Manejo del cliente REST Postman.

A LO LARGO DE ESTE CURSO VAS A DESARROLLAR 2 APLICACIONES WEB REALES QUE TE SERVIRÁN COMO BASE PARA TUS PROPIOS PROYECTOS.

PROYECTO 1 (EmpleosApp)
¿Cual es la funcionalidad de la aplicación EmpleosApp?

El proyecto que vamos a desarrollar es una aplicación web para publicar ofertas de trabajo en Internet. Esta aplicación esta estructurada en dos secciones principales:

  • Front-End: Esta es la parte pública de la aplicación y estará abierta al público en general. En la página principal se mostrarán las ofertas de trabajo mas destacadas que han sido publicadas por un administrador. En la página principal también se encuentrá un formulario para buscar ofertas de trabajo por Descripción y por Categorías. Al hacer clic en una oferta de trabajo se mostrarán los detalles de esta vacante. Estos detalles son por ejemplo: fecha de publicación, salario ofrecido, detalles de la vacante (requisitos, requerimientos, prestaciones ofrecidas, datos de contacto, etc. En la página de los detalles de una vacante existirá un botón para que el usuario, siempre y cuando haya iniciado sesión pueda enviar si Curriculm Vitae para aplicar para la Vacante. Finalmente, en la página principal de la aplicación también existirá un botón para que los usuarios puedan registrarse en la aplicación.
  • Back-End: Esta es la parte privada de la aplicación y únicamente tendrán acceso los administradores. En esta sección los administradores podrán administrar la aplicación. Básicamente existirán 3 tipos de usuarios o roles: SUPERVISOR, ADMINISTRADOR y USUARIO. El SUPERVISOR tendrá acceso al catálogo de vacantes, categorías y solicitudes enviadas. El ADMINISTRADOR tendrá acceso al catálogo de vacantes, categorías, solicitudes enviadas y el catálogo de usuarios registrados. El USUARIO solo tendra permisos para Aplicar (enviar Curriculum Vitae) para una determinada Vacante.

PROYECTO 2 (CineApp)
¿Cual es la funcionalidad de la aplicación CineApp?

El proyecto que vamos a desarrollar es una aplicación web para llevar la administración de un CINEMA. Esta aplicación esta estructurada en dos secciones principales:

  • Front-End: Esta es la parte pública de la aplicación y estará abierta al público en general. En la página principal se mostrará la cartelera de películas que están en exhibición para la fecha actual. En la página principal también se encuentrá un formulario para buscar películas para otras fechas. Al hacer clic en una película se mostrarán los detalles de esta película. Estos detalles son  los horarios (hora, sala, precio) disponibles para la fecha  seleccionada y los datos generales de la película (imagen, título, actores, duracion, género, el video del trailer, la sinopsis, etc). Finalmente, en la página principal de la aplicación también se mostrará un pequeño blog con noticias relacionadas con el cine.
  • Back-End: Esta es la parte privada de la aplicación y únicamente tendrán acceso los administradores. En esta sección los administradores podrán administrar la aplicación. Básicamente existirán dos tipos de administradores o roles: EDITOR y GERENTE. El EDITOR tendrá acceso al catálogo de películas, catálogo de horarios y el catálogo de noticias (BLOG). El GERENTE tendrá los mismos accesos que los editores, pero tendrá acceso también para modificar el banner de la página principal.

Como puedes ver las 2 aplicaciónes están muy completas, por lo tanto vas a aprender muchas técnicas y conocimientos que podrás aplicar para tus propios proyectos.

¿Para quién es este curso?

  • Curso dirigido a estudiantes, profesionales o programadores en general que quieren aplicar Java para desarrollar aplicaciones web con Spring Framework.

Enlaces de Descarga

Mediafire

ZippyShare

1Fichier

Contraseña: redvirtual.bid

Página Oficial del Curso

Udemy