Pulse el icono de correo si quiere más información sobre el curso: 

Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Temario (50 h.)

Javascript, el lenguaje de la web

  • Diferencias entre un maquetador web y un desarrollador web
  • Similitudes y diferencias con los demás lenguajes de programación
  • Navegador web como intérprete del lenguaje
  • DOM: document object model
  • Acceder a elementos de la página
  • Leer y modificar contenidos
  • Leer y modificar atributos
  • Leer y modificar estilos
  • Agregar y quitar clases CSS

Modelo orientado a eventos

  • Modelo orientado a eventos
  • Capturar eventos
  • Embeber javascript como atributo HTML
  • Funciones callback
  • Vincular funciones a eventos
  • Funciones anónimas
  • Cancelar eventos
  • Validación de formularios

Un mundo asincrónico

  • ¿Qué es AJAX?
  • Realizar pedidos asincrónicos al servidor
  • Validación de formularios de forma asincrónica
  • Manipulación DOM a partir de respuesta ajax
  • Cómo debuggear AJAX
  • Seguridad y CORS

JSON

  • ¿Qué es JSON?
  • Recibir JSON como respuesta ajax
  • Convertir JSON a objetos javascript
  • Manipular tablas, selectores y listados en tiempo de ejecución
  • Qué es JSONP

 

Jquery

 

  • Concepto de librería
  • Seleccionar elementos
  • Diferencias entre referencias DOM y objetos jQuery
  • Manipular el DOM
  • Manejo de eventos
  • Soporte de AJAX

Extender Jquery

  • Pasos para instalar un plugin
  • Pasador de imágenes
  • Validación de formularios avanzada
  • Reordenamiento de listados y tablas interactivo

Javascript Avanzado

  • Closures
  • Prototype: emulación de clases
  • Tomar prestados métodos: bind, call y apply
  • Encapsulamiento
  • Errores comunes

Modularizar el código

  • Javascript orientado a aplicaciones o proyectos complejos
  • Estrategias para generar módulos reutilizables
  • Incluir librerías que nos ayudan a realizar esto

APIs HTML5

  • Canvas
  • Geolocalización
  • Local Storage
  • Interacción con Audio y Video utilizando javascript

Buenas prácticas

  • Compatibilizar con navegadores desactualizados
  • Javascript en modo estricto
  • Optimización y normalización del código
  • Unificar código para evitar pedidos al server
  • Herramientas de compresión
  • Flujos de trabajo actuales: bower, nodejs y git