Download Clase 1 Clase de nivelación Se trabaja sobre un cuestionario y
Document related concepts
Transcript
Clase 1 Clase de nivelación Se trabaja sobre un cuestionario y sobre un ejercicio práctico de php estructurado con bases de datos para evaluar el nivel de conocimientos de los alumnos. Clase 2 Mysql Joins Subselects Modificadores de Groupby Funciones de fecha y hora Ejercicitación: consultas aplicando todos estos temas sobre una base de datos dada. Explicación de que es una clave foránea. Uso de las mismas para mantener la integridad referencial. Uso de transacciones (starttransaction, commit y rollback). Explicar sintaxis y uso de triggers. Se trabaja sobre dos ejemplos prácticos para explicar estos conceptos. Clase 3 PHP POO: Clases. Propiedades y métodos de la clase. Instanciar un objeto. Herencia. Encapsulamiento. Constructores y destructores. Ejemplo práctico para explicar todos estos conceptos. Clase 4 PHP Ejercicio práctico: Armamos un carrito de compras orientado a objetos. Clase 5 PHP Funcionautoload() de PHP5. Utilización de Throw-catch para el manejo de errores en sistemas orientados a objetos. Bibliotecas de clases. PHPMailer y otros ejemplos, Pagination, FPDF Clase 6 PHP Ejercicios prácticos: como leer un xml desde php generar un archivo xml desde php tomando los datos de una base de datos. JSON Ejemplo, acceso a la API de Youtube Clase 7 PHP Sitemaps. URL Amigables. Seguridad – Manejo de errores – Ataques XSS e inyección SQL. Clase 8 PHP Explicación del Patrón MVC (Model-View-Controller). Instalación y utilización del Framework CodeIgniter a través de un ejemplo. Clase 9 PHP Instalación y utilización del Framework CakePHP a través de un ejemplo. Clase 10 Javascript Repaso de sintaxis de javascript (funciones, variables, arrays, tag<script>) Qué es el DOM (relaciones parent, child, sibling / objetos y atributos / remove y append) Ejercicios prácticos: Ejercicio 1: validación de “repetir contraseña” (getElementById, onSubmit, focus, name, id) Ejercicio 2: uso de calendario para validar una fecha (onLoad, split, Date) Ejercicio 3:manipulación del DOM (crear y agregar elementos html desde JavaScript, cambiar los estilos desde js) Ejercicio 4: hacer un formulario para subir varios archivos (input file), tipo gmail, con botón de “agregar otro archivo”. Clase 11 Jquery Ejemplos simples con Jquery para manejo de efectos, modificar css, mostrar y ocultar elementos, callback de funciones. Ejercicios practicos para utilizar todos los metodos. Clase 12 Jquery JQuery-UI (dialog, tabs, datepicker) Ejemplos de Jquery UI con interaccion con el servidor Clase 13 Ajax Concepto de AJAX, asincrónico, velocidad, no recarga, tunel/canal. Ejemplo 1: para ver elementos básicos con javascript (canal global, handler de la respuesta asincrónica, readyState, status HTTP, responseText) Ejemplo 2: funcionamiento con PHP, verificar nombre de usuario existente (mostrar/ocultar una imagen para indicar que se está esperando respuesta) Ejercicio: Armar un campo <select> de HTML tomando los datos de una base de datos recuperandolos mediante Ajax. Clase 14 Ajax Uso de Ajax con jQuery. Metodo $.ajax de JQuery y sus shortcuts, $.post, $.get, $.getJSON, etc. Ejercicio 1: ejemplo utilizando $.post para actualizar datos en una base de datos Ejercicio 2: Hacer un ABMC de los datos de una base de datos usando Ajax. Clase 15 AngularJS Que es AngularJS. Como incluirlo en nuestros sitios. Patron MVC. Controladores, modelos, vistas. Modulos. Ejemplos de uso. Clase 16 AngularJS Ajax: métodos get y post del service $http Vistas y sistema de routing en Angular Clase 17 NodeJS Que es NodeJS. Ejemplos de uso Clase 18 Proyecto final Entrega del proyecto final.