Máster en Formación Permanente en Full Stack Developer
100% Online
12 meses
2195€
Máster en Formación Permanente en Full Stack Developer
    Máster en Formación Permanente en Full Stack Developer

    Máster en Formación Permanente en Full Stack Developer

    100% Online
    60 ECTS
    12 meses
    2195€

    Presentación

    Este Master Full Stack Developer es perfecto para aquellos que deseen convertirse en profesionales completos en el campo del desarrollo web. En la actualidad, el desarrollo de aplicaciones web es una industria en constante crecimiento y evolución. Las empresas buscan cada vez más profesionales capaces de desarrollar soluciones completas, desde la interfaz de usuario hasta la lógica de negocio y la gestión de bases de datos. El enfoque integral de este master abarca tanto el desarrollo frontend como el backend sin dejar de lado el UX/UI, lo que permite comprender y dominar las tecnologías y herramientas necesarias. En el frontend, se exploran lenguajes como HTML, CSS y JavaScript, junto a frameworks como React, Angular o Vue.js mientras que en el backend se centra en PHP y Node.js.

    Universidades colaboradoras

    Para qué te prepara
    El Master Full Stack Developer te prepara para enfrentar los desafíos del desarrollo web. Adquirirás conocimientos en programación frontend y backend, diseño de interfaces y experiencia de usuario, gestión de bases de datos, metodologías ágiles y despliegue de aplicaciones. Serás capaz de desarrollar interfaces interactivas, utilizar frameworks, trabajar con diferentes lenguajes de programación y diseñar bases de datos eficientes.
    Objetivos
    - Aprender los fundamentos de la usabilidad y experiencia de usuario (UX/UI) y su aplicación en el desarrollo web. - Estudiar los lenguajes HTML, CSS y JavaScript, para crear interfaces web interactivas y atractivas. - Dominar el backend utilizando frameworks como Node.js y lenguajes como PHP. - Diseñar bases de datos mediante el SGBD MySQL, para gestionar eficientemente la persistencia de datos. - Aplicar la seguridad de aplicaciones web con OWASP para la protección de datos, autenticación y autorización. - Optimizar el rendimiento en el desarrollo web, el tiempo de carga, la eficiencia del código y el uso de recursos.
    A quién va dirigido
    Este Master Full Stack Developer es ideal para personas con conocimientos previos en programación o desarrollo web que deseen ampliar su conjunto de habilidades y acceder a nuevas oportunidades laborales. También es adecuado para aquellos que buscan adentrarse en el campo de la tecnología y desean iniciar una carrera sólida en desarrollo web.
    Salidas Profesionales
    Al completar el Master Full Stack Developer, tendrás acceso a diversas salidas laborales en el campo del desarrollo web. Podrás trabajar como Full Stack Developer, Programador Frontend o Backend, Diseñador de Interfaces, Desarrollador de Aplicaciones Web, entre otros roles relacionados. Además, estarás preparado para emprender proyectos propios como freelance.
    Temario

    MÓDULO 1. METODOLOGÍAS ÁGILES Y FULL STACK DEVELOPMENT

    UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES

    1. Ingeniería de software, sus principios y objetivos
    2. Metodologías en Espiral, Iterativa y Ágiles
    3. Prácticas ágiles
    4. Métodos ágiles
    5. Evolución de las metodologías ágiles
    6. Metodologías ágiles frente a metodologías pesadas

    UNIDAD DIDÁCTICA 2. AGILE PROJECT THINKING

    1. Principios de las metodologías ágiles
    2. Agile Manifesto
    3. User History

    UNIDAD DIDÁCTICA 3. LA PLANIFICACIÓN ÁGIL: AGILE LEADERSHIP Y CREATIVIDAD

    1. La iteracción como alternativa a la planificación lineal
    2. La comunicación y la motivación
    3. Características del liderazgo participativo
    4. Pensamiento disruptivo y desarrollo de la idea
    5. Prueba y error, learning by doing

    UNIDAD DIDÁCTICA 4. METODOLOGÍA EXTREME PROGRAMMING (XP)

    1. Definición y características de Extreme Programming
    2. Fases y reglas de XP
    3. La implementación y el diseño
    4. Los valores de XP
    5. Equipo y cliente de XP

    UNIDAD DIDÁCTICA 5. METODOLOGÍA SCRUM

    1. La teoría Scrum: framework
    2. El equipo
    3. Sprint Planning
    4. Cómo poner en marcha un Scrum

    UNIDAD DIDÁCTICA 6. DESARROLLO DEL MÉTODO KANBAN

    1. Introducción al método Kanban
    2. Consejos para poner en marcha kanban
    3. Equipo
    4. Business Model Canvas o lienzo del modelo de negocio
    5. Scrumban

    UNIDAD DIDÁCTICA 7. LEAN THINKING

    1. Introducción al Lean Thinking
    2. Lean Startup

    UNIDAD DIDÁCTICA 8. OTRAS METODOLOGÍAS ÁGILES Y TÉCNICAS ÁGILES

    1. Agile Inception Deck
    2. Design Thinking
    3. DevOps
    4. Dynamic Systems Development Method (DSDM)
    5. Crystal Methodologies
    6. Adaptative Software Development (ASD)
    7. Feature Driven Development (FDD)
    8. Agile Unified Process

    UNIDAD DIDÁCTICA 9. ¿QUÉ SIGNIFICA FULL STACK DEVELOPER?

    1. Conceptualización de Full Stack Developer

    UNIDAD DIDÁCTICA 10. REQUISITOS PARA SER FULL STACK DEVELOPER

    1. Características del desarrollador full stack
    2. Ventajas y desventajas de full stack

    UNIDAD DIDÁCTICA 11. CAMPOS DE APLICACIÓN FULL STACK DEVELOPER

    1. Capas de full stack

    MÓDULO 2. USABILIDAD Y EXPERIENCIA DE USUARIO (UX/UI)

    UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LA USABILIDAD

    1. Introducción
    2. La usabilidad
    3. Qué es UI vs UX - interfaz de usuario vs Experiencia de usuario
    4. Atributos
    5. Complejidad e importancia de la usabilidad
    6. Pirámide de prioridades de la usabilidad
    7. Mejoras de la usabilidad al producto final
    8. Procesos y herramientas

    UNIDAD DIDÁCTICA 2. EXPERIENCIA DE USUARIO -UX

    1. Definición de Experiencia de Usuario
    2. Principios de la Experiencia de Usuario
    3. El papel del diseñador UX en el proceso de creación
    4. Etapas del diseño UX
    5. Técnicas para el diseño UX
    6. Herramientas UX

    UNIDAD DIDÁCTICA 3. DISEÑO CENTRADO EN EL USUARIO

    1. ¿Qué es el Diseño Centrado en el Usuario?
    2. ¿Para que sirve el Diseño Centrado en el Usuario?
    3. Las metodologías del Diseño Centrado en el Usuario
    4. El marketing centrado en el usuario
    5. Aplicación del Diseño Centrado en el Usuario
    6. Ejemplos del Diseño Centrado en el Usuario

    UNIDAD DIDÁCTICA 4. FORMAS DE ENFOCAR LA USABILIDAD

    1. Introducción
    2. Un proceso multidisciplinar
    3. La usabilidad aplicada
    4. El ciclo diseño-investigación

    UNIDAD DIDÁCTICA 5. INTERFAZ DE USUARIO -UI

    1. Definición de Interfaz de Usuario - UI
    2. Elementos de la interfaz de Usuario
    3. Optimización de las interfaces de Usuario
    4. Herramientas para el diseño UI
    5. Diseño basado en las percepciones
    6. Fundamentos del diseño de interacción
    7. Moodboards
    8. Qué es el IxD

    UNIDAD DIDÁCTICA 6. UI DESIGN PROCESS

    1. Proceso de negocio
    2. User persona
    3. Screen flow
    4. Wireframes
    5. Diseño Alta Fidelidad
    6. Prototipado
    7. Feedback y entrega

    UNIDAD DIDÁCTICA 7. FUNDAMENTOS DEL DISEÑO UI

    1. Principios del diseño aplicados al UI
    2. Principios de claridad
    3. Reglas Heurísticas de usabilidad
    4. Elementos de una interfaz de usuario
    5. Patrones y consistencias del diseño UI

    UNIDAD DIDÁCTICA 8. UI KIT Y SISTEMAS DE DISEÑO

    1. UI kits
    2. Atomic Design
    3. Icon Design
    4. Los sistemas de diseño

    UNIDAD DIDÁCTICA 9. MOTION UI

    1. Principios del Motion
    2. Microinteracciones

    MÓDULO 3. GIT

    UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A GIT

    1. ¿Qué es el control de versiones?
    2. ¿Qué es GIT?
    3. ¿Por qué GIT?
    4. Instalación de GIT
    5. GitHub y su relación con GIT

    UNIDAD DIDÁCTICA 2. MANEJO DE REPOSITORIOS EN GIT

    1. Flujo de trabajo en GIT (Workflow)
    2. Principales comandos Git Bash
    3. Crear un repositorio
    4. Cambios de archivos
    5. Deshacer cambios
    6. Sincronizar repositorios
    7. Reescribir historial

    UNIDAD DIDÁCTICA 3. RAMAS EN GIT

    1. Usar ramas en GIT
    2. Cambiar ramas (Git checkout)
    3. Ramas remotas (Remote Branches)
    4. Flujo de trabajo (Workflow)
    5. Integración de ramas
    6. Borrado de ramas
    7. Etiquetas (Tags)
    8. Solicitudes de extracción (Pull requests)

    UNIDAD DIDÁCTICA 4. COMANDOS GIT

    1. Comandos GIT en Git Bash
    2. Comandos GIT para configurar y crear repositorios
    3. Comandos GIT para preparar y confirmar cambios
    4. Comandos GIT para trabajar con repositorios remotos (como GitHub)
    5. Comandos GIT para deshacer cambios y etiquetas

    UNIDAD DIDÁCTICA 5. BUENAS PRÁCTICAS EN GIT

    1. Trabajar con GIT
    2. Confirma con regularidad (commit)
    3. Escriba mensajes de confirmación útiles
    4. Utilice ramas (Branch)
    5. Actualice su repositorio antes de enviar cambios (Pull y Push)
    6. Divide el trabajo en repositorios

    MÓDULO 4. HTML 5

    UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A HTML 5

    UNIDAD DIDÁCTICA 2. ELEMENTOS Y ATRIBUTOS DE HTML 5

    UNIDAD DIDÁCTICA 3. ESTILOS Y DISEÑO EN HTML 5

    UNIDAD DIDÁCTICA 4. INTERACCIÓN Y MULTIMEDIA EN HTML 5

    UNIDAD DIDÁCTICA 5. OPTIMIZACIÓN Y ACCESIBILIDAD EN HTML 5

    UNIDAD DIDÁCTICA 6. FORMULARIOS EN HTML 5

    UNIDAD DIDÁCTICA 7. HTML 5 AVANZADO

    MÓDULO 5. BOOTSTRAP 5: DESARROLLO WEB RESPONSIVE

    UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A CSS

    1. Introducción CSS
    2. Soporte de CSS en navegadores
    3. Especificación oficial
    4. Funcionamiento básico de CSS
    5. ¿Cómo incluir CSS en la Web?
    6. Estilo básico
    7. Medios CSS
    8. Comentarios
    9. Sintaxis de la definición

    UNIDAD DIDÁCTICA 2. CSS: SELECTORES, UNIDADES DE MEDIDA Y COLORES

    1. Selectores CSS
    2. Unidades de medida
    3. Colores

    UNIDAD DIDÁCTICA 3. CSS: PSEUDOCLASES Y PSEUDOELEMENTOS CSS

    1. Pseudoclases
    2. Pseudo-elementos
    3. Otras pseudoclases y pseudoelementos

    UNIDAD DIDÁCTICA 4. CSS: MODELOS DE CAJA, POSICIONAMIENTO Y VISUALIZACIÓN

    1. Modelo de cajas
    2. Propiedades de las cajas
    3. Margen, relleno, bordes y modelo de cajas
    4. Posicionamiento y visualización
    5. Posicionamiento
    6. Visualización

    UNIDAD DIDÁCTICA 5. CSS: FLEXBOX

    1. En qué cosiste
    2. Visualización: Display
    3. Contenedores flexibles: flex e inline-flex
    4. Orientación: flex-box, flex-direction y flex-wrap
    5. La propiedad order
    6. Alineación de los elementos flexibles
    7. Soporte de los navegadores

    UNIDAD DIDÁCTICA 6. CSS: HOJAS DE ESTILOS

    1. Crear y vincular hojas de estilos
    2. Estructura
    3. Propiedades CSS
    4. Selectores
    5. Posición y tamaño
    6. Texto
    7. Imágenes
    8. Listas, tablas, formularios

    UNIDAD DIDÁCTICA 7. RESPONSIVE DESIGN

    1. Introducción
    2. Definición de Diseño Web Responsive
    3. ¿En qué consiste el diseño responsive?
    4. Ventajas del diseño responsive
    5. SEO y diseño responsive

    UNIDAD DIDÁCTICA 8. INTRODUCCIÓN A BOOTSTRAP 5

    1. Introducción a Bootstrap 5
    2. Diferencias entre Bootstrap 4 y Bootstrap 5
    3. Generalidades de Bootstrap 5
    4. Descarga e instalación de Bootstrap 5

    UNIDAD DIDÁCTICA 9. CARACTERÍSTICAS Y USO DEL LAYOUT

    1. Uso de container y Media Queries (Responsive breakpoints)
    2. Utilidades dentro de nuestro layout: flexbox, margin, padding and visibility
    3. Estructura básica del Grid
    4. Posibilidades de personalización del Grid

    UNIDAD DIDÁCTICA 10. CREACIÓN DE ELEMENTOS HTML CON BOOTSTRAP 5

    1. Tablas
    2. Jumbotron
    3. Alertas
    4. Barras de progreso
    5. Paginación
    6. Listas de grupos
    7. Desplegables
    8. Barras de navegación
    9. Formularios
    10. Carruseles
    11. Modales

    UNIDAD DIDÁCTICA 11. PERSONALIZACIÓN DE ELEMENTOS CON BOOTSTRAP 5

    1. Tipografía
    2. Colores
    3. Imágenes
    4. Botones
    5. Formularios personalizados

    UNIDAD DIDÁCTICA 12. UTILIDADES AVANZADAS DE PERSONALIZACIÓN

    1. Bordes: color, posición y radio
    2. Uso de Clearfix
    3. Colores de fondo con grado de intensidad
    4. Uso del atributo Display
    5. Uso del sistema Flex
    6. Fijación de elementos mediante posiciones
    7. Modificaciones avanzadas del texto
    8. Ejemplos combinados del uso de Bootstrap en nuestra página

    MÓDULO 6. ANALISTA PROGRAMADOR JAVASCRIPT

    UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A JAVASCRIPT

    UNIDAD DIDÁCTICA 2. SINTAXIS DE JAVASCRIPT

    UNIDAD DIDÁCTICA 3. MANIPULACIÓN DEL DOM CON JAVASCRIPT

    UNIDAD DIDÁCTICA 4. PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVASCRIPT

    UNIDAD DIDÁCTICA 5. AJAX CON JAVASCRIPT

    UNIDAD DIDÁCTICA 6. DESARROLLO DE APLICACIONES WEB CON JAVASCRIPT

    UNIDAD DIDÁCTICA 7. FRAMEWORKS DE JAVASCRIPT

    UNIDAD DIDÁCTICA 8. JAVASCRIPT EN EL LADO DEL SERVIDOR

    UNIDAD DIDÁCTICA 9. SEGURIDAD EN JAVASCRIPT

    UNIDAD DIDÁCTICA 10. JAVASCRIPT AVANZADO

    UNIDAD DIDÁCTICA 11. OPTIMIZACIÓN Y RENDIMIENTO EN JAVASCRIPT

    UNIDAD DIDÁCTICA 12. TESTING Y DEPURACIÓN EN JAVASCRIPT

    MÓDULO 7. ANALISTA PROGRAMADOR PHP

    UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A PHP

    UNIDAD DIDÁCTICA 2. PROGRAMACIÓN ORIENTADA A OBJETOS EN PHP

    UNIDAD DIDÁCTICA 3. TRABAJO CON BASES DE DATOS EN PHP

    UNIDAD DIDÁCTICA 4. PROGRAMACIÓN WEB CON PHP

    UNIDAD DIDÁCTICA 5. FRAMEWORKS DE PHP

    UNIDAD DIDÁCTICA 6. SEGURIDAD EN APLICACIONES WEB CON PHP

    UNIDAD DIDÁCTICA 7. OPTIMIZACIÓN Y RENDIMIENTO EN PHP

    MÓDULO 8. MYSQL

    UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LAS BASES DE DATOS

    UNIDAD DIDÁCTICA 2. ESTRUCTURA DE UNA BASE DE DATOS

    UNIDAD DIDÁCTICA 3. CONSULTAS BÁSICAS CON SQL

    UNIDAD DIDÁCTICA 4. MODIFICACIÓN DE DATOS CON SQL

    UNIDAD DIDÁCTICA 5. ADMINISTRACIÓN Y SEGURIDAD EN MYSQL

    UNIDAD DIDÁCTICA 6. TRIGGERS Y PROCEDIMIENTOS ALMACENADOS

    UNIDAD DIDÁCTICA 7. OPTIMIZACIÓN AVANZADA DE CONSULTAS

    UNIDAD DIDÁCTICA 8. REPLICACIÓN Y CLUSTERING

    UNIDAD DIDÁCTICA 9. INTEGRACIÓN DE MYSQL CON OTROS LENGUAJES Y HERRAMIENTAS

    UNIDAD DIDÁCTICA 10. MIGRACIÓN Y ACTUALIZACIÓN DE BASES DE DATOS

    UNIDAD DIDÁCTICA 11. CASOS PRÁCTICOS CON MYSQL

    MÓDULO 9. PROGRESSIVE WEB APPS CON ANGULAR

    UNIDAD DIDÁCTICA 1. ANGULAR

    1. Introducción
    2. Instalación
    3. Creando un proyecto

    UNIDAD DIDÁCTICA 2. CREANDO UN PROYECTO

    1. Introducción
    2. Estructura
    3. Editar el código
    4. Crear una aplicación

    UNIDAD DIDÁCTICA 3. TYPESCRIPT

    1. Introducción
    2. Propiedades y datos
    3. Métodos y objetos
    4. Clases

    UNIDAD DIDÁCTICA 4. DIRECTIVAS

    1. Introducción
    2. Tipos de directivas
    3. Crear una directiva
    4. Utilizar la directiva

    UNIDAD DIDÁCTICA 5. PIPES

    1. Introducción
    2. Tipos de pipes
    3. Usando pipes
    4. Pipes personalizados

    UNIDAD DIDÁCTICA 6. RUTAS

    1. Introducción
    2. Configuración
    3. Componentes
    4. Router links
    5. Router outlet

    UNIDAD DIDÁCTICA 7. HTTP

    1. Introducción
    2. Implementar
    3. Obtener datos
    4. Peticiones

    UNIDAD DIDÁCTICA 8. FORMULARIOS

    1. Introducción
    2. Creación
    3. Validación
    4. Estados

    UNIDAD DIDÁCTICA 9. MATERIAL DESIGN

    1. Introducción
    2. Instalación
    3. Iconos
    4. Componentes
    5. Navegación
    6. Formulario
    7. Layout

    UNIDAD DIDÁCTICA 10. FUNDAMENTOS DE PWA

    1. Introducción a las Progressive Web Apps (PWA)
    2. Características clave de las PWA
    3. Arquitectura básica de una PWA
    4. Preparación del entorno de desarrollo para PWA
    5. Uso de HTTPS y seguridad en PWA

    UNIDAD DIDÁCTICA 11. SERVICE WORKERS

    1. Conceptos fundamentales de Service Workers
    2. Registro y ciclo de vida de un Service Worker
    3. Instalación y activación de un Service Worker
    4. Estrategias de caché con Service Workers
    5. Notificaciones push en PWA con Service Workers
    6. Sincronización de datos en segundo plano con SyncManager
    7. Manejo de actualizaciones de Service Workers
    8. Depuración y herramientas para Service Workers

    UNIDAD DIDÁCTICA 12. WEB APP MANIFEST

    1. Introducción al Web App Manifest
    2. Estructura y propiedades del Web App Manifest
    3. Iconos y recursos para diferentes dispositivos
    4. Configuración de la pantalla de inicio en dispositivos móviles
    5. Temas de color y estilo de la aplicación
    6. Personalización de la barra de navegación y notificaciones
    7. Enlace del Web App Manifest en el documento HTML
    8. Verificación y prueba del Web App Manifest

    MÓDULO 10. NODEJS

    UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A NODEJS

    1. ¿Qué es NodeJS?
    2. Historia de NodeJS
    3. Ventajas y desventajas
    4. Ecosistema de NodeJS
    5. Frameworks y herramientas de NodeJS

    UNIDAD DIDÁCTICA 2. INSTALACIÓN Y CONFIGURACIÓN DE NODEJS

    1. Descarga e instalación de NodeJS
    2. Uso del gestor de paquetes NPM
    3. Configuración de entornos de desarrollo
    4. Uso de versiones de NodeJS con NVM
    5. Configuración de variables de entorno

    UNIDAD DIDÁCTICA 3. CONCEPTOS BÁSICOS DE NODEJS

    1. MódulosVariables globales
    2. Tipos de datos
    3. Funciones
    4. Funciones asíncronas
    5. Promises

    UNIDAD DIDÁCTICA 4. MANEJO DE ARCHIVOS Y DIRECTORIOS

    1. Acceso a archivos y directorios
    2. Creación y eliminación de archivos y directorios
    3. Manejo de rutas
    4. Operaciones asíncronas
    5. Lectura y escritura de archivos de texto y binarios
    6. Compresión y descompresión de archivos

    UNIDAD DIDÁCTICA 5. SERVIDOR WEB CON NODEJS

    1. Creación de un servidor web con NodeJS
    2. Manejo de solicitudes HTTP
    3. Enrutamiento de solicitudes
    4. Uso de middleware
    5. Uso de plantillas de vistas
    6. Manejo de errores en NodeJS

    UNIDAD DIDÁCTICA 6. BASES DE DATOS CON NODEJS

    1. Introducción a bases de datos con NodeJS
    2. Uso de MongoDB con NodeJS
    3. Uso de MySQL con NodeJS
    4. ORM (Object-Relational Mapping)
    5. Manejo de transacciones en bases de datos

    UNIDAD DIDÁCTICA 7. EXPRESSJS

    1. ¿Qué es ExpressJS?
    2. Creación de aplicaciones web con ExpressJS
    3. Manejo de rutas en ExpressJS
    4. Uso de middleware en ExpressJS
    5. Uso de cookies y sesiones en ExpressJS
    6. Validación de datos en ExpressJS

    UNIDAD DIDÁCTICA 8. AUTENTICACIÓN Y AUTORIZACIÓN EN NODEJS

    1. Introducción a la autenticación y autorización
    2. Implementación de autenticación con Passport
    3. Uso de JSON Web Tokens (JWT) para autorización
    4. Manejo de sesiones de usuario
    5. Implementación de autenticación con OAuth

    UNIDAD DIDÁCTICA 9. WEBSOCKETS CON NODEJS

    1. ¿Qué son los websockets?
    2. Implementación de websockets con Socket.IO
    3. Comunicación en tiempo real con websockets
    4. Uso de websockets para notificaciones push
    5. Escalabilidad y rendimiento de aplicaciones con websockets

    UNIDAD DIDÁCTICA 10. DEPLOYMENT DE APLICACIONES NODEJS

    1. Preparación de una aplicación
    2. Uso de PM2 para gestionar procesos de NodeJS
    3. Configuración de servidores de producción
    4. Despliegue de aplicaciones en plataformas de hosting
    5. Monitoreo y análisis de rendimiento de aplicaciones en producción

    UNIDAD DIDÁCTICA 11. TESTING EN NODEJS

    1. Importancia del testing en NodeJS
    2. Uso de frameworks de testing
    3. Tipos de pruebas
    4. Automatización de pruebas
    5. Estrategias de pruebas

    UNIDAD DIDÁCTICA 12. DESARROLLO DE APLICACIONES EN TIEMPO REAL CON NODEJS

    1. Introducción a las aplicaciones en tiempo real
    2. Implementación de aplicaciones en tiempo real con Socket.IO
    3. Uso de WebRTC para comunicación en tiempo real
    4. Escalabilidad y rendimiento de aplicaciones
    5. Casos de uso de aplicaciones en tiempo real

    MÓDULO 11. DESARROLLO WEB SEGURO

    UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LA SEGURIDAD WEB

    1. ¿Qué es la seguridad web?
    2. Amenazas para un sitio web
    3. Consejos para mantener un sitio web seguro
    4. Otros consejos de seguridad web
    5. Proveedores de alojamiento web seguros

    UNIDAD DIDÁCTICA 2. OWASP DEVELOPMENT

    1. ¿Qué es OWASP? ¿Y OWASP Development?
    2. ¿Qué es ASVS?
    3. Uso del ASVS
    4. Requisitos de arquitectura, diseño y modelado de amenazas
    5. Requisitos de verificación de autenticación
    6. Requisitos de verificación de gestión de sesión
    7. Requisitos de verificación de control de acceso
    8. Requisitos de validación, desinfección y verificación de la codificación
    9. Requisitos de verificación de criptografía almacenados
    10. Requisitos de manejo de verificaciones y registro de errores
    11. Requisitos de verificación de protección de datos
    12. Requisitos de verificación de comunicaciones
    13. Requisitos de verificación de código malicioso
    14. Requisitos de verificación de lógica de negocios
    15. Requisitos de verificación de archivos y recursos
    16. Requisitos de verificación de API y servicio web
    17. Requisitos de verificación de configuración
    18. Requisitos de verificación de Internet de las Cosas
    19. Glosario de términos

    UNIDAD DIDÁCTICA 3. OWASP TESTING GUIDE

    1. Aspectos introductorios
    2. La Guía de Pruebas de OWASP
    3. El framework de pruebas de OWASP
    4. Pruebas de seguridad de aplicaciones web
    5. Reportes de las pruebas

    UNIDAD DIDÁCTICA 4. OWASP CODE REVIEW

    1. Aspectos introductorios
    2. Revisión de código seguro
    3. Metodología

    UNIDAD DIDÁCTICA 5. OWASP TOP TEN

    1. Broken Access Control - Control de acceso roto (A01:2021)
    2. Cryptographic Failures - Fallos criptográficos (A02:2021)
    3. Injection - Inyección (A03:2021)
    4. Insecure Design - Diseño Inseguro (A04:2021)
    5. Security Misconfiguration - Configuración incorrecta de seguridad (A05:2021)
    6. Vulnerable and Outdated Components - Componentes vulnerables y obsoletos (A06:2021)
    7. Identification and Authentication Failures - Fallos de Identificación y Autenticación (A07:2021)
    8. Software and Data Integrity Failures - Fallos de integridad de software y datos (A08:2021)
    9. Security Logging and Monitoring Failures - Registro de seguridad y fallos de monitoreo (A09:2021)
    10. Server-Side Request Forgery (SSRF) - Falsificación de solicitud del lado del servidor (A10:2021)

    MÓDULO 12. PROYECTO FIN DE MASTER

    Titulación
    Titulación Universitaria:
    Diploma Universidad Católica de Murcia
    Solicitar información