Title

Spring Boot 3. Aplicaciones web y REST APIs con Spring MVC

Aprende desarrollo web con Spring Boot 3, Spring Framework, Spring Data JPA y MySQL (actualizado con Spring Boot 3.3.4)

4.61 (2256 reviews)
Udemy
platform
Español
language
Programming Languages
category
Spring Boot 3. Aplicaciones web y REST APIs con Spring MVC
8 549
students
43.5 hours
content
Oct 2024
last update
$59.99
regular price

What you will learn

Configurar un servidor Linux en la nube con Ubuntu Server 24.04 LTS, Java 21 y MySQL 8 para hacer el deployment de tus aplicaciones Spring Boot 3

Desarrollar aplicaciones web con Spring Boot 3, 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 3, Spring Security y Spring Data JPA (Hibernate & MySQL)

Aprenderás a desarrollar una aplicación web con Spring 6 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.

Why take this course?

¡Excelente! Tienes un enfoque claro y detallado de los dos proyectos principales que vas a desarrollar durante este curso. Ambos proyectos, EmpleosApp y CineApp, cubren una amplia gama de habilidades en el desarrollo web full-stack, incluyendo aspectos tanto del front-end como del back-end, la interacción con bases de datos, el manejo de roles y permisos de usuarios, y la integración de servicios web.

Para EmpleosApp, estás viendo la importancia de:

  1. Crear una interfaz de usuario atractiva y funcional (Front-End).
  2. Estandarizar y gestionar los datos de las ofertas de trabajo y los usuarios (Back-End).
  3. Gerenciar roles y permisos para diferentes niveles de acceso (ADMINISTRADOR, SUPERVISOR, USUARIO).
  4. Integrar formularios y gestionar las solicitudes de aplicación enviadas por los usuarios.

Para CineApp, estás considerando la implementación de:

  1. Una interfaz de usuario que presente la cartelera de películas y permita la búsqueda de películas por fecha (Front-End).
  2. Una base de datos para almacenar información sobre las películas, horarios y noticias (Back-End).
  3. Diferentes roles para los administradores (EDITOR y GERENTE) con distintas responsabilidades.
  4. Mantener un blog o sección de noticias actualizada y visible para los usuarios.

Ambos proyectos te permitirán aplicar lo aprendido en el curso, desde la creación de la estructura del proyecto, el diseño de la base de datos, el desarrollo de las interfaces de usuario, hasta la implementación de seguridad y servicios web.

Recuerda que para llevar a cabo estos proyectos, te vas a asegurar de:

  • Manejar formularios HTML/CSS y recopilar datos del usuario.
  • Interactuar con una base de datos MySQL para almacenar y recuperar información.
  • Implementar autenticación y autorización de usuarios utilizando roles específicos.
  • Utilizar Spring Boot y Spring Security para el desarrollo del back-end seguro.
  • Crear APIs RESTful para comunicar el front-end con el back-end.
  • Aplicar principios de diseño limpio y patrones de arquitectura adecuados para mantener el código organizado y escalable.

Estos son los fundamentos que te proporcionarán una sólida base en desarrollo web full-stack y te prepararán para enfrentar desafíos reales en el mundo profesional. ¡Buena suerte con tus proyectos!

Screenshots

Spring Boot 3. Aplicaciones web y REST APIs con Spring MVC - Screenshot_01Spring Boot 3. Aplicaciones web y REST APIs con Spring MVC - Screenshot_02Spring Boot 3. Aplicaciones web y REST APIs con Spring MVC - Screenshot_03Spring Boot 3. Aplicaciones web y REST APIs con Spring MVC - Screenshot_04

Our review

🏅 Global Course Rating: 4.34

Course Overview

The course has been highly rated by recent reviewers, with an impressive average score of 4.34 out of 5. The feedback indicates that the course is well-structured, comprehensive, and effectively teaches Spring Boot framework concepts through practical examples. It is praised for its clear explanations, practical approach, and responsive support from the instructor.

Pros:

  • Comprehensive Coverage: The course covers a wide range of topics, including Spring Data, Spring Security, Maven, REST, session management with objects, and more.
  • Practical Approach: The course is praised for its hands-on approach, which helps students to understand the concepts by applying them directly in projects.
  • Clear Explanations: Many reviewers commended the instructor for explaining complex topics clearly and concisely, making it accessible to beginners.
  • Responsive Support: The instructor is recognized for providing timely responses to student queries and for resolving issues raised during the course.
  • Supplementary Materials: Extra materials, such as PDF guides and additional resources, are provided, which serve as valuable study aids for students to review or explore further topics on their own.
  • Community Interaction: Some students have noted the engagement within the platform, where they can ask questions and receive answers from both the instructor and fellow learners.

Cons:

  • Installation Guidance: A few reviewers suggested that the installation process could be improved by explicitly stating the required Java version and providing clearer instructions for setting up the development environment.
  • Question Response Time: There are instances where students reported that their questions were not responded to immediately, which could potentially slow down learning progress.
  • Advanced Topics: Some students indicated a desire for more advanced topics to be covered, such as JWT (JSON Web Tokens) for API REST authentication.
  • Course Pacing: A minority of reviewers felt the course was a bit lengthy or lacked variety in pacing, which could lead to a less engaging experience.
  • Project Finalization: One reviewer mentioned not being able to successfully complete the final project despite finding the course material helpful for learning and revision.

General Feedback:

  • The course is considered "excellent" and "increible" by many, with a strong emphasis on the instructor's ability to explain concepts from scratch.
  • The rapid resolution of issues and the practical nature of the course are significant strengths that set it apart from other learning resources.
  • Students appreciate the ability to follow up with more advanced studies after completing the course, thanks to the comprehensive materials provided.

Suggestions for Improvement:

  • To enhance the installation experience, clearer setup instructions and the recommended Java version could be included from the outset.
  • The instructor could consider adding more interactive elements or varying the pacing of the course content to keep students engaged.
  • Including advanced topics such as JWT for API authentication would provide a more complete learning experience for those ready to delve deeper into Spring Boot.

Overall, the course is highly recommended for individuals with some prior knowledge of Java and databases looking to learn and apply Spring Boot framework concepts effectively.

Charts

Price

Spring Boot 3. Aplicaciones web y REST APIs con Spring MVC - Price chart

Rating

Spring Boot 3. Aplicaciones web y REST APIs con Spring MVC - Ratings chart

Enrollment distribution

Spring Boot 3. Aplicaciones web y REST APIs con Spring MVC - Distribution chart
1148468
udemy ID
17/03/2017
course created date
22/11/2019
course indexed date
Bot
course submited by