(+34) 91 172 33 13 info@fictizia.com Plaza de España 12, Madrid

UX y Desarrollo Web

Máster en Programación FullStack con JavaScript y Node.js

Aprende todos los conocimentos necesarios para desarrollar cualquier tipo de proyecto interactivo y ser FullStack JavaScript Developer, uno de los perfiles más demandados del sector.

UX y Desarrollo Web

Máster en Programación FullStack con JavaScript y Node.js

  • JS
  • Node.JS
  • Frontend
  • Backend
  • Firebase
  • Express
  • PATRONES
  • HTML5_APIS
  • Asincronía
  • Websockets
  • Testing
Duración 8 meses
Coste 4800 €
Plazas 8 alumnos
Modalidad Presencial
Requerimientos Conocimientos de HTML y CSS.
Próximas ediciones
01 de Octubre de 2018 Lunes, miércoles y viernes de 16:00 h a 19:00 h
01 de Octubre de 2018 Lunes, miércoles y viernes de 19:00 h a 22:00 h

Enfoque y objetivos del Máster

Aprende con este Máster en Programación FullStack con JavaScript y Node.js todo lo necesario para desarrollar cualquier tipo de proyecto interactivo.

Aprenderás todos sobre fundamentos y lógica de la programación, la manipulación dinámica del DOM y el desarrollo de aplicaciones interactivas usando AJAX. Tambien conocerán en profundidad el uso de patrones de diseño, control de versiones, testing y fundamentos de trabajo con Node.js lo que les permitirá integrarse en entornos de desarrollo modernos y eficientes.

A lo largo del Máster en Programación FullStack con JavaScript y Node.js también aprenderás todo lo necesario para crear aplicaciones que requieran de una base de datos ágil y en tiempo real con Firebase y la integración de servicios de terceros utilizando APIs, algo cada día más necesario actualmente.

También aprenderás a trabajar con APIs modernas para compartir datos con otros de una manera eficiente (AJAX server-side), el uso de la terminal, la asincronía y las peculiaridades propias de Node.js y el desarrollo de aplicaciones Back-End.

Como metodología de trabajo durante el curso, desarrollarás como prácticas troncales diversas aplicaciones web que te servirá además de repositorio de todo lo aprendido. El Máster se gestiona íntegramente a través de GitHub, lo que te permitirá desarrollar las practicas en un entorno colaborativo y acorde a tu labor posterior en tu puesto de trabajo.

Durante este Máster en Programación FullStack con JavaScript y Node.js, irás aprendiendo mediante el desarrollo de ejercicios prácticos orientados a proyectos reales. También desarrollarás dos proyectos personales con tutorías individualizadas con tu profesor Ulises Gascón. Además, contribuirás a proyectos Open Source reales y, al final del programa de estudios, crearás un proyecto FullStack personal para afianzar todos lo aprendido.

Programa de estudios

  1. Bases lógicas de la programación
    • Aprende a pensar como un/a programador/a
    • Algoritmos simples
    • Anatomía de un programa informático
    • Pseudocódigo
  2. Fundamentos de JavaScript
    • Variables
    • Condicionales
    • Tipos de dato
    • Bucles
    • Funciones
    • Arrays
    • Objetos
  3. Trabajando con control de versiones
    • Git
    • GitHub, Gitlab y Bitbucket
    • Pull Requests
    • Gestión de issues y proyectos
    • Trabajando con commits
    • Trabajando con ramas
    • Contribuyendo a repositorios de terceros
  4. Gestión del DOM y Eventos
    • Agregar y eliminar elementos
    • Modificar atributos y contenido
    • Modificación de CSS
    • Getters y Setters
    • El objeto window
    • El objeto document
    • El objeto navigator
    • Gestión de eventos de usuario
  5. Flujos de trabajo eficientes
    • Documentación con JSDoc
    • La consola
    • Chrome DevTools
    • Depuración de código
    • Versionado semántico (SEMVER)
    • Fundamentos de metodologías ágiles
    • Fundamentos de DevOps
  6. Dominando AJAX
    • Verbos HTTP (GET, POST, DELETE…)
    • Modificación de cabeceras HTTP
    • JSON complejos
    • JSONP
    • XMLHttpRequest y Fetch
    • Recurrencia
    • Gestión de CORS y Proxies
    • Seguridad
    • Uso de clientes (Insomnia, Postman…)
    • Manejando texto plano, CSV y XML
  7. Trabajando con motores de plantillas (Handelbars, Moustache, EJS…)
  8. HTML5 APIs
    • Soporte offline
    • Geolocalización y mapas
    • Gráficas y visualización de datos
    • WebWorkers y Blob API
  9. Progressive Web Apps (PWA)
  10. Filosofías NoBackend/Serverless
  11. Asincronía
    • Promesas
    • Callbacks
    • Async/Await
    • Colas de ejecución
  12. Programación orientada a objetos (POO con prototipos)
  13. Fundamentos de la programación funcional
  14. Programación orientada a Eventos
  15. RegExp (expresiones regulares)
  16. Patrones (Singleton, Factory, Prototype, Iterator…)
  17. Profundizando en algoritmia
  18. Metaprogramación
  19. El «nuevo» JavaScript (ECMA&, ES7, ES8, ES9…)
  20. Gestión avanzada de APIs desde cliente
  21. Desarrollando tus propias librerías para Frontend
  22. Gestión de dependencias con AMD, RequireJS y Browserify
  23. Firebase
    • Autenticación
    • Realtime Database
    • Cloud Storage
    • Hosting
    • Cloud Firestore
    • Cloud Functions
    • Predictions
    • Cloud Messaging
    • Dynamic Links
  24. Testing en JavaScript y Node.js
    • Unit Testing (Mocha, Chai, Jasmine, Karma)
    • E2E (Puppeteer, Selenium)
  25. Fundamentos de los frameworks más importantes de JavaScript
    • React
    • Angular
    • Vue.JS
  26. Dominando Node.js
    • Manejando la terminal
    • Modularización del código
    • Módulos propios de Node.js (fs, http, url, cluster…)
    • Extendiendo funcionalidades con módulos de terceros
    • NPM, YARN y gestión de dependencias
    • Desarrollo de librerías isomórficas
  27. Flujos de trabajo Front-end automatizados con Node.js
    • Automatización de tareas con Grunt, Gulp y NPM Scripts
    • Creación de proyectos escalables con Yeoman
    • Flujos eficientes con Webpack
  28. WebSockets
    • El paradigma del tiempo real
    • Librerías WebSocket, ws, uWs…
  29. Arquitecturas de sistemas
    • Entendiendo los problemas de escalabilidad
    • Arquitecturas monolíticas
    • Arquitecturas de microservicios
    • Serverless/Nobackend
    • NGINX y Apache
    • Gestión de caché
    • Utilización de CDNs
  30. Fundamentos de Cloud
    • Software as a Service (SaaS)
    • Platform as a Service (PaaS)
    • Infraestructure as a Service (IaaS)
  31. Desplegando en Cloud
    • Extendiendo funcionalidades con servicios Cloud
      • DialogFlow
      • Mensajería
    • Conociendo y diferenciando los proveedores principales
      • IBM Bluemix
      • Microsoft Azure
      • Amazon Web Services
      • Google Cloud
      • Heroku
      • Digital Ocean
      • OVH
    • Utilidades (PM2, Nodemon…)
  32. Fundamentos de Docker y Kubernetes
  33. Creación de aplicaciones CLI
    • Reusabilidad
    • Gestión de la información
    • Soporte multiplataforma
  34. Scraping
  35. Bases de datos
    • MySQL
    • MongoDB
    • El teorema CAP
    • Fundamentos de los modelos de datos
      • Esquemas relacionales (MySQL, Postgres…)
    • Clave/Valor (Redis, MemcacheDB…)
    • Columnar (Cassandra, BigTable…)
    • Documentales ( MongoDB, SimpleDB, CouchDB)
    • Grafos (Neo4j…)
  36. Back-end con Node.js
    • Protocolos y especificaciones en el Back-end
    • Express
      • Manejo de rutas
      • Middleware
      • Arquitectura de APIs
      • MVC en Back-end
      • Patrones eficientes
      • Librerías para extender la funcionalidad de Express
    • Motores de plantillas para Back-end
    • Desarrollo de tus propias librerías para Back-end
    • Fundamentos de Seguridad en Back-end

Profesorado

En Fictizia tenemos muy claro que quién imparte las clases siempre es clave. Con el objetivo de ofrecer una formación que responda a la realidad del mundo laboral, el equipo de profesores de Fictizia​ está formado por profesionales con una larga trayectoria profesional, lo que les capacita para reconocer las necesidades reales de un sector tan cambiante y exigente como el actual. Cada profesor de Fictizia es un especialista de alto nivel en su campo que además comparte en las aulas de Fictizia sus conocimientos, sus enorme experiencia, sus tropiezos, sus aciertos y la pasión por su trabajo. Por eso estamos tan orgullosos de nuestro profesorado.

Ulises Gascón

Ulises Gascón

Technical Program Manager en Google, Ulises es desarrollador Full Stack JavaScript especializado en Internet of Things con hardware libre como Arduino y Raspberry Pi y un colaborador activo en la comunidad de desarrollo de software libre, siendo además fundador de Open Source Weekends, la mayor comunidad sobre el mundo Open Source en España. Experto en el desarrollo de prototipos y productos con HTML5, JavaScript y Node.js. También Ex-IBMer, en su años en el gigante azul realizó diversas mejoras, aplicaciones y plugins para IBM Connections además de liderar equipos de innovación y formar a ejecutivos y empleados.

Carlos Hernández

Carlos Hernández

Carlos es, desde 2014, el CTO de Gamify, una red social en la que ha implementado desde la maquetación frontend hasta la estructura interna de bigdata, pasando por los esquemas de datos, la gestión de los servidores y la programación de todo el código. Antes de la startup Gamify, ya contaba con más de 6 años de experiencia en el sector trabajando tanto en proyectos personales como con empresas de la talla de Fundación Repsol o Everis. Apasionado del desarrollo de software, también ha trabajado con hardware, middleware, inteligencia artificial, decenas de apis, interfaces de usuario, e incluso creó su propio motor gráfico 2d en Java, enfocado a crear un framework completo de desarrollo de videojuegos.

Las mejores empresas confían en nuestros alumnos

La calidad de la formación que reciben las personas que se forman en FICTIZIA se refleja en el nivel de las empresas que las contratan. Es un orgullo que las mejores compañías confíen en las capacidades de nuestros alumnos y es la mejor prueba de la efectividad de la formación que ofrecemos.

  • Alumnos Fictizia en Google
  • Alumnos Fictizia en El Ranchito
  • Alumnos Fictizia en Ogilvy
  • Alumnos Fictizia en BBVA Next
  • Alumnos Fictizia en Lola Mullenlowe
  • Alumnos Fictizia en Ánima-Kitchent
  • Alumnos Fictizia en Atresmedia
  • Alumnos Fictizia en BQ
  • Alumnos Fictizia en DDB
  • Alumnos Fictizia en Mach
  • Alumnos Fictizia en Byte London
  • Alumnos Fictizia en indra
  • Alumnos Fictizia en The Cocktail
  • Alumnos Fictizia en *SCPF
  • Alumnos Fictizia en Ediciones SM
  • Alumnos Fictizia en Paradigma digital
  • Alumnos Fictizia en Panda Security
  • Alumnos Fictizia en Exit Consultores Audiovisuales
  • Alumnos Fictizia en Mediaset
  • Alumnos Fictizia en Everis
  • Alumnos Fictizia en JWT
  • Alumnos Fictizia en Lalivingston
  • Alumnos Fictizia en Kairos DS
  • Alumnos Fictizia en Twin Pines
  • Alumnos Fictizia en LUCA data driven solutions
  • Alumnos Fictizia en Redbility
  • Alumnos Fictizia en LeChuck
  • Alumnos Fictizia en Liquid Squad
  • Alumnos Fictizia en Social Mood
  • Alumnos Fictizia en Warner Bros International tV Production