logo
 

Máster en Full Stack Web Development

CONVOCATORIA ABIERTA

Implementa una visión integrada del proceso de desarrollo de una aplicación web.

Fecha de inicio
Convocatoria abierta
Precio
7.500 €
Metodología
Online
Duración
12 meses (60 ECTS)

Partner académico

Título propio acreditado por la

Partner académico

Objetivos

El mercado no solo no ha dejado de demandar profesionales cualificados en desarrollo web, sino que seguirá haciéndolo en el futuro. No en vano, el proceso de transformación digital en el que estamos inmersos ha supuesto un verdadero cambio de paradigma. A consecuencia de ello, las empresas necesitan ser más competitivas online, y esto no solo en cuanto al comercio electrónico:

  • La atención al cliente requiere de multicanalidad.
  • El marketing también prefiere un acercamiento online.
  • La mayor parte de las comunicaciones con los usuarios se hacen a través de un tipo y otro de pantalla.

La presencia online de una empresa depende en buena medida de su web. Lo mismo que el buen funcionamiento del negocio, desde el diseño de producto hasta su lanzamiento. El máster en Full Stack Web Development te preparará para trabajar en entornos client based y también en desarrollo de servidores.

Inesdi Digital Business School, cuenta con Three Points, The School For Digital Business, como partner estratégico para conformar el Digital Innovation Learning Hub de Planeta Formación y Universidades

En virtud de esta alianza, se busca impulsar la formación en Business Technology a través de programas especializados en este ámbito.

 

1
Capacitarte para el manejo de diferentes tipos de lenguajes y herramientas de back y front-end
2
Dominar todas las técnicas involucradas en el desarrollo de un proyecto, incluyendo testing y development
3
Ser capaz de colaborar en cualquier etapa del proceso y en cualquier equipo, un web full stack developer debe ser flexible
4
Reducir los costes asociados a un proyecto y optimizar el uso de recursos
5
Optimizar los procesos de comunicación para garantizar que el proyecto responda a las necesidades del cliente
6
Trabajar tanto en el backend como en el frontend del proyecto

Three Points cuenta con la Universitat Politècnica de Catalunya (UPC) como partner académico que avala los másters de la escuela. La UPC es una de las universidades politécnicas líderes de Europa en los ámbitos de la ingeniería, la arquitectura, las ciencias y la tecnología.

Una vez finalizado el programa, los estudiantes obtendrán:

  • Un título propio de Three Points
  • Un título propio acreditado por la UPC, si se cumplen los requisitos de la Universidad al finalizar el programa

 

Programa

El Máster en Full Stack Web Development se estructura en 10 módulos terminando el programa con el Proyecto Fin de Máster.

2,5 ECTS

Curso Nivelador Full Stack Web Development 

Los alumnos dan inicio al Máster en Full Stack Web Development con este curso nivelador que los introduce en el Full Stack Development, a la vez que les proporciona los conocimientos técnicos necesarios para poder seguir adecuadamente el programa. En este curso, los alumnos encontrarán recursos materiales que les permitirán profundizar en diferentes temas y realizarán exámenes tipo test que les servirán como guía para la evaluación de sus conocimientos. Concretamente, algunos de los temas que se abordarán son:

  • Instalación de herramientas requeridas.
  • Gestión de dependencias.
  • Editores de texto.
  • Introducción al control de versiones.
  • Gestores de paquetes.
  • Diferentes entornos de desarrollo.
  • Ciclo de vida del software.
2,5 ECTS

Módulo 1 - Introducción a JavaScript/Typescript 

Durante este módulo se introducirán, al alumno, los lenguajes que se emplearán a lo largo del Máster: JavaScript y Typescript. Al ser Typescript un superconjunto del primero, se introducirán conceptos con ejemplos en ambos lenguajes y posteriormente características exclusivas de Typescript.

  • Variables, tipos y built-in methods.
  • Control de flujo.
  • Funciones.
  • Scope.
  • Interators.
  • Clases y objetos.
  • Módulos.
  • Async/Await. Promesas.
5 ECTS

Módulo 2 - Metodología y gestión de proyectos

En este módulo, los alumnos adquirirán una visión íntegra de las principales metodologías y procesos vinculados a la gestión de proyectos. Así, el alumno verá temas como:

  • Agile: Scrum y Kanban.
  • Épicas, User Stories y Criterios de Aceptación.
  • Sprints.
  • Revisión de código.
  • Git y Gitflow.
  • Buenas prácticas de documentación.
5 ECTS

Módulo 3 - Introducción al Desarrollo front end 

En este módulo, los alumnos profundizarán en el proceso vinculado al desarrollo web, se hará una introducción acerca del funcionamiento de las webs, la renderización de páginas en los navegadores y el paso de prototipos a maquetado web.

  • Introducción a UX, UI e IxD.
  • La estructura web: HTML y el DOM.
  • El diseño y formato web: CSS.
  • Funcionalidad de los elementos web: JavaScript.
  • Interacción entre los lenguajes HTML/ CSS/JavaScript.
  • Maquetación Web.
  • Flexbox, CSS Grid.
  • Diseño para múltiples dispositivos.
5 ECTS

Módulo 4 - Front end Frameworks

A lo largo de este módulo, los alumnos incidirán en el uso de los frameworks como espacio de trabajo, verán las ventajas que les proporciona el uso de los mismos durante el proceso de desarrollo web, así como conocerán de forma práctica los principales frameworks que imperan en el front end development. Algunos de los temas que se abordarán son:

  • Definición y beneficios de frameworks para el desarrollo web.
  • Gestión de paquetes y NPM.
  • Desarrollo orientado a componentes.
  • DOM vs Shadow DOM vs Virtual DOM.
  • React:
    • Componentes y props.
    • Hooks.
    • Contexto y estado..
    • Networking y navegación.
5 ECTS

Módulo 5 - Arquitectura de servidores

Es imprescindible tener una visión clara de la estructura de un servidor y todos los elementos que lo componen para tener una base sólida en el Desarrollo Full Stack. Es por ello que en este módulo se presentan todos los conceptos asociados a la creación de un servicio en NodeJS como son:

  • Gestión de paquetes (II).
  • Arquitectura de servidores.
  • Patrones asíncronos: Callbacks, Promises y Async/Await.
  • Event loop/ Event emitter.
  • Buffer y Streams.
  • Sistema de ficheros.
  • Módulos Web.
  • Introducción a Express.
  • RESTul API y OpenAPI.
  • Logs y autenticación.
5 ECTS

Módulo 6 - Infraestructuras en la nube

Cada vez es más normal que un desarrollo software se mueva a la nube, ya que proporciona múltiples ventajas frente a un despliegue tradicional como abstracción de la infraestructura, rápido escalado vertical y horizontal y aprovisionamientos y despliegues automáticos. En esta asignatura el alumno verá información acerca de:

  • Introducción a IaaS.
  • Principales servicios que aportan las IaaS:
    • Máquinas virtuales.
    • Contenedores y registro de contenedores.
    • Funciones Cloud.
    • Control de redes.
  • Introducción a BaaS.
5 ECTS

Módulo 7 - Gestión de bases de datos

Conocer los diferentes lenguajes de programación y frameworks es esencial para un Back-End Developer, pero también lo es saber gestionar e implementar diferentes bases de datos, ya que cada aplicación, servicio y sitio web requiere de un sistema de persistencia de datos. El objetivo de este módulo es proporcionar, a los alumnos, los conocimientos necesarios sobre gestión de bases de datos, así como introducirle las principales tecnologías y como elegir el tipo de infraestructura indicada para cada proyecto. Algunos de los temas que se verán son:

  • Conceptos básicos de gestión de bases de datos.
    • CRUD
    • Data Modeling
    • ACID
  • Creación de bases de datos e inserción de datos.
  • Bases de datos relacionales y no relacionales.
  • Bases de datos en la nube.
5 ECTS

Módulo 8 - Principios del Testing y Seguridad

Un desarrollo software sin una buena planificación de seguridad y una batería de tests que comprueben el correcto funcionamiento del producto es muy probable que tenga problemas una vez se realice el despliegue en producción. Estos problemas se pueden traducir en pequeños bugs en el comportamiento o en grandes fallos del comportamiento de nuestra página, que puede traducirse en cuantiosas pérdidas para nuestra empresa. Para profundizar en este tema, este módulo tratará temas como:

  • Test Driven Development.
  • Test Unitarios.
  • Test Funcionales.
  • Test de Integración.
  • Mock Data.
  • Desarrollo seguro.
  • Principales vulnerabilidades web.
5 ECTS

Módulo 9 -  Introducción a Contenedores y Orquestación

Cada vez es más frecuente que los Contenedores sean un componente fundamental en el desarrollo software. La capacidad de crear entornos de producción auto contenidos que funcionen de forma indistinta al entorno donde se despliegan y que tengan mecanismos de gestión sencillos han hecho que sea cada vez más imprescindible conocer estas tecnologías. En éste módulo los alumnos verán los siguientes conceptos:

  • Máquinas Virtuales.
  • Contenedores.
  • Docker y Docker Compose.
  • Orquestación de contenedores.
  • Configuración y aprovisionamiento.
5 ECTS

Módulo 10 - Integración Continua, Despliegue Continuo y Monitorización

En el ámbito del desarrollo software, es cada vez más común emplear técnicas que favorezcan la comunicación entre desarrolladores y profesionales de las operaciones de IT. Es por ello que cada vez es más común usar nuevos métodos y técnicas que garanticen la máxima calidad del software y eviten riesgos o costes superfluos atacando la manera de desarrollar y desplegar el producto. Los/as alumnos/as de este módulo trabajarán los siguientes temas:

  • Introducción a CI/CD/CD.
    • CI: Build, Test, Merge.
    • CD: Despliegue al repositorio.
    • CD: Despliegue a producción.
  • Automatización con Jenkins.
  • Monitorización.
2,5 ECTS

Curso Nivelador Full Stack Web Development 

Los alumnos dan inicio al Máster en Full Stack Web Development con este curso nivelador que los introduce en el Full Stack Development, a la vez que les proporciona los conocimientos técnicos necesarios para poder seguir adecuadamente el programa. En este curso, los alumnos encontrarán recursos materiales que les permitirán profundizar en diferentes temas y realizarán exámenes tipo test que les servirán como guía para la evaluación de sus conocimientos. Concretamente, algunos de los temas que se abordarán son:

  • Instalación de herramientas requeridas.
  • Gestión de dependencias.
  • Editores de texto.
  • Introducción al control de versiones.
  • Gestores de paquetes.
  • Diferentes entornos de desarrollo.
  • Ciclo de vida del software.
2,5 ECTS

Módulo 1 - Introducción a JavaScript/Typescript 

Durante este módulo se introducirán, al alumno, los lenguajes que se emplearán a lo largo del Máster: JavaScript y Typescript. Al ser Typescript un superconjunto del primero, se introducirán conceptos con ejemplos en ambos lenguajes y posteriormente características exclusivas de Typescript.

  • Variables, tipos y built-in methods.
  • Control de flujo.
  • Funciones.
  • Scope.
  • Interators.
  • Clases y objetos.
  • Módulos.
  • Async/Await. Promesas.
5 ECTS

Módulo 2 - Metodología y gestión de proyectos

En este módulo, los alumnos adquirirán una visión íntegra de las principales metodologías y procesos vinculados a la gestión de proyectos. Así, el alumno verá temas como:

  • Agile: Scrum y Kanban.
  • Épicas, User Stories y Criterios de Aceptación.
  • Sprints.
  • Revisión de código.
  • Git y Gitflow.
  • Buenas prácticas de documentación.
5 ECTS

Módulo 3 - Introducción al Desarrollo front end 

En este módulo, los alumnos profundizarán en el proceso vinculado al desarrollo web, se hará una introducción acerca del funcionamiento de las webs, la renderización de páginas en los navegadores y el paso de prototipos a maquetado web.

  • Introducción a UX, UI e IxD.
  • La estructura web: HTML y el DOM.
  • El diseño y formato web: CSS.
  • Funcionalidad de los elementos web: JavaScript.
  • Interacción entre los lenguajes HTML/ CSS/JavaScript.
  • Maquetación Web.
  • Flexbox, CSS Grid.
  • Diseño para múltiples dispositivos.
5 ECTS

Módulo 4 - Front end Frameworks

A lo largo de este módulo, los alumnos incidirán en el uso de los frameworks como espacio de trabajo, verán las ventajas que les proporciona el uso de los mismos durante el proceso de desarrollo web, así como conocerán de forma práctica los principales frameworks que imperan en el front end development. Algunos de los temas que se abordarán son:

  • Definición y beneficios de frameworks para el desarrollo web.
  • Gestión de paquetes y NPM.
  • Desarrollo orientado a componentes.
  • DOM vs Shadow DOM vs Virtual DOM.
  • React:
    • Componentes y props.
    • Hooks.
    • Contexto y estado..
    • Networking y navegación.
5 ECTS

Módulo 5 - Arquitectura de servidores

Es imprescindible tener una visión clara de la estructura de un servidor y todos los elementos que lo componen para tener una base sólida en el Desarrollo Full Stack. Es por ello que en este módulo se presentan todos los conceptos asociados a la creación de un servicio en NodeJS como son:

  • Gestión de paquetes (II).
  • Arquitectura de servidores.
  • Patrones asíncronos: Callbacks, Promises y Async/Await.
  • Event loop/ Event emitter.
  • Buffer y Streams.
  • Sistema de ficheros.
  • Módulos Web.
  • Introducción a Express.
  • RESTul API y OpenAPI.
  • Logs y autenticación.
5 ECTS

Módulo 6 - Infraestructuras en la nube

Cada vez es más normal que un desarrollo software se mueva a la nube, ya que proporciona múltiples ventajas frente a un despliegue tradicional como abstracción de la infraestructura, rápido escalado vertical y horizontal y aprovisionamientos y despliegues automáticos. En esta asignatura el alumno verá información acerca de:

  • Introducción a IaaS.
  • Principales servicios que aportan las IaaS:
    • Máquinas virtuales.
    • Contenedores y registro de contenedores.
    • Funciones Cloud.
    • Control de redes.
  • Introducción a BaaS.
5 ECTS

Módulo 7 - Gestión de bases de datos

Conocer los diferentes lenguajes de programación y frameworks es esencial para un Back-End Developer, pero también lo es saber gestionar e implementar diferentes bases de datos, ya que cada aplicación, servicio y sitio web requiere de un sistema de persistencia de datos. El objetivo de este módulo es proporcionar, a los alumnos, los conocimientos necesarios sobre gestión de bases de datos, así como introducirle las principales tecnologías y como elegir el tipo de infraestructura indicada para cada proyecto. Algunos de los temas que se verán son:

  • Conceptos básicos de gestión de bases de datos.
    • CRUD
    • Data Modeling
    • ACID
  • Creación de bases de datos e inserción de datos.
  • Bases de datos relacionales y no relacionales.
  • Bases de datos en la nube.
5 ECTS

Módulo 8 - Principios del Testing y Seguridad

Un desarrollo software sin una buena planificación de seguridad y una batería de tests que comprueben el correcto funcionamiento del producto es muy probable que tenga problemas una vez se realice el despliegue en producción. Estos problemas se pueden traducir en pequeños bugs en el comportamiento o en grandes fallos del comportamiento de nuestra página, que puede traducirse en cuantiosas pérdidas para nuestra empresa. Para profundizar en este tema, este módulo tratará temas como:

  • Test Driven Development.
  • Test Unitarios.
  • Test Funcionales.
  • Test de Integración.
  • Mock Data.
  • Desarrollo seguro.
  • Principales vulnerabilidades web.
5 ECTS

Módulo 9 -  Introducción a Contenedores y Orquestación

Cada vez es más frecuente que los Contenedores sean un componente fundamental en el desarrollo software. La capacidad de crear entornos de producción auto contenidos que funcionen de forma indistinta al entorno donde se despliegan y que tengan mecanismos de gestión sencillos han hecho que sea cada vez más imprescindible conocer estas tecnologías. En éste módulo los alumnos verán los siguientes conceptos:

  • Máquinas Virtuales.
  • Contenedores.
  • Docker y Docker Compose.
  • Orquestación de contenedores.
  • Configuración y aprovisionamiento.
5 ECTS

Módulo 10 - Integración Continua, Despliegue Continuo y Monitorización

En el ámbito del desarrollo software, es cada vez más común emplear técnicas que favorezcan la comunicación entre desarrolladores y profesionales de las operaciones de IT. Es por ello que cada vez es más común usar nuevos métodos y técnicas que garanticen la máxima calidad del software y eviten riesgos o costes superfluos atacando la manera de desarrollar y desplegar el producto. Los/as alumnos/as de este módulo trabajarán los siguientes temas:

  • Introducción a CI/CD/CD.
    • CI: Build, Test, Merge.
    • CD: Despliegue al repositorio.
    • CD: Despliegue a producción.
  • Automatización con Jenkins.
  • Monitorización.
10 ECTS

Proyecto final de Master

Es un trabajo académico-práctico que los estudiantes realizarán, transversalmente. El objetivo de este trabajo es favorecer la aplicación práctica de los conocimientos, metodologías y herramientas vistos a lo largo de todo el máster.

Profesores

Lucas Fernández

Director del Máster en Full Stack Web Development

Senior Full Stack Developer y SRE en el equipo de Open Data Science de Red Hat. Ingeniero informático por la Universidad de Alcalá de Henares y tiene un Máster en Seguridad de Tecnologías de la Información y Comunicaciones.

Enrique Blanco

Investigador en Inteligencia Artificial en Telefónica.

Tiene experiencia en proyectos internacionales de Data Science e Ingeniería de Sistemas dentro del sector aeroespacial. Es licenciado en Ciencias Físicas por la Universidad Complutense.

Santiago Hernández Ramos

Security Architect en BBVA.

Ponente en conferencias a nivel nacional y docente en múltiples universidades en el ámbito de la Seguridad y Arquitectura.

Josué Encinar

Offensive Security Engineer at Telefonica Tech

Es Ingeniero de Software por la Universidad Rey Juan Carlos y tiene un Máster en Seguridad de Tecnologías de la Información y de las Comunicaciones por la Universidad Europea.

Javier Gutierrez Navío

Senior Security Analyst en Deloitte.

Ingeniero Informático por la Universidad Autónoma de Madrid. Experto en arquitectura de servicios y despliegues.

Laura González Navareño

Analista senior en Deloitte.

Ingeniera del Software por la Universidad de Extremadura. Dedicada a herramientas de análisis de fraude.

Daniel Gutierrez Navío

Data Engineer en BBVA.

Grado en Ingeniería Informática en la Universidad Autónoma de Madrid. Máster en Investigación e Innovación en Tecnologías de la Información y Comunicación.

Julio García Pérez

Tech Lead en Telefonica.

Grado en Ingeniería de las Tecnologías de Comunicación. Máster en Seguridad de las Tecnologías de la Información y las Telecomunicaciones.

Carlos de la Torre Díaz

Desarrollador de front-end en Telefónica.

Grado en Bellas Artes en la Universidad Complutense de Madrid Máster en Marketing y Gestión de equipos en la UAH y Máster en Diseño Gráfico y Web en la universidad CEU San Pablo.

Laura Núñez Sierra

Azure Technical Trainer en Microsoft.

Grado en Ingeniería de Telecomunicaciones por la Universidad de Extremadura. Máster en Ingeniería de Telecomunicaciones por la Universidad de Extremadura.

Perfil del estudiante

El perfil de los alumnos del Máster en Full Stack Web Development

DATOS DEMOGRÁFICOS
14%
Europa
86%
Latinoamérica
SEXO
EDAD
38 años
Media
13 años
Media experiencia
BACKGROUND
61%
35%
4%
Business
Otros
Tech
EXPERIENCIA
Dirección General
Técnico / Especialista
16%
24%
32%
28%
Dirección / Gerente de Dpto
Otros
Campus Madrid
C/Príncipe de Vergara 108
28002
Campus Barcelona
C/ Mallorca, 27
08029
Online
Estudia desde cualquier
lugar del mundo

Salidas profesionales

Los estudiantes del Máster podrán ocupar posiciones como:

Full Stack Developer
Desarrollador front end
Desarrollador back end
Gestor de proyectos
Agile Coach
Tech Lead

Perfil del estudiante

Inesdi da respuesta al escenario económico y empresarial actual.

DATOS DEMOGRÁFICOS
14%
Europa
86%
Latinoamérica
SEXO
EDAD
38 años
Media
13 años
Media experiencia
BACKGROUND
61%
35%
4%
Business
Otros
Tech
EXPERIENCIA
Dirección General
Técnico / Especialista
16%
24%
32%
28%
Dirección / Gerente de Dpto
Otros

Campus

Campus Madrid

C/Príncipe de Vergara 108
28002

Campus Barcelona

C/ Mallorca, 27
08029

Online

Estudia desde cualquier
lugar del mundo

Salidas profesionales

Los estudiantes del Máster podrán ocupar posiciones como:

Full Stack Developer
Desarrollador front end
Desarrollador back end
Gestor de proyectos
Agile Coach
Tech Lead

Proceso de admisión

Nuestro proceso de admisión tiene como objetivo fundamental asegurar la idoneidad y desarrollo de los candidatos, para que todos nuestros alumnos puedan vivir una experiencia digital que responda a sus necesidades actuales y futuras.

1
Solicitud de admisión
2
Entrevista personal
3
Documentación de admisión
4
Evaluación comité de admisiones
5
Admisión aprobada
Matriculación



© Instituto de Innovación Digital de las Profesiones. Planeta Formación y Universidades. Todos los derechos reservados.
Por cualquier consulta, escríbanos a info@inesdi.com

© Instituto de Innovación Digital de las Profesiones. Planeta Formación y Universidades. Todos los derechos reservados.
Por cualquier consulta, escríbanos a info@inesdi.com