Internet ha creado en el mundo un nuevo modo de conectarse, de trabajar y de estudiar. Ha remodelado esquemas de comunicación entre las personas y organizaciones. Ya conocemos la inmensa potencialidad de la red de redes, no podemos entonces como profesionales del área, desconocer la forma de desarrollar aplicaciones en el lenguaje más popular de la web, esto es esencial para diferenciarse del simple diseño de páginas estáticas.
Esta especialidad está orientada a diseñadores web, diseñadores gráficos, programadores y público en general, que deseen realizar sitios web dinámicos utilizando bases de datos y PHP.
Que los participantes se introduzcan en el uso de las tecnologÃas necesarias para realizar sitios web dinámicos (HTML + MySQL + PHP).
Que los participantes:
* Logren comprender el medio en el cual va a desenvolverse.
* Logren armar la estructura de un sitio a través del código HTML.
* Logren comprender el concepto y el uso de las bases de datos relacionales.
* Tomen contacto con el motor de base de datos MySQL.
* Tomen contacto con la herramienta de administración y gestión de base de datos PHP MyAdmin.
* Incorporen los conceptos del lenguaje PHP.
* Logren armar aplicaciones web dinámicas a través de código PHP y base de datos MySQL.
Esta especialidad está integrada por tres módulos, compuestos de dos unidades cada uno que, a la vez están conformadas por ocho clases cada una. Los módulos duran dos meses, las unidades un mes y las clases (dos por semana) una hora y media cada una.
UNIDAD 1: PHP Orientado a objetos. TemplatesClase 1: Programación orientada a Objetos (OOP). Conceptos básicos. Función new. Creación de clases. Métodos y propiedades, creación de los mismos. Creación de objetos. Copia de objetos. Función clone. Concepto de herencia. Superclases o clases padre y subclases o clases derivadas. Operador de resolución de contexto. Espacio de nombres.
Clase 2: Como referirnos a un objeto desde sà mismo ($this). Constructores y destructores. Constante __METHOD__. Visibilidad (public, protected, prÃvate, final). Uso de constantes. Propiedades y métodos estáticos. Funciones propias de OOP, get_object_vars, get_class_methods, get_class_vars, get_class, get_parent_class, is_subclass_of. Clases abstractas. Interfaces. Funciones interface e implements,
Clase 3: Excepciones y manejo de errores. Funciones tostring, throw, catch, getmessage. Clase Exception. Tipos de excepciones. Clase PDOException. Gestión de excepciones. Función set_exception_handler. Carga en tiempo de ejecución. El método _autoload. Funciones spl_autoload_extensions y spl_autoload_register.
Clase 4: Modelo de objetos de PHP. API (Advanced Programmer Interface) Reflection. Clases predefinidas en dicho API. Como maneja las funciones del usuario. Patrones. LibrerÃa SPL.
Clase 5: Manejo de imágenes en PHP (cont.). Uso de la biblioteca GD. Herramientas que usan la biblioteca GD – JpGraph con su interfaz orientada a objetos. Uso e inclusión del archivo jpgraph.php. Clases asociadas a los distintos tipos de gráficos. Propiedades title, subtitle, subsubtitle y legend. Métodos add, setmargin, setmargincolor, setcolor, setbox, setshadow, setgriddepth, setangle, setbackgroundimage y setaxisstyle. Ejemplos de distintos tipos de gráficos (lÃneas, barras tortas, etc.)
Clase 6: Concepto de template en PHP. Templates Sigma de la mano de PEAR. Clase HTML_Template_Sigma. Métodos addblock, block_exists, getblocklist, getplaceholderlost, placeholderexists, replaceblock, setroot, setcacheroot, loadtemplate, settemplate, loadtemplatefile, parse, get, touchblock, hideblock, setcurrentblock, parsecurrentblock. Uso de variables y bloques. Funciones. Ejemplo de aplicación de un template.
Clase 7: Templates (cont.) Concepto de templates compilados. Utilización de Smarty Template Engine. Uso de variables. Comentarios. Archivos de configuración. Propiedades y métodos de Smarty. Operadores, condicionales, ciclos y funciones. Objetos. Ejemplo de aplicación de un template.
Clase 8: Templates (cont.) Modelo – Vista – Controlador. Utilización de CakePHP. Modelos. Sistema dinámico para el manejo de Altas, Bajas, Modificaciones y Consultas (ABMC). Ejemplo de aplicación de un template.
UNIDAD 2: Seguridad en PHP.
Clase 1: Armado de un carrito de compras.
Clase 2: Introducción al concepto de seguridad en Internet. Medidas básicas de seguridad. Control de los datos de entrada. Listas negras y listas blancas. HTML Entities. Funciones ctype_alnum y ctype_alpha.
Clase 3: Seguridad (cont.) Posibles ataques. Cross-Site Request. Falsificación de
formularios. Ataques a las bases de datos. Ataques de sesión.
Clase 4: Ataques de inyección de código. Ataques de inyección de comandos. Problemas con servidores compartidos.
Clase 5: Seguridad (cont.) Algoritmos de encriptación. Sha1 y MD5. Directiva register_globals. Modo Seguro en PHP.
Clase 5: PHP y XML. Definición de XML. Document type definition. XML en PHP. SimpleXML. Funciones y métodos.
Clase 7: PHP y AJAX. Redacción en AJAX. Objeto XMLHttpRequest. Manejo de datos descargados. Inicio de la descarga. Paso de datos al servidor con los métodos GETo POST.
Clase 8: Armado de un lector de RSS combinando PHP, XML y AJAX.
- Clases teóricas en tiempo real.
- Presentación de ejercicios de aplicación de los conocimientos para ser elaborados por los alumnos.
- ConsultorÃa reactiva asincrónica en el EAVA.
- ConsultarÃa sincrónica de una hora y media por semana.
Presentación y defensa de un trabajo práctico final integrador para cada uno de los cursos, contemplando los contenidos vistos durante los mismos.
Se extenderá un certificado de la SecretarÃa de Cultura y Extensión Universitaria, FRBA, UTN, al finalizar el curso. Aquellos participantes que hayan cumplido y aprobado las actividades de evaluación de los cursos recibirán un certificado de aprobación. Aquellos que, aun habiendo participado activamente por lo menos en el 75% de las clases, no cumplimentaran los requisitos de evaluación, recibirán un certificado de participación en el curso y/o especialidad.
Â
SITIOS DEL GRUPO |
|||||||||||||||||
|
|||||||||||||||||