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
Mayo 2021
Precio
7.200 €
Metodología
Online
Duración
12 meses (60 ECTS)

Partner académico

Título propio acreditado por la

Partner académico

Objetivos

El Máster en Full Stack Web Development de Three Points prepara al estudiante para dar respuesta al nuevo entorno competitivo, a través de una visión global de todas las fases del proceso de desarrollo de productos web.

El desarrollo web sigue siendo una de las salidas profesionales más demandadas dentro del mundo tecnológico. Muchas compañías prestan sus servicios a través de la web, por lo que la necesidad de ofrecer productos fiables, rápidos y robustos sigue siendo una prioridad en el éste sector.

La finalización del programa permite realizar el upskiliing y/o reskilling de profesionales para que puedan realizar todo el proceso de desarrollo de una aplicación web, desde el análisis de los requerimientos de los usuarios hasta el despliegue y posterior monitoreo de la misma.

1.
Conocer los conceptos elementales referentes al desarrollo Full Stack
2.
Adentrarse en configuraciones de entorno, herramientas de desarrollo y Control de Versiones
3.
Identificar las necesidades y requerimientos funcionales de los usuarios
4.
Conocer metodologías modernas dentro del ciclo de vida Software
5.
Dominar el lenguaje de programación JavaScript/Typescript y su aplicación en los diferentes Stacks
6.
Conocer las diferentes tecnologías y lenguajes vinculados al Front-End Development

Three Points nace de la mano de OBS Business School, la primera escuela de negocios 100% online en lengua española con el objetivo de formar directivos y gestores de negocio que lideren compañías e instituciones, bajo un nuevo paradigma de gestión sostenible e innovadora.

Programa

El programa se estructura en 10 módulos que se dividen en 4 bloques:

Bloque 1.- Fundamentos del Desarrollo WebEn este bloque se definirán los conceptos y tecnologías clave vinculados al desarrollo Full Stack, profundizando en aspectos esenciales de su funcionamiento. Adicionalmente, se explicarán las principales metodologías y buenas prácticas más comunes en el entorno profesional.

Bloque 2.- Front-End Development. En este bloque, el/la alumno/a profundizará en todo lo relativo al desarrollo Front-End, desde la maquetación de wireframes hasta el desarrollo de componentes web con los Frameworks web más utilizados.

Bloque 3.- Back-End Development. En este bloque se explicarán los conceptos más importantes acerca de la arquitectura de un Back-End y su funcionamiento. El/la alumno/a explorará los diferentes elementos que componen un servidor, cómo se serializan los datos y cómo se gestionan los nuevos modelos de servidores en la nube.

Bloque 4.- Testing, Securización y DevOps. En el último bloque se introducirán conceptos como el desarrollo orientado a pruebas, desarrollo seguro, despliegues automáticos y monitorización de entornos en producción, para conseguir que nuestro proyecto software sea robusto frente a amenazas, errores o una gran demanda.

El máster incluye además un 2 talleres prácticos y un Proyecto Final de Máster, donde los alumnos trabajarán con una empresa en el desarrollo de un proyecto real.

10 ECTS

Bloque 1.- Fundamentos del Desarrollo Web

Curso Nivelador Full Stack Web Development (5 ECTS)

Los/las alumnos/as dan inicio al Máster en Full Stack Web Development con este curso nivelador que los/las 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/las alumnos/as 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.

1.1 Introducción a JavaScript/Typescript (5 ECTS)

Durante este módulo se introducirán, al/la alumno/a, 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.

1.2 Metodología y gestión de proyectos (5 ECTS)

En este módulo, los/las alumnos/as adquirirán una visión íntegra de las principales metodologías y procesos vinculados a la gestión de proyectos. Así, el/la alumno/a 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.
10 ECTS

Bloque 2.- Front-End Development

2.1 Introducción al Desarrollo Front-End (5 ECTS)

En este módulo, los/las alumnos/as 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.

2.2 Front-End Frameworks (5 ECTS)

A lo largo de este módulo, los/las alumnos/as 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.

 

 

15 ECTS

Bloque 3.- Back-End Development

3.1 Arquitectura de servidores (5 ECTS)

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.

3.2 Gestión de bases de datos (5 ECTS)

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/las alumnos/as, los conocimientos necesarios sobre gestión de bases de datos, así como introducirle las principales tecnologías. 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 no relacionales: Mongo DB.
  • Bases de datos relacionales: MySQL.

3.3 Infraestructuras en la nube (5 ECTS)

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/la alumno/a 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.
  • AWS Amplify vs Firebase.
15 ECTS

Bloque 4.- Testing, Securización y DevOps

4.1 Principios del Testing y Seguridad (5 ECTS)

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.

4.2 Introducción a Contenedores y Orquestación (5 ECTS)

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/las alumnos/as verán los siguientes conceptos:

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

4.3 Integración Continua, Despliegue Continuo y Monitorización (5 ECTS)

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

Bloque 1.- Fundamentos del Desarrollo Web

Curso Nivelador Full Stack Web Development (5 ECTS)

Los/las alumnos/as dan inicio al Máster en Full Stack Web Development con este curso nivelador que los/las 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/las alumnos/as 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.

1.1 Introducción a JavaScript/Typescript (5 ECTS)

Durante este módulo se introducirán, al/la alumno/a, 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.

1.2 Metodología y gestión de proyectos (5 ECTS)

En este módulo, los/las alumnos/as adquirirán una visión íntegra de las principales metodologías y procesos vinculados a la gestión de proyectos. Así, el/la alumno/a 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.
10 ECTS

Bloque 2.- Front-End Development

2.1 Introducción al Desarrollo Front-End (5 ECTS)

En este módulo, los/las alumnos/as 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.

2.2 Front-End Frameworks (5 ECTS)

A lo largo de este módulo, los/las alumnos/as 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.

 

 

15 ECTS

Bloque 3.- Back-End Development

3.1 Arquitectura de servidores (5 ECTS)

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.

3.2 Gestión de bases de datos (5 ECTS)

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/las alumnos/as, los conocimientos necesarios sobre gestión de bases de datos, así como introducirle las principales tecnologías. 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 no relacionales: Mongo DB.
  • Bases de datos relacionales: MySQL.

3.3 Infraestructuras en la nube (5 ECTS)

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/la alumno/a 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.
  • AWS Amplify vs Firebase.
15 ECTS

Bloque 4.- Testing, Securización y DevOps

4.1 Principios del Testing y Seguridad (5 ECTS)

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.

4.2 Introducción a Contenedores y Orquestación (5 ECTS)

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/las alumnos/as verán los siguientes conceptos:

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

4.3 Integración Continua, Despliegue Continuo y Monitorización (5 ECTS)

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

Developer in Fast Track Funnel at Telefónica. 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 García
Red Team en Telefónica.

Ha desarrollado múltiples herramientas orientadas a la seguridad Open Source. Tiene un Máster en Seguridad de la Información de 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.

Emma Salamanca Peral
Creadora de TalentoIT.

Licenciada en Piscología en la Universidad Autónoma de Madrid. Tech recruiter en diversas compañías.

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.

Perfil del estudiante

La nueva digital business school Three Points, nacida en Barcelona, da resupuesta al escenario económico y empresarial actual.

DATOS DEMOGRÁFICOS
15%
Europa
85%
Latinoamérica
SEXO
EDAD
41 años
Media
16 años
Media experiencia
BACKGROUND
52%
33%
8%
Business
Otros
Tech
EXPERIENCIA
Dirección General
Técnico / Especialista
38%
27%
24%
11%
Dirección / Gerente de Dpto
Otros
INSTALACIONES

Planeta Formación y Universidades

Three Points se encuentra ubicado en un complejo de 10.000 m2 donde dispone de:

Superficie de más de 600 m2
Espacio equipado con las últimas tecnologías
Salas de reuniones para trabajar

Salidas profesionales

Una vez finalizado el programa, los estudiantes podrán ocupar posiciones como:

Full Stack Developer
Desarrollador Front-End
Desarrollador Back-End
Gestor de proyectos
Agile Coach
Tech Lead

Perfil del estudiante

La nueva digital business school Three Points, nacida en Barcelona, da resupuesta al escenario económico y empresarial actual.

DATOS DEMOGRÁFICOS
15%
Europa
85%
Latinoamérica
SEXO
EDAD
41 años
Media
16 años
Media experiencia
BACKGROUND
52%
33%
8%
Business
Otros
Tech
EXPERIENCIA
Dirección General
Técnico / Especialista
38%
27%
24%
11%
Dirección / Gerente de Dpto
Otros
INSTALACIONES

Planeta Formación y Universidades

Three Points se encuentra ubicado en un complejo de 10.000 m2 donde dispone de:

Superficie de más de 600 m2
Espacio equipado con las últimas tecnologías
Salas de reuniones para trabajar

Salidas profesionales

Una vez finalizado el programa, los estudiantes 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 adminisió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

Partners

Founders

El modelo formativo de Three Points aúna el know-how y la expertise de los hermanos Dídac Lee y Simón Lee.

Dos referentes internacionales en el mundo digital, con la mejor experiencia en formación superior de Planeta Formación y Universidades.

Esta alianza hace posible que podamos ofrecerte programas de gran calidad, con un fuerte énfasis en el management y la colaboración de profesionales.

DÍDAC LEE
SIMON LEE
GRUPO PLANETA

© Three Points The School for Digital Business. Planeta Formación y Universidades. Todos los derechos reservados.
Por cualquier consulta, escríbanos a info@threepoints.com

© Three Points The School for Digital Business. Planeta Formación y Universidades. Todos los derechos reservados.
Por cualquier consulta, escríbanos a info@threepoints.com