Saltar al contenido
Radar Formación
Informática y Comunicaciones·IFCD106

Ingeniería de Software Nativo para la Nube

100% gratuito Presencial 210 horas
  • Sin coste para el alumno
  • Diploma acreditativo al finalizar
  • Compatible con tu jornada laboral
  • Impartido por un centro acreditado

¿A quién va dirigido?

Línea específica para personas desempleadas que residen en la Comunidad de Madrid. Lo confirmamos al recibir tu solicitud.

Temario del curso

Diseñar, desarrollar, probar y publicar una solución web cloud native.

Módulo 1: PROGRAMACIÓN BÁSICA CON JAVA
  • Refresco de la Programación Orientada a Objetos y sus principales características
    • Herencia de clases y polimorfismo.
    • Estructura jerárquica de clases.
    • Uso de packages y manejo de excepciones.
  • Manejo de la Programación Java y Web
    • Desarrollo de aplicaciones web mediante el Lenguaje Java 11
    • Iniciación al desarrollo aplicaciones Javascript con el Lenguaje TypeScript 4
    • Aplicación práctica del uso de Java 11 y TypeScript 4.
  • Identificación y comprensión de los distintos tipos de Aplicaciones Web
    • Frontent + Backend
    • Serverless
    • Web: SPA, PWA, Híbridas, Móviles
Módulo 2: HERRAMIENTAS DE DESARROLLO Y PRUEBAS
  • Iniciación en el uso de herramientas de desarrollo compartido
    • Repositorios
    • Introducción a la gestión de código en ramas y GitFlow
    • Git con GitHub 6
  • Manejo de herramientas de gestión de dependencias y ciclo de vida
    • Apache Maven
    • npm & yarn
  • Aprendizaje del uso de un IDE de forma práctica con VSCode
    • Creación de proyecto y gestión del mismo con Maven
    • Trabajo colaborativo utilizando GitHub
  • Introducción a la implementación de pruebas automáticas
    • Pruebas Unitarias
    • Pruebas de Integración
  • Inmersión en el uso de herramientas de prueba automática
    • JUnit & JMockit
    • Jasmine & Jest
    • Selenium
    • Aplicación práctica: añadir pruebas unitarias a proyecto existente
  • Comprensión y aplicación de herramientas de integración y despliegue continuo
    • Introducción a DevOps
    • Modelos de despliegue de aplicaciones
    • Pipelines de Despliegue (CI/CD)
    • Jenkins
    • Aplicación práctica: Creación de pipeline con pruebas automáticas
Módulo 3: HERRAMIENTAS DE CALIDAD Y SEGURIDAD
  • Comprensión de la importancia de la calidad de código y adquisición de buenas prácticas
    • Principios de diseño SOLID
    • Estándares de codificación
  • Inmersión en las principales herramientas de calidad de código
    • SonarQube
    • Linting
    • Aplicación práctica: Integración de SonarQube en el pipeline y solución de defectos
  • Introducción a los fundamentos de seguridad de aplicaciones
    • OWASP Top Ten
    • Auth/Auth (SAML, Oauth, JWT) 7
  • Programación defensiva con Java y TypeScript
  • Introducción a las pruebas de seguridad y las principales herramientas que facilitan su gestión
    • Conceptos de SAST, DAST y SCA
    • FindSecBugs, npm Audit & yarn audit
    • Aplicación práctica: Integración de herramientas de seguridad en pipeline y solución de vulnerabilidades
Módulo 4: MODERN ENGINEERING
  • Introducción a los enfoques estratégicos de la ingeniería de software moderna
    • Agile
    • DevOps
    • Cloud Native Engineering
  • Iniciación al concepto de diseño de aplicaciones basadas en microservicios
    • Características de los microservicios
    • 12-factor app
    • Domain-driven design
    • Capacidades de la outer architecture
    • Introducción a service mesh
  • Implementación de la capa de microservicios mediante el uso de frameworks de desarrollo cloud native
    • APIs RESTful
    • Spring Boot y Spring Data
    • Aplicación práctica: Diseño y creación de microservicios con Spring Boot
    • Docker y Kubernetes
    • Aplicación práctica: Empaquetado y distribución de aplicaciones en contenedores
  • Identificación de los distintos sistemas de intercambio y almacenamiento de información
    • GraphQL
    • Bases de datos relacionales (PostgreSQL)
    • Bases de datos documentales (MongoDB)
    • Mensajería distribuida (Kafka)
    • Aplicación práctica: Incorporación de persistencia a los microservicios
  • Introducción a otros frameworks de desarrollo cloud native
    • Quarkus
    • Práctica: Microservicios con Quarkus
    • Node.js 8
    • AWS Lambda
    • Aplicación práctica: Implementación de servicios serverless en Node.js con AWS Lambda y AWS DynamoDB
Módulo 5: SOFTSKILLS – PILDORAS FORMATIVAS
  • Iniciación en el desarrollo ágil de proyectos mediante el uso de la metodología Scrum
    • Principios y fundamentos de Agile y comparativa con el enfoque tradicional.
    • Entender los distintos roles y su relación entre ellos.
    • Conocer las ceremonias y cómo apoyarse en ellas para cumplir con el control de procesos.
  • Introducción a Design Thinking como herramienta para encontrar soluciones innovadoras a través de la creatividad e innovación
    • Descripción de las diferentes etapas
    • Uso de técnicas disponibles en las distintas fases.
  • El arte de contar historias (storytelling) como medio para transmitir un mensaje con éxito.
    • Estructura y elementos
    • Consejos y ejemplos
    • Puesta en práctica
  • Adquisición de actitudes que fomentan la creatividad e innovación. 9 ORIENTACIONES METODOLÓGICAS

Contenidos según el programa formativo oficial de la especialidad.

Descargar programa oficial (PDF)

Abre el programa formativo oficial (PDF).

Otros cursos de Informática y Comunicaciones

Financiación pública

Financiado por la Unión Europea (NextGenerationEU) · Plan de Recuperación, Transformación y Resiliencia · Comunidad de Madrid · SEPE, Gobierno de España

Programa 100% gratuito para el alumno, subvencionado por la Comunidad de Madrid y el SEPE, con financiación de la Unión Europea (NextGenerationEU). Impartido por el centro de formación acreditado VIRENSIS.

Preguntas frecuentes

¿De verdad es gratis? ¿Hay alguna letra pequeña?

Sí, es completamente gratuito para el alumno. Se trata de formación subvencionada del programa de la Comunidad de Madrid, financiada con fondos públicos y europeos (NextGenerationEU). No pagas nada ni consumes el crédito de formación de tu empresa.

¿Quién puede apuntarse?

Personas que trabajan o residen en la Comunidad de Madrid. Hay cursos dirigidos a trabajadores en activo (incluidos autónomos) y líneas específicas para personas desempleadas. En cada curso te indicamos a quién va dirigido y, al recibir tu solicitud, lo confirmamos contigo.

¿Qué es un certificado de profesionalidad?

Es una titulación oficial que acredita competencias profesionales en toda España. Nuestro programa incluye varios certificados de profesionalidad completos, de cientos de horas, totalmente gratuitos. Requieren más dedicación que un curso corto, pero el título tiene validez oficial.

¿Obtengo algún título o diploma?

En los cursos (especialidades formativas) recibes un diploma de aprovechamiento al superarlos. En los certificados de profesionalidad obtienes una titulación oficial reconocida en todo el territorio nacional.

¿La formación es online o presencial?

Depende del curso: hay teleformación (online), presencial en Madrid y alguna acción mixta. Puedes filtrar el catálogo por modalidad para elegir la que mejor te convenga.

¿Solicitar plaza me obliga a algo?

No. La solicitud es una preinscripción sin compromiso. Está sujeta a disponibilidad y a la validación de tu documentación, y no garantiza por sí misma la obtención de plaza. Te contactaremos para confirmar los detalles.

¿Quién financia e imparte los cursos?

El coste para ti es 0€. El programa está financiado por la Comunidad de Madrid y el SEPE con fondos de la Unión Europea (NextGenerationEU), dentro del Plan de Recuperación. Las acciones formativas las imparte VIRENSIS, centro de formación acreditado.

Formación 100% gratuita

Plazas por convocatoria · sin coste

Solicita tu plaza