
La presentación del curso, con lo objetivos y grandes logros que vamos a alcanzar.
Vamos a instalar la última versión de AdoptOpenJDK y dejar Java listo para funcionar.
Instalamos Apache NetBeans como entorno de desarrollo completo para Java.
Repasamos rápido las características principales de NetBeans, codeamos nuestro primer Hola Mundo en Java, y comprobamos que todo haya quedado instalado correctamente.
Todo lo importante de esta sección, con links útiles para poder instalar las herramientas de trabajo.
Creamos nuestro proyecto Spring Boot usando la Spring Initializr, la herramienta oficial de Spring para configurar rápidamente un proyecto nuevo.
Creamos nuestra primera clase Java que atiende peticiones de un navegador usando Spring MVC.
Utilizamos Bootstrap para crear una página de listado de videojuegos, y la asociamos a nuestro controller.
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.
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.
Utilizamos Spring para crear nuestra clase de negocio y objetos de dominio para representar a un Videojuego.
Utilizamos Thymeleaf para mostrar el listado de manera dinámica en la página web.
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.
Utilizamos XAMPP para instalar la base de datos relacional MariaDB, y gestionamos la instalación con PhpMyAdmin.
Creamos un script SQL para generar la tabla de videojuegos y datos de prueba, todo utilizando PhpMyAdmin.
Utilizamos las anotaciones de JPA (Java Persistence API) para mapear nuestro objeto de dominio a la tabla de MariaDB.
Usamos Spring Data JPA para realizar la consulta a la base de datos y obtener nuestros objetos de videojuegos.
Integramos NetBeans para acceder a MariaDB y poder ejecutar consultas SQL y más directamente desde el IDE.
Todo lo importante de esta sección, con la info básica para crear acceder a la base de datos usando Spring Data JPA.
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.
Utilizamos la anotación @ManyToOne para realizar un mapeo complejo con JPA, relacionando dos objetos a través de una foreign key.
Todo lo importante de esta sección, con información sobre el ALTER, mapeos con @ManyToOne y links útiles.
Usamos la anotación @Query en el Repository para crear una consulta personalizada a la base de datos, usando JPQL como lenguaje de consultas.
Agregamos parámetros dinámicos a una consulta JPQL con @Query para poder filtrar los resultados por distintos criterios.
Creamos links con parámetros dinámicos en Thymeleaf que nos permiten conectar las consultas anteriores con la presentación.
Creamos un método de consulta general para un buscador, usando Query Methods de Spring Data JPA.
Creamos el buscador en la página, aprovechando el component de Bootstrap y usando un FORM de HTML.
Todo lo importante de esta sección, con información sobre @Query, JPQL y parámetros.
Utilizamos Bootstrap para crear un formulario en HTML que permita el ingreso de datos para cargar un Videojuego nuevo.
Creamos un combo en el formulario donde todos sus elementos están asociados a una lista del modelo.
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.
Usamos Spring Data JPA para almacenar un Videojuego en la base de datos, generando automáticamente su identificador.
Todo lo importante de esta sección, con información sobre formularios, Thymeleaf y Spring MVC.
Actualizamos la dependencia de Spring Boot a la última versión, para tener siempre al día a nuestro proyecto.
¡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!