Download Curso de Maquetado de sitios web con Jquery

Document related concepts
no text concepts found
Transcript
Curso de Maquetado de sitios web con Jquer y
GENERALIDADES
Nombre de la formación:
Curso de Maquetado de sitios web con Jquery
Tipo de Curso:
Presencial con apoyos virtuales
Fechas de realización:
Del 8 de junio al 6 de julio
Horas a desarrollar:
30 horas ( 20 horas presenciales y 10 virtuales)
Horario del curso:
8:00 am -12 m
Fechas en las que se
desarrollará el Curso:
Sábado 8 de junio (Inauguración)
Sábado 15 de junio
Sábado 22 de junio
Sábado 29 de junio
Sábado 6 de julio
Propósito del curso:
•
Dotar a las y los participantes de los conocimientos sobre el maquetado de sitios
web con HTML5, CSS3, AJAX y Jquery, para que tengan la capacidad de construir
un sitio web desde cero y de forma ágil, utilizando las nuevas tendencias desde el
punto de vista gráfico y funcional.
Criterios de Evaluación
para aprobación:
1)
2)
3)
4)
5)
Asistencia presencial (5%)
Asistencia virtual (5%)
Foros y tareas virtuales ( 20%)
Talleres prácticos ( 40%)
Trabajo final ( 30%)
Comprobante de
Aprobación :
Certificado de aprobación, expresas las 30 horas desarrollados.
Dirigido a:
Docentes de Licenciatura en Ciencias de la Computación de la Universidad Luterana
Salvadoreña y estudiantes de informática en general.
Conocimientos previos:
El o la participante debe tener conocimientos sobre HTML y CSS, así como elementos
básicos de diseño gráfico.
Capacitador:
Tec. Noé Martínez.
CONTENIDOS A DESARROLL AR
UNIDAD 1
Generalidades
8 de junio
•
1 Conceptos Básicos de jQuery
◦ 1.1 $(document).ready()
◦ 1.2 Selección de Elementos
▪ 1.2.1 Comprobar Selecciones
▪ 1.2.2 Guardar Selecciones
▪ 1.2.3 Refinamiento y Filtrado de Selecciones
▪ 1.2.4 Selección de Elementos de un Formulario
◦ 1.3 Trabajar con Selecciones
▪ 1.3.1 Encadenamiento
▪ 1.3.2 Obtenedores (Getters) & Establecedores (Setters)
◦ 1.4 CSS, Estilos, & Dimensiones
▪ 3.4.1 Utilizar Clases para Aplicar Estilos CSS
▪ 3.4.2 Dimensiones
◦ 1.5 Atributos
◦ 1.6 Recorrer el DOM
◦ 1.7 Manipulación de Elementos
▪ 1.7.1 Obtener y Establecer Información en Elementos
▪ 1.7.2 Mover, Copiar y Remover Elementos
▪ 1.7.3 Crear Nuevos Elementos
▪ 1.7.4 Manipulación de Atributos
◦ 1.8 Ejercicios
▪ 1.8.1 Instalar Netbeans 7.3
▪ 1.8.2 Selecciones
▪ 1.8.2 Recorrer el DOM
▪ 1.8.3 Manipulación
UNIDAD 2
¿Porque utilizar Python?
8 de junio
•
2 El núcleo de jQuery
◦ 2.1 $ vs $()
◦ 2.2 Métodos Utilitarios
◦ 2.3 Comprobación de Tipos
◦ 2.4 El Método Data
◦ 2.5 Detección de Navegadores y Características
◦ 2.6 Evitar Conflictos con Otras Bibliotecas JavaScript
UNIDAD 3
Inmersión en Python
15 de junio
•
3 Eventos
◦ 3.1 Introducción
◦ 3.2 Vincular Eventos a Elementos
▪ 3.2.1 Vincular Eventos para Ejecutar una vez
▪ 3.2.2 Desvincular Eventos
▪ 3.2.3 Espacios de Nombres para Eventos
▪ 3.2.4 Vinculación de Múltiples Eventos
◦ 3.3 El Objeto del Evento
◦ 3.4 Ejecución automática de Controladores de Eventos
◦ 3.5 Incrementar el Rendimiento con la Delegación de Eventos
▪ 3.5.1 Desvincular Eventos Delegados
◦ 3.6 Funciones Auxiliares de Eventos
▪ 3.6.1 $.fn.hover
▪ 3.6.2 $.fn.toggle
◦ 3.7 Ejercicios
▪ 3.7.1 Crear una “Sugerencia” para una Caja de Ingreso de Texto
▪ 3.7.2 Añadir una Navegación por Pestañas
Unidad 4
15 de junio
•
4 Efectos
◦ 4.1 Introducción
◦ 4.2 Efectos Incorporados en la Biblioteca
▪ 4.2.1 Cambiar la Duración de los Efectos
▪ 4.2.2 Realizar una Acción Cuando un Efecto fue Ejecutado
◦ 4.3 Efectos Personalizados con $.fn.animate
▪ 4.3.1 Easing
◦ 4.4 Control de los Efectos
◦ 4.5 Ejercicios
▪ 4.5.1 Mostrar Texto Oculto
▪ 4.5.2 Crear un Menú Desplegable
▪ 4.5.3 Crear un Slideshow
Unidad 5
22 de junio
•
5 Ajax
◦ 5.1 Introducción
◦ 5.2 Conceptos Clave
▪ 5.2.1 GET vs. POST
▪ 5.2.2 Tipos de Datos
▪ 5.2.3 Asincronismo
▪ 5.2.4 Políticas de Mismo Origen y JSONP
▪ 5.2.5 Ajax y Firebug
◦ 5.3 Métodos Ajax de jQuery
▪ 5.3.1 $.ajax
▪ 5.3.2 Métodos Convenientes
▪ 5.3.3 $.fn.load
◦ 5.4 Ajax y Formularios
◦ 5.5 Trabajar con JSONP
◦ 5.6 Eventos Ajax
◦ 5.7 Ejercicios
Unidad 6
22 de junio
•
6 Extensiones
◦ 6.1 ¿Qué es una Extensión?
◦ 6.2 Crear una Extensión Básica
◦ 6.3 Encontrar y Evaluar Extensiones
◦ 6.4 Escribir Extensiones
◦ 6.5 Escribir Extensiones con Mantenimiento de Estado Utilizando Widget
Factory de jQuery UI
▪ 6.5.1 Añadir Métodos a un Widget
▪ 6.5.2 Trabajar con las Opciones del Widget
▪ 6.5.3 Añadir Funciones de Devolución de Llamada
▪ 6.5.4 Limpieza
▪ 6.5.5 Conclusión
◦ 6.6 Ejercicios
▪ 6.6.1 Realizar una Tabla Ordenable
▪ 6.6.2 Escribir una Extensión Para Cambiar el Color de Fondo en Tablas
Unidad 7
29 de junio
•
7 Mejores Prácticas para Aumentar el Rendimiento
◦ 7.1 Guardar la Longitud en Bucles
◦ 7.2 Añadir Nuevo Contenido por Fuera de un Bucle
◦ 7.3 No Repetirse
◦ 7.4 Cuidado con las Funciones Anónimas
◦ 7.5 Optimización de Selectores
▪ 7.5.1 Selectores basados en ID
▪ 7.5.2 Especificidad
▪ 7.5.3 Evitar el Selector Universal
◦ 7.6 Utilizar la Delegación de Eventos
◦ 7.7 Separar Elementos para Trabajar con Ellos
◦ 7.8 Utilizar Estilos en Cascada para Cambios de CSS en Varios Elementos
◦ 7.9 Utilizar $.data en Lugar de $.fn.data
◦ 7.10 No Actuar en Elementos no Existentes
◦ 7.11 Definición de Variables
◦ 7.12 Condicionales
◦ 7.13 No Tratar a jQuery como si fuera una Caja Negra
Unidad 8
29 de junio
•
8 Organización del Código
◦ 8.1 Introducción
▪ 8.1.1 Conceptos Clave
◦ 8.2 Encapsulación
▪ 8.2.1 El Objeto Literal
▪ 8.2.2 El Patrón Modular
◦ 8.3 Gestión de Dependencias
▪ 8.3.1 Obtener RequireJS
▪ 8.3.2 Utilizar RequireJS con jQuery
▪ 8.3.3 Crear Módulos Reusables con RequireJS
▪ 8.3.4 Optimizar el Código con las Herramientas de RequireJS
◦ 8.4 Ejercicios
▪ 8.4.1 Crear un Módulo Portlet
Unidad 9
6 de julio
•
9 Eventos Personalizados
◦ 9.1 Introducción a los Eventos Personalizados
▪ 9.1.1 Un Ejemplo de Aplicación
Unidad 10
6 de julio
•
10 Funciones y ejecuciones diferidas a través del objeto $.Deferred
◦ 10.1 Introducción
◦ 10.2 El objeto diferido y Ajax
▪ 10.2.1 deferred.then
◦ 10.3 Creación de objetos diferidos con $.Deferred
▪ 10.3.1 deferred.pipe
10.3.2 $.when