JavaScript Avanzado para desarrolladores Front-end

Escrito por: Ulises Gascón

Feb 13, 20174 min read

POO con JS, ECMA6, Patrones de diseño, AJAX avanzado, HTML5 avanzado, APIs externas

El Curso de JavaScript Avanzado para desarrolladores web está pensado para que sus alumnos amplíen sus habilidades con el desarrollo con JavaScript nativo y adquieran las capacidades necesarias para crear profesionalmente sitios web dinámicos a medida de las necesidades de cada proyecto.

El objetivo principal de este curso avanzado de JS es que los alumnos sean capaces de integrarse en entornos de desarrollo modernos y eficientes incluyendo el uso de patrones de diseño, control de versiones, testing, fundamentos de trabajo Node.js...

Los alumnos también aprenderán todo lo necesario para crear aplicaciones que requieran de una base de datos ágil y en tiempo real con Firebase. En el mundo de la web cada día es más necesario la integración de servicios de terceros utilizando APIs. Durante el curso los alumnos aprenderán a trabajar fluidamente con AJAX y APIs.

En el Curso de JavaScript avanzado para desarrolladores web aprenderán a mejorar la calidad del código gracias a técnicas avanzadas de depuración, documentación, versionamiento semántico y guías de estilo.

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.

Con este curso de JavaScript aprenderás a...

  • Desarrollar aplicaciones web complejas eficientes y sin necesidad de librerías ni frameworks
  • Conocer la programación orientada a objetos con prototipos en JavaScript
  • Trabajar fluidamente con Firebase
  • Serás capaz de trabajar fluidamente con proyectos complejos que requieran de AJAX
  • Serás capaz de integrar APIs externas en tus proyectos
  • Serás capaz de integrar las últimas funcionalidades de HTML5 en tus proyectos
  • Tener la capacidad de integrar patrones de diseño en tus proyectos
  • Conocer cómo trabajar eficientemente con un control de versiones como Git
  • Tener la capacidad de contribuir a proyectos de código abierto usando GitHub
  • Trabajar con frameworks de testing
  • Utilizar Node.js para tareas de automatización

👾 Ediciones

🧐 Temario

Control de Versiones (Git y GitHub)

Desarrollo en la nube con c9.io

Reintroducción a JavaScript

  • Arrays
  • Objetos
  • Números
  • Cadenas
  • Funciones anónimas
  • Callbacks
  • Recursividad

Programación Orientada a Objetos (con prototipos)

Firebase (NoBackend)

  • Base de datos NoSQL
  • Social Login
  • Despliege

Dominando AJAX

  • JSON
  • JSONP
  • CORS
  • APIs Externas

HTML5 API

  • Local Storage
  • Selectors
  • Geolocalización
  • Local Storage
  • Offline
  • Drag & Drop
  • WebSockets (Cliente)
  • Web Workers
  • Canvas
  • indexedDB
  • Notification

RegExp (Expresiones Regulares)

Patrones

  • Mediador
  • Prototipo
  • Façade
  • Decorador
  • Namespace
  • Init-time branching
  • Lazy Definition
  • Revealing Module Pattern
  • Memoization
  • Módulo
  • Singleton
  • Factory
  • MVC

Testing

  • Metodologías
  • Librerías

Introducción a Node.js

  • NPM
  • NVM
  • Single thread
  • Yeoman
  • Gulp
  • Bower
  • HTTP
  • URL

ECMA 6

  • Constantes
  • Scoping
  • Arrow Functions
  • Yield
  • Gestión de Parámetros en funciones
  • Plantillas de texto
  • Mejoras en Objetos
  • Asignación desestructurada
  • Nuevos Métodos Integrados
  • For... of
  • Generadores
  • Símbolos
  • Map
  • Set
  • Clases
  • Módulos

Buenas Prácticas

  • Estilos
  • Documentación