Aprende con este Máster en Programación de aplicaciones con JavaScript y Node.js todo lo necesario para desarrollar cualquier tipo de proyecto interactivo utilizando el lenguaje de programación más utilizado en el mundo del desarrollo interactivo.
Los alumnos del Máster aprenderán 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, fundamentos de trabajo Node.js... y serán capaces de integrarse en entornos de desarrollo modernos y eficientes.
A lo largo del Máster en Programación de aplicaciones con JavaScript y Node.js también aprenderán 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, los asistentes al máster aprenderán 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.
Y hay más. A lo largo de este Máster los alumnos aprenderán también a utilizar JavaScript más allá del entorno web. Descubrirán cómo se aplican estos mismos conocimientos a áreas tan distintas como la robótica, IoT (Internet of Things) utilizando librerías con Johnny-Five, desarrollarán Apps híbridas con Phonegap y aplicaciones de escritorio con Electron, la automatización de tareas propias del flujo de trabajo de un desarrollador Frontend o el desarrollo de generadores de proyectos con Yeoman... entre otras muchas cosas más.
Como metodología de trabajo durante el curso, los alumnos desarrollarán como prácticas troncales diversas aplicaciones web que servirán además de repositorio de todo lo aprendido. El curso se gestiona íntegramente a través de GitHub, lo que permitirá a los alumnos desarrollar las practicas en un entorno colaborativo.
Después de realizar este Máster en Desarrollo profesional con JavaScript y Node.js...
- Programarás aplicaciones web complejas a medida, eficientes y sin necesidad de librerías ni frameworks
- Desarrollarás proyectos más allá del entorno web con Node.js, creando Apps híbridas y aplicaciones de escritorio
- Desarrollarás aplicaciones web en tiempo real con WebSockets
- Desarrollarás fluidamente proyectos complejos que requieran AJAX
- Integrarás fácilmente APIs externas en tus proyectos
- Trabajarás con los diversos estilos de programación posibles de JavaScript
- Aplicarás sin problemas las últimas funcionalidades de HTML5 en tus proyectos
- Trabajarás fluidamente con Firebase
- Podrás programar eficientemente integrando patrones de diseño
- Tendrás la capacidad de integrarte en proyectos Full-Stack donde se requiera el uso de frameworks de testing
- Automatizarás procesos de trabajo completos con Node.js
- Conocerás los procesos de backend con Node.js
- Dominarás el arte del «scraping» de contenidos de internet para enriquecer tus proyectos
- Trabajarás eficientemente con Git/GitHub
- Horario: Lunes a Viernes de 17h a 19h
- Fechas: 25/10/2017 - 26/06/2018
- Observaciones:
- Eventos
- Viajes
- Festivos
- Dias no lectivos:
- 01/11/2017
- 09/11/2017
- 10/11/2017
- 06/12/2017
- 07/12/2017
- 08/12/2017
- Navidad (25/12/2017 - 07/01/2018)
- Semana Santa (26/03/2018 - 30/03/2018)
- 30/04/2018
- 01/05/2018
- 02/05/2018
- 15/05/2018
Fecha | Teoría | Recursos | Contenido |
---|---|---|---|
25/10/2017 | Clase 1 | Clase 1 | Bienvenida |
26/10/2017 | Clase 2 | Clase 2 | Github |
27/10/2017 | Clase 3 | Clase 3 | Práctica de Github y Ginger Code |
30/10/2017 | Clase 4 | Clase 4 | Ejercicios con Ginger Code |
31/10/2017 | Clase 5 | Clase 5 | Ejercicios con Ginger Code |
02/11/2017 | Clase 6 | Clase 6 | Consola, variables, matemáticas, interacción con el usuario... |
03/11/2017 | Clase 7 | Clase 7 | Modo Estrcito y comparadores |
06/11/2017 | Clase 8 | Clase 8 | Condicionales |
07/11/2017 | Clase 9 | Clase 9 | Bucles |
08/11/2017 | Clase 10 | Clase 10 | Números, Math y Dates |
JavaScript Básico
- Control de versiones con Git y GitHub
- Pseudocódigo
- Lógica y abstracción aplicada a la programación
- Fundamentos de JavaScript
- Arrays
- Objetos
- Estructuras de control y flujo
- Funciones
- Operadores
- Gestión dinámica del DOM con JavaScript
- Modificación de CSS con JavaScript
- Gestión de Eventos
- AJAX y JSON
- Flujos de trabajo eficientes
JavaScript Avanzado
- Trabajando con motores de plantillas (Handelbars, Moustache, EJS…)
- Asincronía
- Promesas
- Callbacks
- Programación Orientada a Objetos (POO con prototipos)
- Programación funcional
- Programación Orientada a Eventos
- HTML5 APIs
- Aplicando filosofías NoBackend/Serverless
- Firebase
- Bases de datos en tiempo real - Hosting
- Login Social
- Ajax Avanzado
- Verbos HTTP más utilizados
- Modificación de cabeceras HTTP
- JSON complejos
- JSONP
- Fetch
- Recurrencia
- Gestión de CORS
- WebSockets
- RegExp (Expresiones Regulares)
- Programación avanzada
- Patrones
- Fundamentos de algoritmia
- Metaprogramación
- Testing
- ECMA6
- ECMA7
- Buenas Prácticas y desarrollo ágil
- Gestión avanzada de APIs desde cliente
- Desarrollo de tus propias librerías para Front-End
- Seguridad en el Front-End
- Conociendo y diferenciando los frameworks más importantes de Javascript
- React
- Angularjs y ng2
- Vue.js
- Polymer
Dominando Node.js
- Manejando la terminal
- Modularización del código
- Bash scripting
- Módulos propios de Node.js
- Extendiendo las funcionalidades con módulos de terceros
- NPM, YARN y gestión de dependencias
- Desarrollo de librerías isomórficas
Back-End con Node.js
- Protocolos y especificaciones en el Back-End
- Desarrollo en la nube con c9.io
- Desplegando en cloud
- Heroku
- Google Cloud
- Amazon Web Services
- Express
- Manejo de Rutas
- Middelware
- Arquitectura de APIs
- MVC en Back-End
- Patrones eficientes
- Librerías para extender la funcionalidad de Express
- Motores de plantillas para el Back-End
- Desarrollo de tus propias librerías para Back-End
- Fundamentos de seguridad en Back-End
Flujos de trabajo automatizados con Node.js
- Automatización de tareas
- Gulp
- NPM Scripts
- Yeoman
Internet of Things (IoT) y Robótica
- Trabajando con comunicación serial (USB, Bluetooth)
- Arduino y su ecosistema
- Sensores (potenciómetros, lumínicos, sonoros, proximidad…)
- Actuadores (motores, leds, servos…)
- Trabajando desde Node.js con librerías como Johnny-Five, Cyclon.js…
- Otras formas de trabajar con la electrónica
Integración de clientes y plataformas de mensajería
- Slack
- Hangouts
- Telegram
Trabajando con otros lenguajes de programación desde Node.js
- Integración de Python
- Integración de Ruby
- Integración de GoLang
Creación de aplicaciones CLI
- Reusabilidad
- Gestión de la información
- Soporte multiplataforma
Scraping
- Librerías propias de Node.js como «X-Ray», «Cheerio», etc...
- Integración de librerías de otros lenguajes como «Beautiful Soup» de Python
Back-End to Back-End
- Arquitectura de aplicaciones
- Transferencia de datos
- Gestión de protocolos
- Gestión de autentificación
Gestión de tareas periódicas
- Trabajando con fechas CRON
- Scheduled
Nuevas arquitecturas y paradigmas de desarrollo
- Pillars.js
- GoblinDB
- Otros
Creación de aplicaciones HTML5 de escritorio
- Electron
- Photon
Creación de Apps híbridas
- Adobe PhoneGap
- Apache Cordova