Spring Boot desde cero
4.7 (279 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,878 students enrolled

Spring Boot desde cero

Desarrollá una aplicación Java web profesional, usando Spring Boot, Spring MVC, Spring Data, Thymeleaf, Bootstrap y más!
4.7 (279 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,878 students enrolled
Created by Leonardo De Seta
Last updated 3/2020
Spanish
Spanish
Current price: $83.99 Original price: $119.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3 hours on-demand video
  • 7 articles
  • 5 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Programar una aplicación web con Spring Boot
  • Crear un proyecto con Spring Initializr
  • Usar Spring MVC para crear rutas en la presentación
  • Usar Spring Data JPA para consultar los datos
  • Usar JPA con Hibernate para relacionar los objetos a la base de datos
  • Usar Thymeleaf con Bootstrap para armar páginas web dinámicas
  • Instalar el últlimo JDK y Apache NetBeans
  • Instalar y gestionar MariaDB/MySQL a través de XAMPP
  • Utilizar PhpMyAdmin para configurar una base de datos
  • Aplicar las mejoras prácticas de programación y patrones de diseño
Requirements
  • Necesitás tener conocimientos básicos de la sintáxis de Java
Description

¡Bienvenido a Spring Boot desde cero!

En este curso intensivo quiero acompañarte a utilizar las mejores prácticas y herramientas profesionales para construir tu primer aplicación web Spring Boot, completamente desde cero. Vamos a usar guías paso-a-paso para instalar todas las herramientas necesarias para el desarrollo, y crearemos juntos una gran aplicación web (¡de videojuegos!) que nos va a servir para repasar los conceptos esenciales del desarrollo de software profesional usando estas tecnologías.

Trabajo como desarrollador de software desde hace años, y amo esta profesión. No sólo diseño y creo aplicaciones para distintas empresas, sino que también lidero equipos de software. De estas pasiones surge este taller, donde tengo un objetivo doble. Quiero que adquieras las habilidades y tecnologías para construir una aplicación en Java de manera profesional, tal como se haría en un trabajo real. Y quiero también que tengas herramientas para poder presentarte a una entrevista de trabajo en sistemas, para que puedas dar tus primeros pasos en este apasionante profesión.

Cada video está enfocado en conceptos claros y concretos, e incluye actividades sugeridas para reforzar el aprendizaje. Al finalizar cada uno de los videos vas a contar con una nueva herramienta que te va a permitir ir desarrollando tu propia idea y hacerla realidad. Quiero que con muy poco tiempo invertido tengas grandes resultados concretos y tangibles.

Usamos las últimas versiones de Java, Spring Boot, Spring Framework, Spring MVC, Bootstrap y más! El curso está totalmente actualizado y creado para aprender las últimas tecnologías, con las mejores prácticas y tal cual se usuarían en un proyecto.

Además, estoy disponible para resolver personalmente las consultas e inquietudes que tengas. Cuando aparezca un problema, vamos a solucionarlo juntos y aprovechar el aprendizaje del desafio. Ah, y no solo es porque me encanta enseñar, sino que quiero conocer y compartir ideas con cada uno de los participantes (yo también aprendo con vos en cada paso que damos, es la mejor forma que conozco para crecer profesionalmente).

El resultado final: en menos de 2 horas vas a aprender herramientas y técnicas concretas, desde cero, para crear tu propia aplicación web usando Spring Boot. La vas a ver funcionando en tu propia compu, de manera super simple, y comprendiendo los conceptos fundamentales para poder extenderla.

Me encantaría conocerte y que te sumes. ¡Te espero en el taller!

Who this course is for:
  • Desarrolladores de software y estudiantes que quieran crear su primera aplicación con Spring Boot
  • Estudiantes en busca de su primer trabajo en Java
  • Desarrolladores experimentados que quieran una introducción rápida a Spring Boot
Course content
Expand all 34 lectures 03:10:59
+ Introducción al curso
1 lecture 02:11

La presentación del curso, con lo objetivos y grandes logros que vamos a alcanzar.

Preview 02:11
+ Preparación de un entorno profesional
4 lectures 15:39

Vamos a instalar la última versión de AdoptOpenJDK y dejar Java listo para funcionar.

Preview 03:54

Instalamos Apache NetBeans como entorno de desarrollo completo para Java.

Instalación de Apache NetBeans IDE
04:58

Repasamos rápido las características principales de NetBeans, codeamos nuestro primer Hola Mundo en Java, y comprobamos que todo haya quedado instalado correctamente.

"Hola, mundo!" con NetBeans
05:14

Todo lo importante de esta sección, con links útiles para poder instalar las herramientas de trabajo.

Resumen de la Sección: preparación del entorno profesional
01:33
+ La presentación: primera página con Spring MVC
5 lectures 35:41

Creamos nuestro proyecto Spring Boot usando la Spring Initializr, la herramienta oficial de Spring para configurar rápidamente un proyecto nuevo.

Preview 11:22

Creamos nuestra primera clase Java que atiende peticiones de un navegador usando Spring MVC.

El primer controlador con Spring MVC
06:45

Utilizamos Bootstrap para crear una página de listado de videojuegos, y la asociamos a nuestro controller.

Página de listado de videojuegos con Bootstrap
07:59

Realizamos varias mejoras usando funciones avanzadas de Bootstrap para que el listado de videojuegos quede impecable. El resultado de estos arreglos también los podés descargar como recurso.

Adicional: Mejoras con Bootstrap
08:43

Todo lo importante de esta sección, con la info básica para recordar cómo crear el proyecto de cero, links útiles para profundizar temas y más.

Resumen de la Sección: primera página con Spring
00:52
+ Clases de negocio: @Service
3 lectures 13:37

Utilizamos Spring para crear nuestra clase de negocio y objetos de dominio para representar a un Videojuego.

La primer clase de negocio
07:33

Utilizamos Thymeleaf para mostrar el listado de manera dinámica en la página web.

Listado web de videojuegos con Thymeleaf
04:39

Todo lo importante de esta sección, con la info básica para recordar cómo crear una clase de negocio e inyecatarla al @Controller.

Resumen de la sección: clases de negocio @Service
01:25
+ Acceso a base de datos
6 lectures 33:25

Utilizamos XAMPP para instalar la base de datos relacional MariaDB, y gestionamos la instalación con PhpMyAdmin.

Instalación de la base de datos MariaDB
04:04

Creamos un script SQL para generar la tabla de videojuegos y datos de prueba, todo utilizando PhpMyAdmin.

Creación de la tabla
09:07

Utilizamos las anotaciones de JPA (Java Persistence API) para mapear nuestro objeto de dominio a la tabla de MariaDB.

JPA para mapear al objeto de dominio
08:33

Usamos Spring Data JPA para realizar la consulta a la base de datos y obtener nuestros objetos de videojuegos.

Consulta a la base con Spring Data JPA
06:25

Integramos NetBeans para acceder a MariaDB y poder ejecutar consultas SQL y más directamente desde el IDE.

Adicional: Integración de NetBeans con MariaDB
03:38

Todo lo importante de esta sección, con la info básica para crear acceder a la base de datos usando Spring Data JPA.

Resumen de la sección: acceso a datos
01:38
+ Mapeo avanzado usando @ManyToOne con JPA
3 lectures 19:47

Agregamos una nueva tabla a nuestro modelo de datos, creando una foreign key para asegurar la integridad de datos. Además, usamos la sentencia ALTER para modificar el modelo de datos productivo.

Adaptación del modelo de datos usando ALTER
11:29

Utilizamos la anotación @ManyToOne para realizar un mapeo complejo con JPA, relacionando dos objetos a través de una foreign key.

Uso de @ManyToOne de JPA para asociar objetos
07:17

Todo lo importante de esta sección, con información sobre el ALTER, mapeos con @ManyToOne y links útiles.

Resumen de la sección: mapeo avanzado usando @ManyToOne
01:01
+ Consultas avanzadas con Spring Data JPA
6 lectures 34:21

Usamos la anotación @Query en el Repository para crear una consulta personalizada a la base de datos, usando JPQL como lenguaje de consultas.

@Query y JPQL para ordenar los resultados
06:54

Agregamos parámetros dinámicos a una consulta JPQL con @Query para poder filtrar los resultados por distintos criterios.

Uso de parámetros dinámicos en las consultas
04:17

Creamos links con parámetros dinámicos en Thymeleaf que nos permiten conectar las consultas anteriores con la presentación.

Preview 07:02

Creamos un método de consulta general para un buscador, usando Query Methods de Spring Data JPA.

Uso de Query Method para crear un buscador
05:40

Creamos el buscador en la página, aprovechando el component de Bootstrap y usando un FORM de HTML.

FORM en HTML para crear un buscador
07:41

Todo lo importante de esta sección, con información sobre @Query, JPQL y parámetros.

Resumen de la sección: consultas avanzadas con Spring Data JPA
02:47
+ Formulario para crear datos
5 lectures 32:56

Utilizamos Bootstrap para crear un formulario en HTML que permita el ingreso de datos para cargar un Videojuego nuevo.

Creación de un FORM con Bootstrap
06:32

Creamos un combo en el formulario donde todos sus elementos están asociados a una lista del modelo.

Creación de un combo asociado a una lista de objetos
07:43

Utilizamos Thymeleaf para asociar un objeto del modelo a cada elemento de un FORM en HTML. Realizamos un POST del formulario y lo atendemos un Controller de Spring MVC.

Uso de Thymeleaf para asociar un FORM a un objeto
11:53

Usamos Spring Data JPA para almacenar un Videojuego en la base de datos, generando automáticamente su identificador.

Guardar los datos con Spring Data JPA
05:03

Todo lo importante de esta sección, con información sobre formularios, Thymeleaf y Spring MVC.

Resumen de la sección: formulario de alta para crear datos
01:45
+ Adicional: Gestión del proyecto
1 lecture 03:19

Actualizamos la dependencia de Spring Boot a la última versión, para tener siempre al día a nuestro proyecto.

Preview 03:19