Full stack Java Spring Boot con Angular

  • Desarrollo web
  • curso
  • 32

Los desarrolladores Full stack son aquellos que se encargan tanto del desarrollo integral de las aplicaciones web, desde la parte visual (front-end) hasta la parte invisible de la misma (back-end). Actualmente, estos profesionales están muy demandados por su alta capacidad y porque pueden asumir tareas muy diversas dentro de cada proyecto.

En este curso de Full stack, se va a presentar Angular para la parte front-end y Spring Boot para la parte back-end.

Spring Boot permite crear servicios basados en HTTP a los que se pueden acceder desde diferentes aplicaciones y plataformas, como web, Windows, móvil, etc.

Spring Boot es una tecnología que nos permite crear aplicaciones autocontenidas, con esto nos podemos olvidar de la arquitectura y enfocarnos únicamente en el desarrollo, delegando a Spring Boot labores como la configuración de dependencias y el despliegue de nuestro servicio o aplicación a un servidor de aplicaciones, que nos permitirá enfocarnos únicamente en crear nuestro código.

Angular, en cambio, es un framework JavaScript desarrollado por Google y uno de los más utilizados desde que naciera por 2010 (aunque en 2016 recibió una versión que rompía con todo lo anterior) para el desarrollo de la parte visual de aplicaciones web. Su creación y adopción ayudó a la industria a establecer una serie de reglas y buenas prácticas que hasta ese momento hacía que cada aplicación se desarrollara de forma más o menos caótica.

Su primera versión apareció en 2010 llamándose AngularJS, la cual se hizo extremadamente popular de manera muy rápida. Fue en 2016 cuando el equipo de Google lanzó una remodelación completa del framework, rompiendo con todo lo anterior (indignando a un importante número de fans) y pasándose a llamar únicamente Angular, destacando de esta forma que se trataba prácticamente de un nuevo framework. Desde entonces no han parado de añadir funcionalidades hasta convertirlo en uno de los más usados.

Objetivos

El objetivo del curso es que los alumnos adquieran los conocimientos y habilidades necesarias para crear aplicaciones web completas, desarrollando tanto el Front-end en Angular como el Back-end en Java Spring Boot. Todo esto con el desarrollo de un ejercicio en el que se pondrá en práctica todo lo aprendido.

Audiencia

Programadores y estudiantes que quieran aprender las bases para convertirse en desarrolladores Full stack.

Prerrequisitos

Para la realización de este curso se requieren conocimientos básicos de programación, tanto de Java como de JavaScript.

  1. Spring Boot
    1. Introducción
      • Introducción a Spring Framework
      • Conceptos de Spring Framework
      • ¿Qué es ¿Spring Boot?
    2. Primeros pasos con Spring Boot
      • Creación de un proyecto
      • Estructura de un proyecto con Spring Boot.
      • Configuración application.properties
      • Iniciar servidor de desarrollo
    3. Spring Boot JPA
      • ¿Qué es Spring Boot JPA?
      • JPA vs Hibernate
      • Configuración y conexión a BBDD
      • Entidades y relaciones
      • Anotaciones
      • JPA Persist
      • Repositorios y Spring Data
    4. APIs REST
      • Concepto Api Rest
      • Mensajeria JSON
      • Como exponer servicios. Uso de @WebService
      • Anotaciones en los parámetros.
      • Uso de @Service
      • Acciones (GET, POST, PUT, DELETE)
      • Implementación de la clase Service. Uso de @Autowired
      • Tipos de valores devueltos
      • Swagger/Open API
      • Autenticación con JWT
      • PostMan
  2. Angular
    1. Introducción a Angular
      • ¿Qué es Angular?
      • ¿Qué necesito para trabajar con Angular?
      • Versiones
      • Instalación
      • TypeScript
      • Configuración del entorno de desarrollo
      • Anatomía de una aplicación Angular
      • Angular CLI
    2. Conceptos básicos de Angular
      • Arquitectura
      • Bootstrap
      •  Componentes
        • Anatomía de un componente
        • Templates y Data-Bindings
        • Comunicación entre componentes
        • Ciclo de vida de un componente
      • Directivas
      • Pipes
    3. Enrutado en angular
      • Routing
      • Guards
    4. Peticiones API REST
      • Promises VS Observables
      • Peticiones HTTP
      • Interceptores
    5. Servicios e Inyección de dependencias
    6. Módulos
    7. Formularios
    8. Compilar para publicar

3. Despliegue en Azure

Se realizará una práctica transversal a lo largo del curso de un proyecto Web API + Angular en el que se aplicarán los conceptos adquiridos.

    Más información

    Envíanos tus datos y nos pondremos en contacto contigo para darte más información y ajustar el curso a las necesidades de tu empresa

    Datos del participante



    Datos de la empresa


    Empresa asociada al ITI SiNo

    He leído y acepto la política de privacidad

    Datos Básicos

    Duración: 32

    Formación personalizada

    ¿Te interesa que ITI proporcione este curso a medida para tu empresa? Rellena nuestro formulario de necesidades formativas y nos pondremos en contacto contigo.