Temario
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.
Ten en cuenta que este Curso está diseñado para aquellos desarrolladores que ya tienen conocimientos de programación con JavaScript. Si no dispones de esos conocimientos o quieres asegurar que tu base en JS es la adecuada, te recomendamos que antes realices el Curso de JavaScript para desarrolladores web.
Con este curso de JavaScript Avanzado 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
A quién va dirigido
Desarrolladores web
Aquellos que quieran adquirir un alto nivel en desarrollo con JS
PROGRAMA DE CONTENIDOS
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