
En esta clase veremos qué ventajas han supuesto las aplicaciones web actuales frente al sistema de desarrollo anterior, que estructura tienen y como se comunican las diferentes capas entre si. También analizaremos peticiones HTTP con el navegador para poner en práctica conceptos vistos en esta sesión.
***IMPORTANTE --> Hay una errata en la presentación cuando se habla de los códigos de respuesta HTTP, el código 2xx se presenta como peticiones incorrectas cuando se quiere decir peticiones correctas. En los adjuntos de la clase podéis comprobar todos los códigos detallados en Wikipedia.
Tras esta clase sabrás en que capa basaremos el curso, así como las tecnologías que vamos a utilizar.
El objetivo de esta clase es comprobar las herramientas necesarias para todo lo que vamos a aprender en el resto del curso.
En esta clase explicaremos qué es un framework y qué ventajas ofrece en el desarrollo de software.
En esta clase veremos como ha evolucionado este framework con el paso del tiempo y nos daremos un paseo por su web oficial.
En esta clase daremos un paseo por los módulos más relevantes de este framework, veremos con detalle las capas principales de una aplicación web Spring y para qué sirve cada una.
En esta clase veremos qué es la inyección de dependencias a fondo y qué ventajas ofrece con respecto a la forma clásica de desarrollo.
En esta clase utilizaremos Spring Inizializr para generar nuestra primera aplicación Spring y la arrancaremos.
En esta clase vamos a ver los conceptos básicos de Maven, desde su historia hasta cómo puede ayudarnos en el desarrollo de aplicaciones.
En esta clase aprenderemos que es una aplicación Spring Boot y veremos por qué ha venido para quedarse.
En esta clase veremos qué estructura tiene una aplicación Spring Boot.
En esta clase transformaremos un fichero properties a un fichero yml y comprobaremos por qué es más recomendado su uso.
En esta clase aprenderemos a modificar el banner de nuestra aplicación.
En esta clase cogeremos las vistas de ejemplo para nuestra aplicación.
En esta clase crearemos un controlador que nos devolverá una vista simple y veremos cómo funciona.
En esta clase veremos qué es un motor de plantillas, más concretamente Thymeleaf.
En esta clase integraremos Thymeleaf y Spring configurando adecuadamente el entorno.
En esta clase aprenderemos de qué forma podemos retornar plantillas al navegador.
En esta clase insertaremos datos básicos en plantillas y los visualizaremos en el navegador.
En esta clase insertaremos datos complejos en plantillas y los visualizaremos en el navegador.
En esta clase aprenderemos a insertar listados en plantillas.
En esta clase aprenderemos cómo recibir una petición GET con parámetros en la url.
En esta clase aprenderemos cómo recibir una petición GET con parámetros en el path.
En esta clase crearemos un formulario en la vista y realizaremos un petición con parámetros a nuestra aplicación.
En esta clase aprenderemos las formas para realizar redirecciones.
En esta clase aprenderemos a redirigir errores 404.
En esta clase aprenderemos a redirigir errores 500.
En esta clase añadimos logs a nuestra aplicación.
En esta clase veremos el poder que tiene Thymeleaf y que expresiones nos ofrece.
En esta clase aprenderemos a crear componentes Spring.
En esta clase aprenderemos como auditar el tiempo de las peticiones HTTP que nos hagan.
En esta clase crearemos un servicio básico y lo invocaremos desde un controlador.
En esta clase aprenderemos a validar datos de formularios.
Es importante que te auto evalúes para comprobar cuánto estas aprendiendo en el curso.
En esta clase crearemos tablas en base de datos.
En esta clase configuraremos el motor de persistencia con Spring Boot.
En esta clase aprenderemos a crear las entidades de nuestra aplicación.
En esta clase aprenderemos a crear un repositorio JPA, veremos que métodos tenemos por defecto y lo invocaremos desde un servicio.
En esta clase veremos como crear e integrar el servicio en las tres capas de nuestra aplicación.
En esta clase veremos como crear e integrar el controlador en las tres capas de nuestra aplicación.
En esta clase crearemos la vista necesaria para listar todos los cursos.
En esta clase terminaremos la vista necesaria con el formulario de alta de cursos.
En esta clase aprenderemos la importancia de transformar las entidades en modelos y los modelos en entidades mediante componentes.
Es importante que te auto evalúes para comprobar cuánto estas aprendiendo en el curso.
En esta clase aprenderemos a realizar consultas complejas con QueryDSL.
En esta clase aprenderemos a montar consultas con QueryDSL.
En esta sección prepararemos el proyecto anterior para comenzar el desarrollo.
En esta clase añadiremos logs al controlador y limpiaremos el log del cálculo de tiempos.
En esta clase crearemos la entidad, el modelo y la tabla en base de datos.
En esta clase crearemos el repositorio JPA y una clase de constantes donde guardaremos el nombre de las vistas.
En esta clase modificaremos la vista y crearemos el controlador para la funcionalidad de añadir un contacto.
En esta clase crearemos el repositorio y el servicio para la funcionalidad de añadir un contacto.
En esta clase probamos la aplicación con todas sus funcionalidades y explicamos cual es el siguiente paso.
En esta clase daremos una introducción a este módulo de Spring y nos descargaremos un nuevo starter.
En esta clase crearemos las entidades necesarias en base de datos.
En esta clase crearemos el repositorio necesario de esta sección.
En esta clase sobreescribiremos el servicio UserService para adaptarlo a nuestras necesidades.
En esta clase integraremos Spring Security en nuestra aplicación.
En esta clase crearemos una vista login y su controlador para manejarla.
En esta clase aprenderemos a securizar los controladores mediante anotaciones.
En esta clase aprenderemos cómo recuperar el usuario que está realizándonos las peticiones.
En esta clase guardaremos logs de peticiones en base de datos para auditorías.
En esta clase instalaremos el plugin de JAutoDoc a Eclipse y aprenderemos su funcionamiento.
En esta clase aprenderemos a usar Spring Rest y lo integraremos en nuestra aplicación.
En esta clase aprenderemos a integrar Spring Loaded con nuestra aplicación.
En esta clase aprenderemos a realizar procesamiento por lotes periódicos y automáticos.
¡Bienvenido al curso más nuevo y completo de desarrollo con Spring Framework 4.3!
En este curso aprenderás a crear aplicaciones web desde cero, entendiendo perfectamente lo que estás haciendo en todo momento. Aprenderás a diferenciar todas las capas del lado del servidor, de qué se encarga cada una y cómo trabajan juntas. Todo con la configuración más nueva mediante Spring Boot y sus starters. Spring Security con anotaciones Java, Hibernate con Spring Data JPA y QueryDSL, etc... También veremos diferentes módulos muy útiles en proyectos profesionales como Spring Batch, Spring Rest, etc...
Tanto como si eres nuevo en este mundillo como si vienes de otros frameworks y quieres reciclarte, este curso te permitirá integrarte en equipos reales de desarrollo, desde un punto de vista práctico.
Más de 3000 alumnos de 36 países, más de 400 valoraciones con 5 estrellas:
Rodrigo Díaz "He llegado al final del curso (aun me falta completar la tarea de jHipster y todo eso), pero quiero indicar que he quedado maravilladísimo con el contenido y presentación de éste. Soy un ingeniero informático con años de experiencia desarrollando pero que por variados motivos no había podido meter mis manos en Spring. Intenté seguir algunos tutoriales sueltos por ahí pero nada me servía mucho, y además el 90% de ellos son un típico "Hola Mundo". Este curso va demasiado más lejos de lo esperado. Las explicaciones de los pasos son las suficientes. Ni muy por encima ni muy profundas para no perder tiempo. Encontré correcta primero la presentación de las ideas en la primera parte y después borrar casi todo para empezar casi desde cero con una aplicación real y que además tuviese los agregados de la seguridad, REST, etc para no quedarse en un simple CRUD. También encontré que el haber ido "más rápido" en dicha segunda parte (y hacer lo mismo que el instructor hacia en el mismo momento que lo decía) hizo que me forzara a seguir y entender rápido lo que iba haciendo, como sucede en el trabajo real cuando no tienes mucho tiempo para digerir 100% lo que haces. De verdad muy satisfecho con el curso. Me sentí como viendo una serie de Netflix en que al finalizar un capítulo (clase en este caso) te da una comezón por ver el siguiente capítulo(clase) pero claro, hay que dormir también xD 5 estrellas no le hacen suficiente mérito, deberían ser 10 y doradas, no verdes :D"
Miguel Suarez "Para empezar nunca había logrado entender el concepto de Spring, y ya había tomado otros cursos en youtube y no sentía que me explicaran bien y paso a paso todo, con este curso y con el brillante tutor que lo imparte todo esta mucho más claro. Lo recomiendo ampliamente."
Francisco Javier Torres Siles "El curso es excelente, el profesor es muy claro, la importancia de lo que enseña es relevante, se nota que conoce muy bien la materia y está al pendiente de respondernos a nuestras inquietudes. Lo recomiendo quienes quieren aprender Java Spring Web MVC este cursos les dará las bases más sólidas y bastas que puedan encontrar en Internet."
Ariel Duarte "El curso me pareció excelente, muy actualizado con respecto a otros cursos de Spring, en mi opinión personal podría decir que dentro de los pocos cursos de Spring en español este es el mejor que he visto, muy completo con todo lo necesario para hacer una aplicación web, el profesor Miguel Ángel explica todo muy bien y espero que en el futuro pueda seguir haciendo mas cursos sobre la tecnología de Spring."
Vladimir Jose Castañeda G "Cumple con el objetivo de cada video, de manera clara, directa y sin perder tiempo."
Jose Eduardo Repiso Castro "Ya he finalizado el curso, me ha resultado muy dinámico y comprensibles sus ejemplos. El curso muy estructurado parte por parte, lo que facilita su seguimiento."
Guillermo Sanchez Arca "Te deja los conceptos muy claros, no se va por las ramas y te enseña varias maneras de hacer cada cosa. En cuanto termine este curso, buscaré más de el mismo profesor. Muy recomendado."
Noé Montes Alvarez "Me parece un curso muy completo, muy bien explicado con muchos ejemplos. Todos los temas impartidos están muy bien divididos en videos de corta duración por lo que en ningún momento se hace pesado. Al no cortar el video, se ven los errores que se comenten en el desarrollo de las aplicaciones, algo que nos pasa a todos, y esta muy bien verlos en el video y como solucionarlos."
Mr Roberto Aguilera "El curso es bastante bueno. Los temas están bien explicados y el instructor los domina totalmente."
Maximiliano Rodrigo "La verdad que muy útil, estoy aprendiendo muchas cosas nuevas."
Alan David Nungaray Becerra "Es un curso excelente para comenzar. Tiene una dicción clara y precisa. Los ejercicios son comprensibles y funcionan para entender las bases de Spring. Altamente recomendable para aprendices de habla hispana."
Andrés García "Bien estructurado y con claridad en los conceptos introducidos."
Emerson Torrealba "Excelente curso, muy bien explicado y de manera sencilla para entender todo"
César Alejandro Mostacero "Una introducción lo bastante precisa y concreta para comenzar con la idea conceptual sobre lo que posteriormente se va a desarrollar, excelente!"
¡Da el siguiente paso en tu carrera profesional y fórmate en la tecnología más demandada en la actualidad!
Become a true Ninja Backend!
Welcome to the most complete and current course of development with Spring Framework 4.3 .
In this course you will learn how to create web applications from scratch understood perfectly what you do at all times. You will learn to differentiate all available layers on the server side, what each one and how to join together. All with the newest in configuration with Spring Boot and Starters, Spring Security with Java annotations, Hibernate with Spring Data JPA and QueryDSL , etc ... Also you see different modules, useful in professional projects like Spring Batch , Spring Rest and etc ...
Whether you're a newcomer to the web world as if you come from other frameworks and want to retrain, this course will allow you to learn enough to integrate into real development teams, from the practical point of view.
Become a true Ninja Backend!