/Master-en-programacion-de-aplicaciones-con-JavaScript-y-Node.js_ed1

FICTIZIA » Master en programación de aplicaciones con JavaScript y Node.js — 1ª Edición

Primary LanguageJavaScriptGNU Affero General Public License v3.0AGPL-3.0

shieldsIO shieldsIO shieldsIO

Master en programación de aplicaciones con JavaScript y Node.js

JS, Node.js, Frontend, Express, Patrones, IoT, HTML5_APIs, Asincronía, Websockets, ECMA6, ECMA7

WideImg Fictizia Logo

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

Sobre el Curso

  • 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

Teoría y Recursos

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

Temario

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