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.