JavaScript, jQuery, Ajax y mejora progresiva de interfaces web
JavaScript, jQuery, Ajax y mejora progresiva de interfaces web es un curso destinado a la formación de programadores frontend de aplicaciones web impartido por Choan Gálvez.
El curso está dirigido a maquetadores y programadores web que ya poseen conocimientos de HTML y CSS y nociones de programación (en JavaScript u otros lenguajes).
El curso se divide en tres módulos:
- (Re)introducción a JavaScript, HTML y CSS.
- DOM, BOM y eventos. La lógica en la programación de interfaces web.
- Interfaces ricas, mejora progresiva y Ajax con jQuery.
Objetivos del curso
Capacitar a los alumnos para la programación de interfaces web con HTML, JavaScript y CSS, promoviendo las buenas prácticas en los siguientes campos:
- Desarrollo no intrusivo
- Compatibilidad entre navegadores
- Interfaces accesibles
Se estudiará la biblioteca jQuery para facilitar el desarrollo rápido, sencillo y multinavegador de aplicaciones web con interacciones Ajax.
Desarrollo
Cada uno de los módulos se imparte a modo de charla-taller, apoyada por proyecciones, para un grupo de entre cuatro y seis alumnos. Se estima una duración de entre tres y cuatro horas para cada sesión.
Cada alumno debe disponer de un ordenador para seguir el desarrollo de las actividades del taller.
Módulos
I. (Re)introducción a JavaScript
Objetivo
Inculcar en el alumno un conocimiento sólido de los fundamentos del lenguaje ECMAScript/JavaScript, y su relación con HTML y CSS en la programación web.
Contenido
- ECMAScript y sus implementaciones.
- El lenguaje: tipos, variables, expresiones, operadores y estructuras de control.
- Arrays y objetos como diccionarios.
- Funciones, ámbito (scope) y contexto (this)
- Objetos, clases y herencia
- Introducción al desarrollo guiado por pruebas (TDD)
II. DOM, BOM y eventos. La lógica en la programación de interfaces web.
Objetivo
Proveer al alumno de un conocimiento a bajo nivel de las extensiones de ECMAScript en el navegador (BOM), el modelo de objetos de documento (DOM) y la gestión de eventos, de cara a la creación de interfaces web.
Contenido
- ECMAScript en el navegador
windowy los objetos del navegador- El modelo de objetos del documento (DOM)
- HTML, CSS y JavaScript
- Principios y técnicas del javascript no intrusivo y la mejora progresiva
- La lógica en la programación de interfaces web
- Gestión de eventos
III. Interfaces ricas, mejora progresiva y Ajax con jQuery
Objetivo
Obtención de conocimientos avanzados de la biblioteca jQuery y técnicas avanzadas de programación JavaScript.
Contenido
- jQuery de la A a la Z
- Código eficiente
- Patrones de desarrollo
- Desarrollo de widgets: tabs, paneles, overlays
- Interacciones con Ajax
- Gestión de eventos eficaz
- Unit testing y jQuery