Imagina Formación

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.

Duración
Consultar
Requisitos
Se requieren conocimientos de Java y Typescript
Bonificación FUNDAE
Sí, solo disponible para empresas.

Quiero recibir información de este curso


    *requerido

    • Responsable de los datos: IMAGINA WEB & MOBILE TECHNOLOGIES S.L.
    • Finalidad de los datos: Responder a la información solicitada, envío de boletines de noticias y ofertas.
    • Destinatarios: IMAGINA WEB & MOBILE TECHNOLOGIES S.L. No se cederán los datos a terceros.
    • Derechos: En cualquier momento puedes acceder, recuperar y borrar tu información.

    Temario

                   

    ¿Necesitas un temario a medida? Consúltanos.

    1

    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
    2

    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
    3

    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
    4

    Caché

    • Cache en Spring
    • Anotaciones para caching
    • CacheManager
    • Dependencias de Maven
    • MVC con caching
    • Implementar algoritmos propios de caching
    5

    Kafka

    • Introducción a Apache Kafka
    • Conociendo las APIs de Kafka
    • Instalación y configuración de Kafka
    • Mensajería con Kafka y Spring
    6

    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
    7

    El estándar ECMAScript

    • ECMAScript como un estándar de JavaScript
    • ECMAScript aplicado sobre TypeScript
    • Ventajas de aplicar el estándar
    8

    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
    9

    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
    10

    Directivas de Atributo y Estructurales en Angular

    • ¿Qué son las directivas?
    • Attribute Directives
    • Structural Directives
    11

    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
    12

    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
    13

    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
    14

    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
    15

    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
    16

    Pipes en Angular

    • ¿Qué son los Pipes?
    • DatePipe
    • DecimalPipe
    • CurrencyPipe
    • LowerCasePipe y UpperCasePipe
    • JSONpipe
    • PercentPipe y SlicePipe
    17

    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
    18

    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
    19

    Introducción a Katalon Studio

    • Introducción a Katalon Studio
    • Instalación y configuración
    • Preparando casos de prueba
    • Ejecutando casos de prueba
    20

    Proyecto final

               

    ¿No es lo que estabas buscando? También hacemos temarios a medida para empresas, consúltanos.

    Realiza el curso desde donde quieras gracias a nuestro campus online.
    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
    Bolsa de empleo

    ¿Quieres realizar esta formación sin coste para tu empresa?

     

    ¡Sin desplazamientos! Impartimos la formación en tu empresa.

    Imagina Formación es una entidad organizadora de la Fundación Estatal de modo que puedes gestionar la formación bonificada de los cursos con nosotros.

    Nos encargamos de todos los trámites para conseguir la bonificación sin ningún coste adicional. Cumplimos con todos los requisitos para que nuestros cursos sean 100% bonificables.

    Consulta disponibilidad y precios

    ¿Tienes alguna duda?

    Puedes hablar con uno de nuestros profesores.

    ¡Pregúntanos!

    ↑ Ir arriba