Objetivos
Con este Master se capacita al alumno como desarrollador de aplicaciones cliente/servidor. Incluye la instalación del servidor Web (IIS y Apache) y tratamiento con XML, destacando la programación orientada a objetos para la versión 5 de PHP.
Contenidos
1. Instalación de Apache, PHP y MySQL # Instalación en Windows # Instalación en Linux/Unix # Instalación en Windows con IIS en lugar de Apache # Práctica: Instalar todo lo necesario en nuestro sistema. 2 Sintaxis en PHP # Mi primer script # Variables y Operadores # Sentencias de Control # Vectores # Las Funciones # include() y require() 3. Librería Estándar # Funciones de vectores # Funciones de cadenas de caracteres # Tiempo y fecha # Funciones de acceso a ficheros # Envío de mensajes # Práctica: Envío de mensajes a destinatarios contenidos en un fichero. 4. Programación Orientada a Objetos # Clases # Objetos # Encapsulación # Herencia # Polimorfismo # Modelo UML # Pear (Librería de clases PHP) 5. Formularios y validación de datos # Los Formularios # Validación # Subir ficheros desde un formulario # Práctica: Libro de visitas con ficheros. 6. MySQL # MySQL # Instalación y uso de phpMyAdmin # Funciones PHP de acceso a MySQL # Conectar a MySQL desde PHP # Creación de una Base de Datos en MySQL # Importar bases de datos desde MS Access # Mostrar los datos de una consulta # Un buscador para nuestra base de datos # Instalación y uso de phpMyAdmin # Operaciones con registros # Práctica: Encuestas a usuarios 7. Autentificación de usuarios # Cookies # Sesiones # Codificación con MD5 # Interfaz con el usuario # Practica: Sistema de autentificación que recuerde a los usuarios. # Practica: Pequeño juego de trivial. 8. Plantillas # Introducción # Smarty (Sistema avanzado de plantillas) 9. PHP y XML (con DOM, SAX, XPath y XSLT) # Tratamiento de XML con PHP # Servicios Web con PHP (SOAP, XML-RPC) 10. Generación dinámica de contenidos multimedia # Gráficos con GD # Flash con Ming # PDF 11. Seguridad y optimización # Monitorización # Fortificando Apache # Fortificando PHP # Fortificando MySQL # Encriptación de datos # Conexiones seguras con SSL # Programación segura # Optimizaciones y cachés 12. Proyecto final: Tienda avanzada 13. Apéndice: Introducción a SQL # Bases de datos # Consultas básicas # Modificación de datos # Consultas avanzadas # Intersecciones (JOINS)
Modalidad
Online
Duración
390 horas.
|