Bootcamp DevOps & Cloud Computing

Este Bootcamp DevOps proporciona conocimientos y habilidades en Cloud Computing y DevOps desde cero hasta un nivel avanzado. Domina conceptos esenciales como automatización, infraestructura virtual y como código, redes, seguridad, servicios web y contenedores.

0. Prework
  1. Repaso de la Arquitectura de Sistemas Tradicional
  2. Nube Privada, Pública e Híbrida
  3. Modelos de Servicios
  4. Introducción a Azure, AWS y Google Cloud
  5. Conceptos Básicos de cada Proveedor
  6. Productos y Documentación
  7. Diferencias Clave
  8. Costes y sistemas de facturación

El objetivo de este módulo es dotar a los alumnos de un conocimiento básico del cloud computing y saber expresar su propuesta de valor.

1. Automatización con PowerShell
  1. Cmdlets y Módulos
  2. Registro y WMI
  3. Orientación a Objetos
  4. Medida
  5. Filtros
  6. Formato
  7. GridView
  8. Scripting en PowerShell
  9. ISE y Visual Code
  10. Variables
  11. Estructuras Condicionales
  12. Bucles While y For
  13. Bucles Foreach y Foreach-Object
  14. Paso de Valores y funciones

El objetivo de este módulo es dotar a los alumnos de un pensamiento analítico donde cualquier proceso puede ser automatizado ahorrando recursos y tiempo a través de herramientas como PowerShell. Este contenido será imprescindible para lograr una Administración Cloud e implantación DevOps efectiva.

2. Cloud Administrator
  1. Introducción al Modelo IaaS en Azure
  2. Máquinas Virtuales
  3. Tamaños y Tipos de Instancia
  4. Extensiones
  5. Configuración
  6. Virtual Machine Scale Set
  7. Galería de imágenes
  8. Introducción a los Servicios de Almacenamiento en Azure
  9. Tipos de Cuenta de Almacenamiento
  10. Tipos de Almacenamiento
  11. Replicación
  12. Seguridad
  13. Introducción a los Servicios de Red en Azure
  14. Direccionamiento TCP/IP
  15. Componentes de Red
  16. Redes Virtuales
  17. Grupos de Seguridad de Red
  18. Conexiones Intersite y ExpressRoute
  19. Equilibradores de carga
  20. Introducción a los Servicios Web en Azure
  21. Componentes Web
  22. Contenidos Multimedia y CDN
  23. SPA en Storage Accounts
  24. Azure Functions
  25. API Management
  26. Introducción a los Servicios de Bases de Datos en Azure
  27. Servicios SQL
  28. Servicios NoSQL
  29. Data Lake y sistemas ETL
  30. Preparación al examen AZ-104

El objetivo de este módulo es dotar a los alumnos de conocimientos sólidos de Contratación y Administración de recursos cloud. Orientado a la certificación de Mircrosoft Azure Cloud Administrator AZ-104

3. Cloud Architect AZ-305
  1. Introduccion a la Arquitectura | Patrones de diseños y arquitecturas serverless
  2. Resiliencia de Sitios | Azure Backup, Azure Site Recovery & Azure Automation
  3. Autenticación en Azure | IAM (Identity Access Management) Active Directory en IaaS | Azure AD, ADDS, Azure Active Directory Domain Services
  4. Media, Comunicación y AI | DNS, CDN, Inteligencia Artificial, IoT, preparación al examen AZ - 305

El objetivo de este módulo es dotar a los alumnos de un conocimientos sólidos en diseño y arquitecturas cloud. Creación de soluciones resilientes, escalables y eficientes. Orientado a la certificación de Mircrosoft Azure Cloud Architect AZ-305

4. AWS - Associate Architect
  1. Introducción a la arquitectura de la nube
  2. Añadir una capa de almacenamiento
  3. Añadir una capa de computación
  4. Añadir una capa de base de datos
  5. Creación de un entorno de red
  6. Conexión de redes
  7. Asegurar el acceso de usuarios y aplicaciones
  8. Implementación de la elasticidad, la alta disponibilidad y la supervisión
  9. Automatización de la arquitectura
  10. Almacenamiento en caché de contenidos
  11. Creación de arquitecturas desacopladas
  12. Construcción de Microservicios y Arquitecturas sin Servidor
  13. Planificación para desastres
  14. Preparación al examen AWS - Associate Architect

El módulo presenta las habilidades y los conocimientos necesarios para diseñar soluciones seguras y robustas mediante tecnologías de AWS.

5. GCP - Cloud Engineer
  1. Introduccion a Google Cloud Platform (GCP)
  2. Configuración de un entorno de solución en la Nube
  3. Recursos de Almacenamiento
  4. Recursos de Procesamiento
  5. Explorando e implementando soluciones en la nube
  6. Google Kubernetes Engine
  7. Herramientas de monitoreo, registros y métricas
  8. Productos de bases de datos
  9. Preparación al examen GCP - Cloud Engineer

El objetivo de este módulo es dotar a los alumnos de conocimientos avanzados de orquestación de soluciones, creación de infrastructura como código y delivery.

6. Ingeniero DevOps
  1. Introduccion a DevOps.
  2. Plataformas DevOps (Azure DevOps y GitHub)
  3. Azure DevOps (Board | Repositories | CI Pipelines | CD Pipelines | ServiceConnections)
  4. Git (Contenerización | Docker)
  5. IaC (ARM, Terraform)
  6. Orquestación de contenedores (Docker-Compose | Kubernetes)
  7. Tipos de deployments (A/B Testing | Canary Testing | Blue Green deployments)
  8. Quality & Automation (Pull Requests | Validaciones y políticas | Shift-Left Testing)

El objetivo de este módulo es dotar a los alumnos de conocimientos transversales desde la base hasta nivel avanazado, de contenerización y delivery automatizado de soluciones.

7. Capstone Project
  1. Definición de idea con el tutor asignado.
  2. Selección de objetivos del trabajo.
  3. Plantear metodología y herramientas.
  4. Presentación ante tribunal de expertos y compañeros.

*El programa académico puede estar sujeto a cambios en función de la diferente variedad en la demanda de skills dominantes del mercado. Nuestro objetivo es tu empleabilidad.

Bootcamp Ciberseguridad & Inteligencia Artificial

Prework

Obtendrás los conocimientos básicos de hardware y virtualización de equipos y la utilización de sistemas operativos Linux y Windows. . Realizarás instalaciones y configuraciones de máquinas virtuales profundizando en la arquitectura y utilización de sistemas operativos Windows 10 y Kali Linux.

  1. Fundamentos de Virtualización
  2. Comandos básicos en terminal
  3. Introducción a redes y protocolos.
Fundamentos de Seguridad y Sistemas

Aprenderás qué es y cómo diferenciar la seguridad de la información, la seguridad informática y la ciberseguridad. . Además, conocerás los conceptos básicos y los principios de la auditoría.

  1. Introducción a la ciberseguridad:
    • Conceptos básicos de ciberseguridad.
    • Importancia de la seguridad de la información.
    • Principales amenazas,vulnerabilidades y ataques cibernéticos.
  2. Fundamentos de Seguridad Informática:
    • Principios de seguridad informática.
    • Criptografía y su aplicación en la protección de datos.
    • Políticas de seguridad y gestión de accesos.
    • Superficie de ataque y vectores de ataque
    • Marco legal y normativo
  3. Sistemas Operativos Seguros
    • Seguridad en sistemas operativos.
    • Configuración segura de sistemas.
    • Monitoreo y detección de intrusiones.
  4. Redes y Comunicaciones Segura:
    • Seguridad en redes informáticas.
    • Protocolos seguros y cifrado de datos.
    • Firewalls y sistemas de detección/prevención de intrusiones.
  5. Prácticas y laboratorio:
    • 1. Laboratorio Virtual: Configuración y aseguramiento de sistemas en un entorno virtual
      • Práctica 1: Implementación de un firewall
      • Práctica 2: Análisis de vulnerabilidades en un sistema operativo
      • Práctica 3: Pruebas de penetración en una aplicación web
      • Práctica 4: Cifrado de datos y gestión de claves
      • Práctica 5: Análisis de un caso real de ciberataque
Fundamentos de Programación

En este módulo aprenderemos a programar en lenguaje Python. Python es un lenguaje de programación muy popular y potente. Se utiliza para hacer muchas cosas diferentes, como crear aplicaciones web, analizar datos, crear programas de inteligencia artificial y hasta para controlar robots. Es un lenguaje muy fácil de aprender y tiene una sintaxis clara y sencilla, lo que significa que es fácil de leer y escribir. Aprenderemos los distintos fundamentos de Python como estructuras de control, listas, diccionarios o , funciones, de forma que al final del módulo tendremos la base para continuar con seguridad el resto del bootcamp.

  1. Introducción a la Programación:
    • Conceptos básicos de programación
    • Lenguajes de programación
    • Variables, tipos de datos y operadores
    • Estructuras de control (condicionales, bucles)
    • Funciones y módulos
  2. Programación Orientada a Objetos
    • Conceptos básicos de POO (clases, objetos, herencia)
    • Polimorfismo y encapsulamiento
    • Diseño de clases y diagramas de clases
  3. Estructuras de Datos y Algoritmos
    • Listas, diccionarios y conjuntos
    • Algoritmos de búsqueda y ordenamiento
    • Eficiencia y complejidad computacional
  4. Seguridad en la Programación
    • Vulnerabilidades comunes en aplicaciones web
    • Inyección SQL, XSS y CSRF
    • Autenticación y autorización
    • Buenas prácticas de seguridad en la programación
  5. Prácticas y Casos Reales
    • Desarrollo de un programa sencillo en Python
    • Implementación de una clase en Python
    • Análisis de un código vulnerable
    • Desarrollo de un proyecto de aplicación web segura
    • Análisis de un caso real de ciberataque
Pentesting Básico

Aprenderás las técnicas básicas para realizar ataques a distintos objetivos con aproximaciones técnicas que se adaptarán a las necesidades de cada escenario. Comienza aprendiendo las técnicas de análisis de los objetivos, creando perfiles para tomar decisiones sobre el ataque. Además, evaluarás el estado de las infraestructuras y los sistemas del objetivo. Identificarás configuraciones inseguras, vulnerabilidades, etc.

  1. Introducción al Pentesting
    • Conceptos básicos de pentesting
    • Metodología de pentesting
    • Fases del pentesting
    • Herramientas de pentesting
  2. Reconocimiento
    • recopilación de información
    • Identificación de activos
    • Enumeración de servicios y puertos
    • Análisis de vulnerabilidades
  3. Explotación
    • Ataques a la capa de red
    • Ataques a la capa de aplicación
    • Ataques de ingeniería social
    • Ataques a sistemas web
  4. Post-Explotación
    • Escalada de privilegios
    • Persistencia en el sistema
    • Obtención de información sensible
    • Cobertura de huellas
  5. Prácticas y Casos Reales
    • Práctica 1: Reconocimiento de una red
    • Práctica 2: Explotación de una vulnerabilidad web
    • Práctica 3: Realización de un ataque de phishing
    • Práctica 4: Pentesting de una aplicación móvil
    • Práctica 5: Análisis de un caso real de pentesting
Pentesting Avanzado

Aprenderás técnicas avanzadas de pentesting, aplicadas una vez que hayas conseguido acceso a los sistemas objetivo, para tratar de detectar vulnerabilidades de tipo más avanzado.‍ Además, aprenderás diferentes técnicas de exploit que aprovecharán vulnerabilidades existentes en el sistema consiguiendo acceso a información confidencial, ejecutando código en el sistema atacado o provocando situaciones de denegación de servicio.

  1. Pentesting Avanzado de Aplicaciones Web
    • Ataques OWASP Top 10
    • Explotación de vulnerabilidades RCE
    • Ataques a APIs
    • Pentesting de aplicaciones móviles
  2. Pentesting de Infraestructura en la Nube
    • Ataques a proveedores de la nube (AWS, Azure, GCP)
    • Explotación de vulnerabilidades en contenedores
    • Pentesting de Serverless Computing
    • Seguridad en la nube y hardening
  3. Pentesting de Redes y Sistemas
    • Ataques de red avanzados (ARP Spoofing, DNS Spoofing)
    • Explotación de vulnerabilidades de día cero
    • Ataques a sistemas operativos y aplicaciones
    • Análisis de malware avanzado
  4. Pentesting Social y de Ingeniería Social
    • Ataques de phishing y spear phishing
    • Ingeniería social avanzada (vishing, baiting)
    • Ataques a la cadena de suministro
    • Seguridad física y análisis de instalaciones
  5. Prácticas y Casos Reales
    • Práctica 1: Pentesting avanzado de una aplicación web
    • Práctica 2: Pentesting de una infraestructura en la nube
    • Práctica 3: Realización de un ataque de red avanzado
    • Práctica 4: Pentesting de un sistema operativo
    • Práctica 5: Análisis de un caso real de pentesting avanzado
Ciberseguridad Industrial

Aprenderemos la gran diferencia del mundo industrial OT, protocolos, obsolescencia y como proteger estos entornos críticos casi todas las veces.

  1. Introducción a la Ciberseguridad Industrial OT2. ¿Qué es una startup y que etapas de desarrollo siguen?
  2. Redes y Sistemas Industriales4. Las cinco fases y herramientas del proceso:
  3. 3Seguridad en Dispositivos y Software IndustrialEntender el problema para determinar la oportunidad
  4. Análisis y Detección de Amenazas en Entornos OT
  5. Protección de Infraestructuras Críticas
  6. Prácticas y Casos Reales
    • Laboratorios prácticos de análisis de vulnerabilidades en entornos OT.
    • Simulaciones de ataques cibernéticos en entornos OT.
Exploiting e Ingeniería Inversa

El exploiting y la ingeniería inversa son ramas de la ciberseguridad para los investigadores más avanzados. Conocer cómo trabaja un programa o proceso en su interior para intentar modificar su comportamiento no es algo trivial, pero sí apasionante. Adquirirá los conocimientos y habilidades necesarias para realizar tareas de depuración y proceso de creación de código malicioso, también conocido como “exploit”.

  1. Introducción a Exploiting e Ingeniería Inversa
    • Conceptos básicos de exploiting e ingeniería inversa
    • Entorno de trabajo y herramientas
    • Fundamentos de análisis de malware
    • Técnicas de ingeniería inversa
  2. Exploiting de Vulnerabilidades
    • Explotación de vulnerabilidades de memoria (buffer overflows)
    • Explotación de vulnerabilidades web (XSS, SQL injection)
    • Explotación de vulnerabilidades en aplicaciones
    • Explotación de vulnerabilidades de día cero
  3. Ingeniería Inversa Avanzada
    • Análisis de código binario y decompilación
    • Modificación de código y creación de exploits
    • Análisis de malware avanzado (ransomware, cryptojacking)
    • Técnicas anti-análisis y anti-debugging
  4. Prácticas y Casos Reales
    • Práctica 1: Análisis de un malware simple
    • Práctica 2: Explotación de una vulnerabilidad de buffer overflow
    • Práctica 3: Realización de ingeniería inversa en una aplicación
    • Práctica 4: Análisis de un caso real de exploiting e ingeniería inversa
    • Práctica 5: Desarrollo de un exploit para una vulnerabilidad web
Seguridad Defensiva

Te familiarizarás con los sistemas de Seguridad de la Información y Gestión de Eventos, SIEM, y con los que podrás supervisar la seguridad de todos los sistemas de la red. Aprenderás a proteger activos, minimizando las áreas de exposición y reduciendo el riesgo y la diversidad de ataques que se puedan producir. Controlarás las técnicas para reducir un ataque contra una entidad, contrarrestando a los atacantes, identificando el vector de entrada y definiendo las medidas a tomar para detener o mitigar el ataque.

  1. Fundamentos de la Seguridad Defensiva
    • Conceptos básicos de seguridad defensiva
    • Marco legal y normativo
    • Gestión de riesgos y análisis de amenazas
    • Implementación de controles de seguridad
  2. Seguridad de Perímetro y Red
    • Firewalls y segmentación de red
    • Sistemas de detección de intrusiones (IDS/IPS)
    • Redes privadas virtuales (VPN)
    • Seguridad en la nube
  3. Seguridad de Aplicaciones y Endpoints
    • Seguridad en el desarrollo de aplicaciones (SDLC)
    • Pruebas de seguridad de aplicaciones
    • Protección de endpoints y control de dispositivos
    • Seguridad en la navegación web
  4. Seguridad de Datos e Identidad
    • Protección de datos personales y privacidad
    • Gestión de identidades y acceso (IAM)
    • Criptografía y seguridad de la información
    • Respaldo y recuperación de datos
  5. Prácticas y Casos Reales
    • Práctica 1: Implementación de un firewall
    • Práctica 2: Configuración de un sistema de detección de intrusiones
    • Práctica 3: Realización de pruebas de seguridad en una aplicación web
    • Práctica 4: Implementación de un sistema de gestión de identidades
    • Práctica 5: Análisis de un caso real de ataque cibernético
Análisis Forense - Blue Team

Aprenderás cómo realizar un proceso de análisis forense en diferentes entornos y conocerás cómo trabajan los profesionales que día a día se esfuerzan en poder dar respuestas a las organizaciones. También adquirirás los conocimientos de análisis forense, tareas que permiten analizar los eventos ocurridos durante un incidente de seguridad a fin de analizar lo ocurrido para implementar acciones y mejorar la ciberresiliencia. Analizarás el malware tanto estática como dinámicamente y podrás realizar informes posteriormente.

  1. Fundamentos del Análisis Forense
    • Conceptos básicos de análisis forense digital
    • Marco legal y normativo
    • Procesamiento de la escena del crimen digital
    • Adquisición y análisis de evidencia digital
  2. Análisis de Sistemas de Archivos
    • Sistemas de archivos y estructuras de datos
    • Recuperación de archivos eliminados y análisis de metadatos
    • Análisis de malware y ransomware
    • Análisis de dispositivos móviles
  3. Análisis de Redes y Aplicaciones
    • Análisis de tráfico de red y registros
    • Análisis de intrusiones y ataques cibernéticos
    • Análisis de aplicaciones web y móviles
    • Análisis de la nube
  4. Herramientas y Técnicas de Análisis
    • Uso de herramientas forenses
    • Análisis de imágenes de disco y volúmenes
    • Análisis de datos encriptados
    • Técnicas de análisis avanzadas
  5. Prácticas y Casos Reales
    • Práctica 1: Análisis de una imagen de disco
    • Práctica 2: Recuperación de archivos eliminados
    • Práctica 3: Análisis de malware
    • Práctica 4: Análisis de un ataque cibernético
    • Práctica 5: Análisis de un caso real de investigación forense
Ciberseguridad y Emprendimiento

El módulo tiene como objetivo presentar las oportunidades de emprendimiento en ciberseguridad y aplicar “design thinking” para realizar este camino, reduciendo incertidumbres y priorizando la resolución de problemas y la orientación al mercado frente a la tecnología.

El curso describe técnicas y herramientas que pueden ser utilizadas para el desarrollo y modelado de una oportunidad de negocio. Es una orientación de base para la construcción del Capstone Project.

  1. Emprendimiento en ciberseguridad. Oportunidades y desafíos.
  2. ¿Qué es una startup y que etapas de desarrollo siguen?
  3. Qué es design thinking y cómo nos puede ayudar
  4. Las cinco fases y herramientas del proceso:
    • Empatía
    • Definir
    • Idear
    • Prototipar
    • Validar
  5. Claves para tener éxito:
    • Entender el problema para determinar la oportunidad
    • Idear una solución para determinar su viabilidad
    • Como determinar la viabilidad del negocio
  6. Aplicando todo lo aprendido en un proyecto de ciberseguridad.
Capstone Project

Aplica todos tus conocimientos adquiridos a lo largo del Bootcamp en tu Capstone Project.

  1. Definición de idea con el tutor asignado.
  2. Selección de objetivos del trabajo.
  3. Plantear metodología y herramientas.
  4. Presentación ante tribunal de expertos y compañeros.

Bootcamp Data Analytics

Aprende Data Analytics desde cero. Comprenderás la lógica del lenguaje de programación Python, manejarás terminales UNIX y las herramientas más populares para la visualización de datos. Al finalizar el programa tendrás las habilidades y técnicas más extendidas y utilizadas en el entorno laboral digital de análisis de datos.

1. Prework

Este Prework permite introducir conceptos en los que el bootcamp profundizará, haciendo que el alumno se sienta cómodo desde el primer día y consiguiendo que todo el grupo tenga un nivel parejo, lo que permite avanzar más y mejor, así como mejorar la cooperación entre todos los integrantes.

  1. Funcionamiento básico de un ordenador: Conceptos como hardware y software, CPU, memoria, dispositivos de almacenamiento, sistemas operativos y redes.
  2. Introducción a los lenguajes de programación: Explicar qué es un lenguaje de programación, para qué sirve y los tipos de lenguajes (compilados e interpretados).Dar una visión general de los lenguajes más utilizados en la actualidad, y por qué se usan.
  3. Conceptos fundamentales de programación: Hablar de elementos como variables, tipos de datos, operaciones, estructuras de control de flujo (if/else, bucles) y funciones.Enseñar cómo descomponer un problema complejo en subproblemas más pequeños y manejables.Contarlo todo de forma muy básica para evitar meterse en el módulo de Fundamentos de Programación (ya con python).
  4. Herramientas de desarrollo y buenas prácticas: Introducir el uso de un IDE, como PyCharm o VSCode, así como los notebooks.Hablar sobre el control de versiones con Git.Mencionar buenas prácticas de programación, como la importancia de comentar el código y seguir convenciones de estilo (pythonic code).
  5. Introducción a las estructuras de datos: Presentar conceptos como arrays, listas, conjuntos, diccionarios/mapas y árboles.Enfocarlo no dentro de un lenguaje de programación específico, más a nivel de pseudocódigo también. El objetivo es que los estudiantes comprendan qué son, para qué se utilizan y cuándo podría ser apropiado utilizar una estructura de datos sobre otra.
  6. Conceptos fundamentales de bases de datos: Explicar qué es una base de datos, para qué se utiliza y qué tipos existen (por ejemplo, bases de datos relacionales y no relacionales).
2. Fundamentos de la programación

En este módulo aprenderemos a programar en lenguaje Python. Python es un lenguaje de programación muy popular y potente. Se utiliza para hacer muchas cosas diferentes, como crear aplicaciones web, analizar datos, crear programas de inteligencia artificial y hasta para controlar robots. Es un lenguaje muy fácil de aprender y tiene una sintaxis clara y sencilla, lo que significa que es fácil de leer y escribir. Aprenderemos los distintos fundamentos de Python como estructuras de control, listas, diccionarios o , funciones, de forma que al final del módulo tendremos la base para continuar con seguridad el resto del bootcamp

  • Introducción y características básicas
  • Tipos de Datos, variables y manipulación de texto
  • Tuplas, listas, diccionarios y conjuntos
  • Random
  • Estructura de control de flujo
  • Funciones
  • Dates
  • Lambda
  • Expresiones Regulares
  • Json
3. Fundamentos en Inteligencia Artificial (IA)
  • Introducción a la IA
  • Caminando hacia ML
  • Redes Neuronales artificiales
4. Manipulación y Procesado de Datos
  • Introducción al Data Science
  • Análisis y procesado de datos
  • Cirugía de datos
  • Visualización de datos
5. Visualización de Datos
  • Introducción a la visualización
  • Tableau
  • Google Data Studio
  • Microsoft Power BI
  • Otras herramientas
6. Machine Learning
  • Sistemas supervisados
  • Sistemas no supervisados
  • Redes Neuronales
7. Capstone Project
  • Definición de idea con el tutor asignado
  • Selección de objetivos del trabajo
  • Plantear metodología y herramientas
  • Presentación ante tribunal de expertos y compañeros

Bootcamp Programación y Desarrollo Web Full Stack Developer

Con el Bootcamp aprenderás desarrollo web desde cero. Con este programa adquirirás los conocimientos necesarios, tanto de front-end como de back-end para el desarrollo de aplicaciones web y mobile. Además, aprenderás las últimas tendencias, metodologías y herramientas DevOps.

Prework

Curso de nivelación para ingresar en el siguiente módulo con todos los conocimientos básico de iniciación al mundo del Desarrollo Web

  1. Intro GIT y herramientas
  2. Intro HTML&CSS
  3. Intro lógica de programación
  4. Examen práctico final en GitHub
Fundamentos del Desarrollo Web

Configuración de entorno de programación y terminal. Conceptos Básicos de Desarrollo Frontend: HTML y CSS.

  1. Git, Github - Configuración básica
  2. Configuración del entorno de trabajo: IDE y Terminal
  3. Maquetación web: HTML (lenguajes de marcado)
  4. Maquetación web: CSS (hojas de estilo)
  5. Frameworks de estilo en CSS: Bootstrap
Fundamentos de Programación en Javascript

Introducción a Javascript: conceptos necesarios para el desarrollo de aplicaciones Web.

  1. Introducción a Javascript
  2. Algoritmia: Estructuras de control de flujo (condicionales, bucles, y funciones)e
  3. Manejo de datos. Arrays simples y multidimensionales
  4. OOP (Programación orientada a objetos I)
  5. Métodos avanzados de Arrays
  6. Gestión del DOM desde Javascript y Eventos
  7. Clases y herencia (Programación orientada a objetos II)
  8. Asincronía en Javascript
  9. Creación y envío de formularios
Backend

Creación de Servidores: interacción con APIs y Bases de Datos. Introducción a conceptos de Autenticación con JWT.

  1. Introducción a NodeJS. Motor de ejecución Javascript
  2. Creación de aplicaciones web con ExpressJS
  3. MongoDB. Bases de datos NoSQL
  4. Mongoose
  5. Postman
  6. Operaciones CRUD
  7. Referencias y métodos avanzados de mongoose
  8. Manejo de APIS y documentación
  9. Auth: Middlewares
Frontend
  1. Conceptos básicos de React
  2. Introducción a JSX
  3. Componentes en React
  4. Estilado en React: Módulos de CSS y Styled Components
  5. Hooks (I): Estados y useState
  6. Condicionales y listas
  7. Creación y gestión de formularios en ReactJS
  8. Hooks (II): Ciclo de vida de componentes y peticiones HTTP en React
  9. Routing
  10. Context API
  11. Desarrollo de Aplicaciones MERN
Capstone Project

Realizarás un proyecto propio de desarrollo de un producto digital para solventar un problema durante el programa. Al completarlo, competirás con tus compañeros en la presentación del proyecto junto con un comité de invitados de empresas.

  1. Definición de idea con el tutor asignado
  2. Selección de objetivos del trabajo
  3. Plantear metodología y herramientas
  4. Presentación ante tribunal de expertos y compañeros

Bootcamp Diseño UX/UI

El Bootcamp de Diseño UX/UI es conectar tecnología y usuario, facilitando el uso de productos digitales, pero también de experiencias analógicas.

Vive una experiencia inmersiva de la mano de Raúl Marín durante 12 o 18 semanas de aprendizaje intensivo en UX/UI y especialízate en metodología Design Sprint, Design Thinking y Lean UX, así como en arquitectura, diseño visual, prototipado e implantación de productos digitales.