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: Continuando con PHP y MySQL.
Clase 1: Función Date. Manejo de formato timestamp para Unix. Formateo de fechas. Manejo de mktime. Manejo de fechas entre MySql y PHP. Fecha y hora en nuestras páginas.
Clase 2: Funciones de cadenas. AddSlashes, chr, ereg, eregi, explode, implode, ltrim, ord, rtrim, stripslashes, strcmp, strcasecmp, strlen, strpos, strstr, strtolower, strtoupper, str_replace, substr, substr_replace, trim, ucfirst, ucwords. Concepto de documental o heredoc. Juego de caracteres. Cadenas de caracteres. Cálculo de longitud. Extracción de cadenas. Búsqueda en cadenas. Conversiones. Formateo de datos.
Clase 3: Expresiones regulares. Patrones de frecuencia o fijación. Patrones multiplicadores. Patrones de alternativa. Los paréntesis. Escapado de metacaracteres. Precedencia de patrones. Estándares soportados por PHP (Posix y Pearl).
Clase 4: Funciones include, include_once, require, require_once. Funciones creadas por los usuarios, ejemplo de calculadora.
Clase 5: PHP, funciones MySQL avanzadas (mysql_afected_rows, mysql_num_row, mysql_fetch_array, mysql_fetch_assocc, mysql_create_db, mysql_drop_db, mysql_list_dbs, mysql_list_tables).
Clase 6: Armado de un sistema ABM (Altas, Bajas, Modificaciones).
Clase 7: Manejo de ficheros y directorios. Funciones fopen, fclose, fread, fwrite, fpassthru, file, file_gets_content, file_append, filesize, file_put_content, fgetc, fgets, fgetss, feof, fputs, ftell, fseek, chdir, mkdir, rmdir, rewind, unlink, copy, getcwd, readdir, rewinddir, move_uploaded_file, closedir, opendir, scandir, basename, pathinfo.
Clase 8: Array $_FILES, funciones de comprobación, file_exist, is_readable, is_executable, is_file, is_dir, is_link. Permisos, función fileperms. Armado de un sistema que suba al servidor imágenes y las guarde en una base de datos.
UNIDAD 2: Continuando con PHP y MySQL.
Clase 1: Manejo de imágenes en PHP. Uso de la biblioteca GD. Activación de la misma desde php.ini. Herramientas que usan la biblioteca GD – phpThumb. Funciones function_exists. Formatos de archivos soportados. Instalación de phpThumb. Elemento . Sus atributos, src, w, h, new, colores hexadecimales, opacidad de los colores, f, jpeg, png, gif, phpThumb.config.php, q, iar, sia, maxb, down, sx, sy, sw, sh, zc, L, R, T, B, C. Filtros.
Clase 2: Manejo de Imágenes (cont.) phpThumb y su manejo del cache. $PHPTHUMB_CONFIG, cache_directory, dirname(_FILE_), cache_maxage, cache_maxsize, cache_maxfiles, cache_disable_warning, temp_directory. Armado de una galerÃa de imágenes en PHP, complementada con la librerÃa Lightbox.
Clase 3: Funciones para el trazado de imágenes: getimagesize, imagecolorallocate, imagecolorallocatealpha, imagecreate, imagechar, imagecharup, imagefill, imagestring, imagestringup, imagepolygon, imageloadfont, imagepng, imagerectangle, imagearc, imageline, imagedashedline, imagedestroy, imageelipse, imagefilter, imageftbbox, imagefttext, imagegif, imagejpg, imagepsextendfont, imagepsloadfont, imagefilledarc, imagefilledelipse, imagefillepolygon, imagefillerectangle.
Clase 4: Funciones para el trazado de imágenes (cont.): imagepolygon, imagerectangle, imagerotate, imagesetbrush, imagesetstyle, imagesetthickness, imagesettile, imagesx, imagesy. Funciones matemáticas: abs, ceil, floor, max, min, rand y round. Armado paso a paso de un sistema de CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart, es decir Prueba de Turing pública y automática para diferenciar a máquinas y humanos).
Clase 5: Perfeccionando nuestros CAPTCHAS mediante la utilización de librerÃas gratuitas como SecureImage Captcha 2.0. White Hat CAPTCHA, freeCap PHP CAPTCHA Version 1.4.1. y Google reCaptcha.
Clase 6: Concepto de Sesión. Variables de sesión. Cookies. Funciones session_start, session_destroy, session_unset, session.auto_start, session_id, session_regenerate_id, session_name, session_cache_expire, session.cache_expire, session.cookie_lifetime, session.gc_maxlifetime, session_is_registered, setcookie, time, isset.
Clase 7: Armado de un sistema de registro y login de usuarios.
Clase 8: Armado de un sistema automático de generación de contraseñas. Armado de un rotador de banners.
- 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 |
|||||||||||||||||
|
|||||||||||||||||