Temario
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
PROGRAMA DE CONTENIDOS
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&hellip,)
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
Angular 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&hellip,)
Actuadores (motores, leds, servos&hellip,)
Trabajando desde Node.js con librerías como Johnny-Five, Cyclon.js&hellip,
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