OBJETIVO: Aprender a trabajar de forma profesional con los lenguajes de programación cliente de internet, para crear aplicaciones web con efectos visuales capaces de establecer comunicación con los servidores.
REQUISITOS PREVIOS: Conocimientos básicos de informática e internet.
FORMACIÓN TÉCNICA. 100 h + Tutor Personal (horario libre)
LENGUAJES DE MARCADO
HTML5. DHTML. Estructura y base de datos. XML. XSL. Hojas de estilo en cascada. CSS3.
FORMACIÓN ESPECÍFICA. CLASES. 120 h + Prácticas Cloudlab (Consultor horarios)
PROGRAMACIÓN CLIENTE. DHTML & JAVASCRIPT
Fundamentos de JavaScript. Variables. Entrada de datos por teclado. Tipos de datos. Conversión de tipos. Estructuras secuenciales de programación. Estructuras condicionales simples y compuestas. Operadores y operadores lógicos. Estructura switch. Estructuras repetitivas. Funciones predefinidas. Tipos de datos complejos. Funciones definidas por el usuario. Formularios. Objetos de formulario. Gestión de eventos. Espacios de nombres. Programación orientada a objetos. Definición de clases. Métodos y propiedades. Herencia. Vectores con componentes de tipo objeto. Creación de objetos literales. Objeto Array. Expresiones regulares.
PROGRAMACIÓN CLIENTE. DOM. JQUERY
Document Object Model: DOM. Objeto Window y sus propiedades. Cuadros de diálogo. Barra de estado. Vínculos y anclas. Mapas de imagen. Trabajar con cookies. Control de excepciones. Depuración. APIs. Procesar imágenes con Canvas. Drag & Drop. Geolocalización. API Web Storage. Gestión de archivos y directorios. Comunicación. Mensajes. Sockets. Web Workers. Librerías y Librerías externas. Reproducción de vídeo y audio. API Forms. API de base de datos. History. Caché. Imágenes y gráficos. Seguridad y autorizaciones. Seleccionar elementos utilizando el id y selectores CSS. Atributos y clases. Administración de eventos con jQuery. Manipulación de los elementos del DOM. Efectos con fadeIn, fadeOut, fadeTo, ... Conexión con el servidor, enviar y recibir datos. Métodos GET y POST. Funciones anónimas
FUNDAMENTOS DE AJAX
Introducción a AJAX. Tecnologías AJAX. Bloques. Manipulación del DOM. Aplicar CSS. Control de eventos. Mensajería cliente / servidor. XMLHttpRequest. Modelo Vista - Controlador (MVC). Componentes. Definición del comportamiento. Funcionalidad de componente. Prototipos, pruebas y despliegue. Mensajes asíncronos. Bases de datos. Concurrencia. Servicios web. Seguridad. Encriptación de datos. Usabilidad y accesibilidad. Patrones de interfaz de usuario.