Desarrollo Web con Spring 4.3 (NUEVO 2017) - De Cero a Ninja
4.4 (790 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,681 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Desarrollo Web con Spring 4.3 (NUEVO 2017) - De Cero a Ninja to your Wishlist.

Add to Wishlist

Desarrollo Web con Spring 4.3 (NUEVO 2017) - De Cero a Ninja

El curso definitivo de Spring Framework 4.3 desde cero: Spring Boot + Rest + MVC + Security + Data JPA + Thymeleaf
4.4 (790 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,681 students enrolled
Last updated 12/2016
Spanish
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 7.5 hours on-demand video
  • 5 Articles
  • 6 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
What Will I Learn?
  • Los estudiantes podrán ser capaces de desarrollar su trabajo en el ámbito profesional del desarrollo backend con Spring Framework, no sólo programando, si no entendiendo en todo momento lo que hacen.
  • Los estudiantes podrán ser capaces de identificar todas las capas de una aplicación web Spring, desarrollar en ellas y unificarlas para formas flujos completos de negocio.
  • Los estudiantes podrán ser capaces de securizar una aplicación web con Spring Security.
  • Los estudiantes podrán ser capaces de utilizar diversos módulos de Spring como Spring Data JPA, Spring Batch, Spring MVC, Spring Rest, etc... También serán capaces de realizar consultas complejas con JPA mediante QueryDSL.
View Curriculum
Requirements
  • Debes tener unos conocimientos básicos de Java y de SQL.
  • Debes instalarte Java JDK, Maven, MySQL y Eclipse según tu sistema operativo.
Description

¡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 JPAQueryDSL, 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 2200 alumnos de 31 países, más de 300 valoraciones con 5 estrellas:

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!

  • ---
Who is the target audience?
  • Dirigido a técnicos e ingenieros que hayan estudiado Java y quieran introducirse en el desarrollo de aplicaciones web con Spring.
  • Dirigido a profesionales de sector que quieran reciclarse aprendiendo el framework más demandado del mercado.
  • Dirigido a profesionales que estén trabajando con Spring pero no estén desarrollando software con algún módulo de interés que vemos en el curso, o que simplemente, quieran dar un paso más allá entiendo los conceptos con los que trabajan a diario.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
73 Lectures
07:37:03
+
Introducción al curso
4 Lectures 18:55

Una breve presentación del curso y su instructor.

Preview 01:28

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.

Preview 09:36

Tras esta clase sabrás en que capa basaremos el curso, así como las tecnologías que vamos a utilizar.

Preview 02:05

El objetivo de esta clase es comprobar las herramientas necesarias para todo lo que vamos a aprender en el resto del curso.

Preview 05:46
+
El ecosistema Spring
6 Lectures 30:22

En esta clase explicaremos qué es un framework y qué ventajas ofrece en el desarrollo de software.

¿Qué es un framework?
02:05

En esta clase veremos como ha evolucionado este framework con el paso del tiempo y nos daremos un paseo por su web oficial.

La evolución de Spring
04:54

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.

Módulos disponibles y arquitectura de una aplicación Spring
04:08

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.

Introducción a la inyección de dependencias
04:33

En esta clase utilizaremos Spring Inizializr para generar nuestra primera aplicación Spring y la arrancaremos.

Nuestra primera aplicación Spring Boot
07:42

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.

El poder de Maven
07:00
+
Spring Boot
4 Lectures 22:17

En esta clase aprenderemos que es una aplicación Spring Boot y veremos por qué ha venido para quedarse.

Introducción a Spring Boot
03:55

En esta clase veremos qué estructura tiene una aplicación Spring Boot.

Estructura de una aplicación Spring Boot
03:20

En esta clase transformaremos un fichero properties a un fichero yml y comprobaremos por qué es más recomendado su uso.

Transformar un fichero properties a un fichero yml
06:57

En esta clase aprenderemos a modificar el banner de nuestra aplicación.

Cambiando el banner
08:05
+
Spring MVC - Los controladores
17 Lectures 01:38:34

En esta clase cogeremos las vistas de ejemplo para nuestra aplicación.

Las vistas necesarias
02:44

En esta clase crearemos un controlador que nos devolverá una vista simple y veremos cómo funciona.

Hola mundo
06:17

En esta clase veremos qué es un motor de plantillas, más concretamente Thymeleaf. 

Nuestro motor de plantillas Thymeleaf
01:29

En esta clase integraremos Thymeleaf y Spring configurando adecuadamente el entorno.

Integrando Thymeleaf y Spring
05:01

En esta clase aprenderemos de qué forma podemos retornar plantillas al navegador.

Formas de retornar una plantilla
09:33

En esta clase insertaremos datos básicos en plantillas y los visualizaremos en el navegador.

Insertando datos simples en plantillas
06:21

En esta clase insertaremos datos complejos en plantillas y los visualizaremos en el navegador.

Insertando datos complejos en plantillas
04:55

En esta clase aprenderemos a insertar listados en plantillas.

Insertando listados en plantillas
09:28

En esta clase aprenderemos cómo recibir una petición GET con parámetros en la url.

Recibiendo una petición GET (Forma 1)
08:53

En esta clase aprenderemos cómo recibir una petición GET con parámetros en el path.

Recibiendo una petición GET (Forma 2)
04:15

En esta clase crearemos un formulario en la vista y realizaremos un petición con parámetros a nuestra aplicación.

Recibiendo una petición POST
14:31

En esta clase aprenderemos las formas para realizar redirecciones.

Redirecciones
05:14

Práctica - Errores en Thymeleaf
00:37

En esta clase aprenderemos a redirigir errores 404.

Página 404 - Not Found
05:17

En esta clase aprenderemos a redirigir errores 500.

Página 500 - Internal Server Error
05:09

En esta clase añadimos logs a nuestra aplicación.

Logs para nuestra aplicación
08:29

En esta clase veremos el poder que tiene Thymeleaf y que expresiones nos ofrece.

Expresiones Thymeleaf avanzadas
00:20
+
Spring MVC - Los servicios y componentes
5 Lectures 31:14

En esta clase aprenderemos a crear componentes Spring.

Nuestro primer componente
04:38

En esta clase aprenderemos como auditar el tiempo de las peticiones HTTP que nos hagan.

Controlando el tiempo de las peticiones
11:14

En esta clase crearemos un servicio básico y lo invocaremos desde un controlador.

Nuestro primer servicio
06:23

En esta clase aprenderemos a validar datos de formularios.

Validando datos de formulario
08:14

Es importante que te auto evalúes para comprobar cuánto estas aprendiendo en el curso.

Autoevaluación - Checkpoint I
00:45
+
Spring MVC - Los repositorios
12 Lectures 01:25:52

En esta clase crearemos tablas en base de datos.

Creando las tablas en base de datos
02:58

En esta clase configuraremos el motor de persistencia con Spring Boot.

Configurar la persistencia en Spring Boot
08:18

En esta clase aprenderemos a crear las entidades de nuestra aplicación.

Creando entidades Hibernate
06:27

En esta clase aprenderemos a crear un repositorio JPA, veremos que métodos tenemos por defecto y lo invocaremos desde un servicio.

Nuestro primer repositorio JPA
06:04

En esta clase veremos como crear e integrar el servicio en las tres capas de nuestra aplicación.

Creando e integrando todas las capas - El servicio
06:40

En esta clase veremos como crear e integrar el controlador en las tres capas de nuestra aplicación.

Creando e integrando todas las capas - El controller
06:53

En esta clase crearemos la vista necesaria para listar todos los cursos.

Creando e integrando todas las capas - La vista (Parte 1)
12:02

En esta clase terminaremos la vista necesaria con el formulario de alta de cursos.

Creando e integrando todas las capas - La vista (Parte 2)
10:07

En esta clase aprenderemos la importancia de transformar las entidades en modelos y los modelos en entidades mediante componentes.

Transformar las entidades en modelos y viceversa
09:33

Es importante que te auto evalúes para comprobar cuánto estas aprendiendo en el curso.

Autoevaluación - Checkpoint II
00:24

En esta clase aprenderemos a realizar consultas complejas con QueryDSL.

Introducción a QueryDSL
04:26

En esta clase aprenderemos a montar consultas con QueryDSL.

Nuestra primera consulta con QueryDSL
12:00
+
Práctica - Desarrollando una aplicación real
11 Lectures 01:37:34

En esta sección prepararemos el proyecto anterior para comenzar el desarrollo.

Preparar el proyecto 'Backendninja'
03:47

Simulando seguridad en la aplicación
15:36

En esta clase añadiremos logs al controlador y limpiaremos el log del cálculo de tiempos.

Añadiendo Logs
05:39

En esta clase crearemos la entidad, el modelo y la tabla en base de datos.

Creando la entidad, el modelo y la tabla en base de datos
06:30

En esta clase crearemos el repositorio JPA y una clase de constantes donde guardaremos el nombre de las vistas.

Creando el repositorio JPA y clase de constantes
07:26

En esta clase modificaremos la vista y crearemos el controlador para la funcionalidad de añadir un contacto.

Añadir contacto - Vista y controller
13:25

En esta clase crearemos el repositorio y el servicio para la funcionalidad de añadir un contacto.

Añadir contacto - Repositorio y servicio
14:14

Listar contactos
10:35

Eliminar contacto
08:54

Modificar contacto
10:14

En esta clase probamos la aplicación con todas sus funcionalidades y explicamos cual es el siguiente paso.

Probando la aplicación y próximos pasos
01:14
+
Spring Security
8 Lectures 48:28

En esta clase daremos una introducción a este módulo de Spring y nos descargaremos un nuevo starter.

Introducción a Spring Security
03:29

En esta clase crearemos las entidades necesarias en base de datos.

Creando las entidades necesarias
11:32

En esta clase crearemos el repositorio necesario de esta sección.

Creando el repositorio JPA
02:01

En esta clase sobreescribiremos el servicio UserService para adaptarlo a nuestras necesidades.

Sobreescribiendo el método UserService
09:26

En esta clase integraremos Spring Security en nuestra aplicación.

Configurando Spring Security
07:04

En esta clase crearemos una vista login y su controlador para manejarla.

Modificando el controlador
08:33

En esta clase aprenderemos a securizar los controladores mediante anotaciones.

Securizando los controladores
03:33

En esta clase aprenderemos cómo recuperar el usuario que está realizándonos las peticiones.

Obteniendo el usuario autenticado en el controlador
02:50
+
Mejorando nuestra aplicación
5 Lectures 23:42

En esta clase guardaremos logs de peticiones en base de datos para auditorías.

Guardando logs de petición en base de datos
08:55

En esta clase instalaremos el plugin de JAutoDoc a Eclipse y aprenderemos su funcionamiento.

Añadiendo JavaDoc mediante JAutoDoc
02:13

En esta clase aprenderemos a usar Spring Rest y lo integraremos en nuestra aplicación.

Integración de Spring Rest
05:29

En esta clase aprenderemos a integrar Spring Loaded con nuestra aplicación.

Integración de Spring Loaded
03:11

En esta clase aprenderemos a realizar procesamiento por lotes periódicos y automáticos.

Procesamiento por lotes con Spring Batch
03:54
+
Extras
1 Lecture 00:07
Visítame de vez en cuando...
00:07

En esta tarea aprenderás lo que es jHipster y te inspirarás para crear tu próxima aplicación web.
jHipster - Spring Boot + Angular apps!
4 questions
About the Instructor
Miguel Ángel Martín Aguilera
4.4 Average rating
784 Reviews
2,681 Students
1 Course
Cyber Security Consultant

Apasionado por las nuevas tecnologías y el hacking ético

Desarrollo mi carrera profesional como Consultor de Seguridad IT en Gfi Informática. 
En mi tiempo libre, investigador de ciberseguridad para algunas empresas. OSCP en proceso.

Más de 7 años de voluntariado en diversos servicios de emergencia, actualmente en el Servicio de Extinción de Incendios y Protección Civil del Ayuntamiento de Alcorcón. Por y para los demás.