Curso de Desarrollo Web con Angular y Spring Boot
Conoce Angular, uno de los frameworks más utilizados para hacer aplicaciones web, desarrollado por el equipo de Google desde 2016; y Spring Boot, la una infraestructura creada para aligerar el proceso de creación y configuración de aplicaciones basadas en Spring.
¿Qué voy a aprender con este curso?
Al finalizar este curso, los alumnos aprenderán a trabajar con Spring Boot, creando microservicios Restful. También aprenderán sobre las bases del desarrollo Web con Angular y ténicas y buenas prácticas del desarrollo, como son el uso del patrón de arquitectura Redux y el testing.
¿Cuál es el objetivo del curso?
El objetivo de este curso es iniciarse en la creación de microservicios con Spring Boot, utilizar MongoDB como base de datos y conocer las bases de Angular como tecnología para el desarrollo web.
¿A quién va dirigido?
A cualquier persona interesada en crear aplicaciones fullstack, utilizando Angular como entorno para el frontend y como el backend utilizar Spring Boot para desarrollar microservicios conectados con la base de datos de MongoDB.
Introducción a Spring Boot y MongoDB
- Introducción al curso
- ¿Qué es Spring Boot?
- Trabajando con Spring Boot
- Introducción a MongoDB
- Instalación de MongoDB
Microservicios en Spring - API Rest
- ¿Qué son los microservicios?
- Introducción al IoC
- Módulos en Spring
- ¿Qué son las API Rest?
- Creando una aplicación RESTful con Spring
Spring Security + JWT
- Introducción a Spring Security
- Configuración mínima de seguridad en la web
- Elemento logout
- Elemento intercept-url
- Forzar petición sobre HTTPS
- Autenticando usuarios
- JWT como estándar en JSON
- ¿Cómo utilizamos JWT en la autenticación?
- Ejercicio práctico: Securizando un API Rest con JWT
Caché
- Cache en Spring
- Anotaciones para caching
- CacheManager
- Dependencias de Maven
- MVC con caching
- Implementar algoritmos propios de caching
Kafka
- Introducción a Apache Kafka
- Conociendo las APIs de Kafka
- Instalación y configuración de Kafka
- Mensajería con Kafka y Spring
Introducción a Typescript
- Principales diferencias entre JavaScript y TypeScript
- Tipos y variables en TypeScript
- Creación de funciones y clases
- Estructuras de control en Typescript
- Ejecutando archivos TypeScript
- Configurando Visual Studio Code como editor de código
El estándar ECMAScript
- ECMAScript como un estándar de JavaScript
- ECMAScript aplicado sobre TypeScript
- Ventajas de aplicar el estándar
Introducción a Angular
- ¿Qué es Angular?
- Características de Angular
- Instalación de Angular y Angular CLI
- Creando una aplicación
- Ciclo de Vida
- Estilos
- Módulos
Componentes y Módulos en Angular
- Metadatos de componentes
- Creación de un componente
- Data binding
- Anidado de componentes
- Pasando datos al componente
- Respondiendo a eventos
- Ciclo de Vida
- Estilos
Directivas de Atributo y Estructurales en Angular
- ¿Qué son las directivas?
- Attribute Directives
- Structural Directives
Navegación y Seguridad en Angular
- Introducción
- Imports del Router
- Configuración
- Router Outlet
- Router Links
- Rutas con parámetros
- Usando los parámetros del padre
- Router Guards
Servicios, Promesas y Observables en Angular
- Servicios
- ¿Qué son las promesas?
- ¿Qué son los observables?
- ¿Cómo utilizar las promesas con los observables?
- Procesado de recursos
- Clientes RESTful
Introducción a REDUX en Angular
- ¿Qué es Redux?
- Flujo de datos y arquitectura Redux
- Instalación y configuración de NgRx
- Acciones con NgRx
- Reducers con NgRx
- Store con NgRx
Peticiones HTTP en Angular
- Introducción
- Implementación
- Obteniendo datos JSON
- Por qué implementar un servicio
- Verificación de tipo de respuesta
- Leyendo la respuesta completa
- Manejar errores
- Obtener los detalles del error
- Retry
- Observables y operadores
- Petición de datos no JSON
- Enviar datos al servidor
- Petición POST
- Petición DELETE
- Petición PUT
- Alternativa axios
Formularios Reactivos en Angular
- Introducción a los formularios reactivos
- Formularios reactivos frente a formularios por plantillas
- Componentes de los formularios
- Creando un formulario reactivo
- Utilizando observables RxJS junto a NgRx
Pipes en Angular
- ¿Qué son los Pipes?
- DatePipe
- DecimalPipe
- CurrencyPipe
- LowerCasePipe y UpperCasePipe
- JSONpipe
- PercentPipe y SlicePipe
Angular Material
- ¿Qué es Material Design?
- Angular Material
- Instalación de Angular Material
- Componentes de Angular Material
- Buttons
- Navigation menú
- Menús anidados
- Navigation sidenav
- Navigation toolbar
- Posicionar el contenido del toolbar
- Controles del formulario
- Layout grid
- Layout card
- Componente Mat-table
- Schematics
- Drag & Drop
- Crear módulos en Angular
Testing: TDD y BDD
- ¿Qué es el testing?
- Características y ventajas del TDD
- Características y ventajas del BDD
- Testing BDD con Jasmine
- Testing TDD con Jasmine y Karma
Introducción a Katalon Studio
- Introducción a Katalon Studio
- Instalación y configuración
- Preparando casos de prueba
- Ejecutando casos de prueba
Proyecto final
¿No es lo que estabas buscando? También hacemos temarios a medida para empresas, consúltanos.
Dispondrás de un profesor experimentado en programación y desarrollo, que te ayudará
y responderá a todas tus dudas.

Tutor personal

Proyecto final

Diploma de certificación

Plataforma online

Disponibilidad horaria
