Spring Boot: Desarrollo de aplicaciones backend
Spring Boot 3, Spring Framework, Spring Security, Swagger, Junit 5, Mockito, MongoDB, Lombok, Angular, Docker, AWS
Lo que serás capaz de hacer
En este curso aprenderás el uso de Spring Boot cómo tecnología para desarrollo de aplicaciones backend. Spring Boot es un framework para realizar aplicaciones backend , ya sea APIS Rest, microservicios o una aplicación del lado del servidor. ¿Por qué aprender Spring Boot? Spring Boot es una de la tecnologías de moda más requeridas y potentes que están solicitando en empresas alrededor del mundo, debido a su respaldo y soporte, generando confianza en las empresas que la usan. En este curso veremos los siguientes temas: - Conceptos claves de Spring Framework, ya que el ecosistema de Spring Boot pertenece a Spring Framework. - Desarrollarás APIS Rest con los estándares que exige el mercado laboral. - Revisarás cómo crear aplicaciones seguras con Spring Security - Aprenderás a documentar tus APIS con Springdocs . - Aprenderás a realizar pruebas unitarias con el framework Junit versión 5, y framework Mockito para mockear clases. - Aprenderás el concepto de TDD (metodología de desarrollo basado en pruebas). - Utilizarás Git para versionar tus proyectos realizados con Spring Boot. - Aprenderás de Docker y cómo puedes crear imágenes y levantar contenedores para usarlo en servicios Spring Boot. - Usarás la base de datos H2 en una de las aplicaciones que vemos en este curso. - Utilizarás lenguaje Java para programar en Spring Boot 3. Si no conoces del lenguaje, dispongo una sección de Java para que puedas aprovechar este curso al máximo. - Utilizarás MySql cómo base de datos para el proyecto que trabajaremos en el curso. - Utilizarás base de datos de MongoDB en un proyecto con Spring boot Web. - Utilizarás la librería Lombok para crear tus modelos Java más rápido. - Utilizarás Thymeleaf como motor de plantilla. - Vamos a construir una aplicación Angular para consumir una de nuestras APIS que construiremos en Spring Boot. Veremos un ejemplo con un cliente real de cómo interactúan tanto el mundo backend (con Spring Boot) y Angular por el lado frontend. - Por último te enseñaré a desplegar aplicaciones Spring Boot en la nube con Amazon Web Services (AWS). También aprenderás a subir aplicaciones front end (Angular) hacia AWS. Cómo instructor, estoy comprometido para que puedas aprender Spring Boot y puedas realizar los proyectos que te exigen en la universidad o trabajo. Y recuerda, que si por alguna razón no satisface tus expectativas este curso, tienes 30 días de garantía de devolución. ¡Te veo en el curso!
- Al finalizar este curso, aprenderás a desarrollar aplicaciones backend con Spring Boot 3.
- Lo estudiantes podrán construir APIS Rest con tecnología Spring Boot
- Los estudiantes aprenderán conceptos esenciales sobre Spring framework, tales cómo Spring Container, JPA, Spring MVC, Inyección de dependencias .
- Los estudiantes podrán ser capaces de securizar una aplicación web con Spring Security y JWT.
- Los estudiantes aprenderán a documentar APIS con Swagger y Springdocs.
- Aprenderás Angular para consumi servicios Rest construidos con Spring Boot 3.
Temario
UNIDAD 1 - Introducción · 2 leccionesUNIDAD 1 - Introducción
UNIDAD 1 - Introducción
- Introducción al curso - bienvenida
- Cómo funcionará el curso
UNIDAD 2 - Instalaciones · 8 leccionesUNIDAD 2 - Instalaciones
UNIDAD 2 - Instalaciones
- Introducción a la sección
- Link para descargar aplicaciones a instalar
- Instalación MySql - Workbench
- Consideraciones para instalación del jdk
- Instalación JDK versión 17
- Instalación JDK en Mac
- Instalación de Postman
- Instalación STS
UNIDAD 3 - Spring Framework- API Rest - JSON · 30 leccionesUNIDAD 3 - Spring Framework- API Rest - JSON
UNIDAD 3 - Spring Framework- API Rest - JSON
- Antes de continuar
- Introducción a la sección.
- Temas a revisar en esta sección.
- ¿Qué es Spring Framework?
- Vision general de Spring
- Inversión de Control
- Creación de proyecto Spring - Dependencias
- Ejemplo con objetos java (sin usar Spring)
- Usando interfaces Java
- Profundizando en IoC
- Primera aplicación Spring - primera parte
- Alternativa de applicationContext
- Primera aplicación Spring - segunda parte
- Inyección de dependencias
- Inyección de dependencia por constructor (usando xml) - primera parte
- Inyección de dependencia por constructor (usando xml) - segunda parte
- Inyección de dependencia por setter (usando xml)
- Practica inyección de dependencia por setter
- Scope de un bean
- IoC usando anotaciones Java
- Inicio proyecto demo para uso de anotaciones
- Configurando component scan
- Uso de anotación @Component
- Id implícito para anotación @Component
- Inyección de dependencia con anotaciones Java
- @Autowired: Practica inyección de dependencia
- Conceptos de Api Rest y JSON
- Teoría sobre API Rest
- Mensajería JSON
- Cuestionario
UNIDAD 4 - Maven · 15 leccionesUNIDAD 4 - Maven
UNIDAD 4 - Maven
- Introducción a la sección
- Hablemos de un gestor de proyectos
- Características generales de Maven
- Modelo Objeto de Proyectos (POM)
- groupid y artifactid
- Instalación de maven
- Comando Maven
- Creando proyecto maven
- Comando para crear proyectos Maven
- Repositorios maven
- ciclo de vida de maven
- Ciclo de vida - fase compile
- Ciclo de vida - fase test
- Ciclo de vida - fase package
- Ciclo de vida - fase install
UNIDAD 5 - Primeros pasos con Spring Boot · 11 leccionesUNIDAD 5 - Primeros pasos con Spring Boot
UNIDAD 5 - Primeros pasos con Spring Boot
- Introducción a la sección.
- Temas a revisar en esta sección.
- ¿Qué es Spring Boot?
- Creación proyecto Spring Boot
- Estructura proyecto Spring Boot
- Consideraciones a tener en cuenta
- Creación base de datos MySQL
- Configuración application.properties
- Iniciar servidor de desarrollo.
- Código fuente sección
- Test
UNIDAD 6 - Inicio construcción de API Rest de Categorías · 10 leccionesUNIDAD 6 - Inicio construcción de API Rest de Categorías
UNIDAD 6 - Inicio construcción de API Rest de Categorías
- Introducción a la sección.
- Que temas veremos en esta sección
- Uso JPA - Modelo Categoría - actualización
- Teoría - JPA
- ¿Qué son las anotaciones?
- Uso de CrudRepository - Creación Interfaz Dao
- Metadata en la respuesta del servicio
- Clase de respuesta de Categorías
- Estructura final de respuesta de Categorías.
- Código fuente de la sección
UNIDAD 7 - Término primera API Rest - Control de errores · 8 leccionesUNIDAD 7 - Término primera API Rest - Control de errores
UNIDAD 7 - Término primera API Rest - Control de errores
- Introducción a la sección
- Que veremos en esta sección
- Clase servicio de nuestra API Rest - uso de @Service
- Implementación clase service - uso de @Autowired - uso de Log
- Clase controladora de Categoría - Método GET
- Probar primera API Rest - uso de Postman
- Manejo de errores - Uso de clase HttpStatus
- Código fuente de la sección
UNIDAD 8 - Desarrollo CRUD de API Rest Categoría · 12 leccionesUNIDAD 8 - Desarrollo CRUD de API Rest Categoría
UNIDAD 8 - Desarrollo CRUD de API Rest Categoría
- Introducción a la sección
- Que veremos en esta sección
- API buscar por id - Uso de PathVariable
- Probar servicio buscar por id
- Transaccionalidad
- API Rest para guardar - Uso de POST
- Probar servicio guardar categorías
- API Rest para actualizar - Uso de PUT
- Probar API Rest de actualizar
- API Rest para eliminar - Uso de DELETE
- Probar servicio eliminar
- Código fuente de la sección
UNIDAD 9 - Practica desarrollo de API Rest · 16 leccionesUNIDAD 9 - Practica desarrollo de API Rest
UNIDAD 9 - Practica desarrollo de API Rest
- Introducción a la sección
- Temas que veremos en esta sección
- Creación clase Libro
- Relación Many to One - JPA
- Creación tabla libros en base de datos
- Tarea 1: API Rest para obtener todos los libros
- Resolución tarea 1: API Rest para obtener todos los libros
- Tarea 2: API Rest para obtener los libros por id
- Resolución tarea 2: Obtener libros por id
- Tarea 3: API Rest para guardar libros
- Resolución tarea 3: API Rest para guardar libros
- Prueba Tarea 3: API Rest para guardar libros
- Tarea 4: API Rest para actualizar y eliminar libros
- Resolución Tarea 4: API Rest para actualizar y eliminar libros
- Pruebas API actualizar y eliminar
- Código fuente de la sección
UNIDAD 10 - Seguridad en servicios Rest con Spring Security y Spring Boot · 23 leccionesUNIDAD 10 - Seguridad en servicios Rest con Spring Security y Spring Boot
UNIDAD 10 - Seguridad en servicios Rest con Spring Security y Spring Boot
- Introducción a la sección
- Temas a revisar en la sección
- Introducción a seguridad en servicios Rest
- Conceptos de Spring Security
- Agregando dependencia spring security al proyecto
- Usando usuario por default para probar nuestras apis
- Modificando credenciales por default
- Configuración de usuarios en memoria
- Restringiendo Url según el rol del usuario - Primera parte
- Restringiendo Url según el rol del usuario - Segunda parte
- Spring security y JDBC - Parte 1
- Spring security y JDBC - Parte 2
- Encriptando contraseñas con bcrypt
- Introducción a uso de token de seguridad
- Inicio servicio que genera token al cliente
- Crear controlador del servicio token
- Generando clase de respuesta y request
- Generando código en controlador del método authenticate
- Ajustes de configuración y pruebas servicio token
- Clase de filtro para validar token
- Uso del filtro para validar el token
- Pruebas
- Código fuente de la sección
UNIDAD 11 - Documentación de API Rest con Swagger y Springdocs · 6 leccionesUNIDAD 11 - Documentación de API Rest con Swagger y Springdocs
UNIDAD 11 - Documentación de API Rest con Swagger y Springdocs
- Introducción a la sección
- Temas que veremos en esta sección
- Teorías sobre Swagger y documentación de APIS
- Documentar nuestro código con Swagger y springdocs
- Pruebas
- Código fuente de la sección
UNIDAD 12 - Pruebas Unitarias - JUnit - Mockito · 23 leccionesUNIDAD 12 - Pruebas Unitarias - JUnit - Mockito
UNIDAD 12 - Pruebas Unitarias - JUnit - Mockito
- Introducción a la sección
- Temas que veremos en esta sección
- TDD
- ¿Que es JUnit?
- Revisión pom.xml
- Metodo AssertEquals - JUnit
- Método AssertNotEquals - JUnit
- Ejemplo de AssertEquals en Clase Calculadora
- Método AssertTrue y AssertFalse - JUnit
- Ejemplo AssertTrue y AssertFalse en clase Calculadora
- Método AssertArrayEquals - JUnit
- Documentación JUnit
- Ciclo de vida prueba unitaria - @BeforeAll y @AfterAll
- Ciclo de vida prueba unitaria - @BeforeEach y @AfterEach
- @DisplayName y @Disabled
- Mockito - @Mock y @InjectMocks
- Prueba unitaria buscarCategoria - primera parte
- Prueba unitaria buscarCategoria - Segunda parte - unión de Junit con Mockito
- Agregar constructor vacío a clase Categoría
- Probar controlador con Mockito - parte 1
- Probar controlador con Mockito - parte 2
- Porcentaje de cobertura - Reportes con Jacoco
- Código Fuente de la sección
UNIDAD 13 - Cliente Angular - Consumo API Rest Spring Boot · 20 leccionesUNIDAD 13 - Cliente Angular - Consumo API Rest Spring Boot
UNIDAD 13 - Cliente Angular - Consumo API Rest Spring Boot
- Introducción a la sección
- Que veremos en esta sección
- Instalaciones para trabajar en Angular
- ¿Qué es Angular?
- Creación proyecto base en Angular
- ¿De que se trata el proyecto base?
- Iniciar servidor de desarrollo - ng serve
- Component en Angular
- Manos a la obra - Primer component en Angular
- Manos a la obra - Segundo Component en Angular
- Instalación Bootstrap 5
- Cambiando component navbar
- Cambiando component body
- Servicios en Angular - HttpClientModule
- Consumiendo Api Rest todas las categorías
- Uso de subscribe() - LLamada de servicio Angular desde componente
- Clase de actualización
- Configurando CORS (actualizacion)
- Imprimiendo Categorias en aplicación Angular
- Código Fuente de la sección
UNIDAD 14 - Despliegue en Amazon Web Services (AWS) · 18 leccionesUNIDAD 14 - Despliegue en Amazon Web Services (AWS)
UNIDAD 14 - Despliegue en Amazon Web Services (AWS)
- Introducción a la sección
- Temas a revisar en la sección
- Cloud Computing
- Introducción de AWS
- Regiones - Zonas de disponibilidad- Ubicaciones de Borde
- Creando cuenta en AWS
- Tour por la consola AWS
- Usando el servicio RDS para gestionar bases de datos MySql en la nube AWS
- Probando conexión con Workbench de la nueva instancia de base de datos.
- Preparando aplicación Spring Boot.
- Generando el jar de la aplicación Spring Boot
- Subiendo aplicación a AWS (servicio Elastic Beanstalk)
- Pruebas en Postman
- Preparando aplicación Angular para subirla hacia AWS
- S3 - bucket - Subiendo objetos
- Servicio cloudfront
- Solución problema de CORS en dominios http
- Eliminar Ambiente y Base de datos en AWS
UNIDAD 15 - Git - GitHub · 7 leccionesUNIDAD 15 - Git - GitHub
UNIDAD 15 - Git - GitHub
- Introducción a la sección
- Temas que veremos en esta sección
- Instalación de Git
- Que es Git - GitHub
- git add - git commit - git push
- git pull
- git clone
UNIDAD 16 - Aplicación Web con Spring Boot - MongoDB · 29 leccionesUNIDAD 16 - Aplicación Web con Spring Boot - MongoDB
UNIDAD 16 - Aplicación Web con Spring Boot - MongoDB
- Introducción a la sección
- Que veremos en esta sección
- Instalación mongoDB compass
- Configuración mongoDB Atlas
- Crear proyecto base con Spring Initializr
- Instalación openJdk 17 y configuración JAVA_HOME
- utilizar Visual Studio Code con Spring Boot
- Creando base de datos mongoDB Compass
- Archivos Yaml - Teoría
- importando proyecto en STS
- Uso de archivo de propiedades yml
- Proyecto Lombok
- Instalar lombok en Visual Studio Code y STS
- Creación modelo aplicación - uso de Lombok
- Interfaz Dao - Uso de MongoRepository
- Creación de Interfaz de servicio
- Implementación de interfaz IEmpleadoService
- Clase controladora - @Controller - Spring MVC
- Qué es Thymeleaf - Teoría
- Descargar Bootstrap 5 al proyecto Spring Web
- Inicio vista index.html - primeras expresiones con Thymeleaf
- th:if - Thymeleaf
- Probando vista index.html
- each - Thymeleaf
- Plantilla guardar.html
- Formulario guardar.html
- PostMapping y GetMapping en Controlador
- Probando nuestra aplicación Spring Boot Web
- Código fuente de la sección
UNIDAD 17 - Docker y Spring Boot · 16 leccionesUNIDAD 17 - Docker y Spring Boot
UNIDAD 17 - Docker y Spring Boot
- Introducción a la sección
- Que veremos en esta sección
- ¿Qué son los contenedores de software?
- ¿Qué es Docker?
- Instalación de docker
- Docker Hub
- Primeros comandos en docker
- Eliminar contenedores - Docker desktop
- Más comandos de docker
- Levantando MySql con Docker
- Proyecto Spring Boot a levantar con Docker
- Base de datos H2 - probando servicio
- archivo Dockerfile
- Creando imagen docker
- Levantando contenedor docker con aplicación Spring Boot
- Escalando microservicios en contendeores docker
UNIDAD 18 - Introducción a microservicios · 9 leccionesUNIDAD 18 - Introducción a microservicios
UNIDAD 18 - Introducción a microservicios
- Introducción a la sección
- Arquitectura de software
- Arquitectura de microservicios
- Definición de microservicios
- ¿Porqué Spring Boot para desarrollar Microservicios?
- Sitio oficial de Spring
- Spring Initializr
- Spring Cloud
- Resumen de la sección
UNIDAD 19 - Repaso lenguaje Java · 29 leccionesUNIDAD 19 - Repaso lenguaje Java
UNIDAD 19 - Repaso lenguaje Java
- Introducción a la sección
- Temas que veremos en esta sección
- Introducción al lenguaje Java
- ¿Qué necesitamos para programar en Java?
- Instalación JDK en Windows
- Instalación JDK en Mac
- Instalación Intellj IDEA
- Crea tu primer programa en Java
- Clases en Java
- Error común de programación
- Compilación en Java ¿Que archivo genera?
- Comentarios en Java - Uso de punto y coma
- Práctica recomendada de programación
- Variables
- Creando primera variables en Java
- Práctica recomendada de programación
- Variables de método
- Aritmética en Java
- ¡Aritmética en acción!
- Métodos en Java
- ¡Métodos en acción!
- Error común de programación
- Uso de variables y métodos
- Estructura de selección if
- ¡Estructura de selección if en acción!
- Estructura de selección if
- Herencia e Interfaces
- Resumen de la sección
- Material adicional
UNIDAD 20 - Finalización del curso - Despedida · 2 leccionesUNIDAD 20 - Finalización del curso - Despedida
UNIDAD 20 - Finalización del curso - Despedida
- Sobre mis Cursos
- Despedida
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
20 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
2 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Alfredo Leal.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 20 unidades · 294 lecciones · 60 h
- 12 meses de acceso
- 2 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Alfredo Leal; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


