Download Programador Web

Document related concepts

Doctrine (PHP) wikipedia , lookup

OpenSocial wikipedia , lookup

PhpMyAdmin wikipedia , lookup

Inyección SQL wikipedia , lookup

Transcript
UTN
Programador Web
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 y 3: HTML5 y CSS3
Nuevas características de CSS3 para la creación de animaciones.
Ejercicios prácticos (creación de un menú animado con CSS3, galería de fotos).
CSS3 Media Queries
Características avanzadas de HTML5:
Canvas, SVG, Websockets, Geolocalización, Web Storage, Web Workers
Clase 4: MySQL
Repaso de bases de datos relacionales. Sintaxis de las 4 sentencias básicas de sql
(select, delete, insert, update).
Joins
Subselects
Modificadores de Group by
Ejercicitación: consultas aplicando todos estos temas sobre una base de datos dada.
Clase 5: MySQL
Explicación de que es una clave foránea. Uso de las mismas para mantener
la integridad referencial.
Uso de transacciones (start transaction, commit y rollback).
Explicar sintaxis y uso de triggers.
Modificadores de Group by
Se trabaja sobre dos ejemplos prácticos para explicar estos conceptos.
UTN Programador Web
Clase 6: PHP
Programación Orientada a Objetos (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 7: PHP
Ejercicio práctico: Armamos un carrito de compras orientado a objetos.
Clase 8: PHP
Funcion autoload() de PHP5.
Utilización de Throw-catch para el manejo de errores en sistemas orientados a objetos.
Bibliotecas de clases.
Clase Database. Ejemplo de utilización de la misma.
Clase 9: PHP
PHPMailer, ejercicios prácticos:
Como leer un xml desde php.
Generar un archivo xml desde php tomando los datos de una base de datos.
Clase 10: PHP
Uso de las clases:
Adminpro.
Pagination.
Barcode.
FPDF.
UTN Programador Web
Clase 11: 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 12: PHP
Instalación y utilización del Framework CakePHP a través de un ejemplo.
Clase 13: 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 14: JQuery
Ejemplos simples con Jquery para manejo de efectos, modificar css, mostrar y ocultar
elementos, callback de funciones.
Muestra de plugins: acordión, menú, tablas, zoom, inputs.
JQuery-UI (dialog, tabs, datepicker).
Clase 15: 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 3: Armar un campo <select> de HTML tomando los datos de una base
de datos recuperandolos mediante Ajax.
www.ajaxload.info
UTN Programador Web
Clase 16: AJAX
Uso de Ajax con jQuery.
Ejercicio 1: Buscar 2 img y hacer bbdd, hacer interfaz, hacer guardar.php.
Ejercicio 2: Hacer un ABMC de los datos de una base de datos usando Ajax.
Clase 17: Desarrollo Web Mobile
Introducción al desarrollo de aplicaciones para móviles.
Clase 18: Proyecto Final
Entrega del proyecto final.