Programación Avanzada con PHP

Duración: 40 horas

Código: DAW-106

Descripción:

El curso está diseñado para que desarrolladores Web y otros programadores avanzados puedan construir Portales dinámicos utilizando el lenguaje de programación PHP e integrando el contenido de sus páginas a información almacenada en base de datos MySQL.

Este curso introduce los conceptos avanzados de PHP y de MySQL, cubriendo las funciones más utilizadas y funciones especiales para el desarrollo de sitios Web en los que PHP interactúa con MySQL.

Audiencia:

Este curso está dirigido a:

  • Desarroladores Web y diseñadores de páginas Web con experiencia en programación PHP, que están interesados en profundizar sus conocimientos en la programación PHP y MySQL para crear sitios web dinámicos e interactivos con el usuario.
Prerrequisitos:

Es aconsejable que los asistentes tengan conocimientos básicos de PHP y MySQL. Se requiere también conocimientos de HTML/HTTP y tecnología relacionadas como CSS, Cookies. Los participantes además deben estar familiarizados con el lenguaje SQL y conceptos de bases de datos.

Contenido:
  1. Introducción
    1. Rápida historia de PHP
    2. ¿Qué necesito para aprender a usar PHP?
  2. Versiones de PHP
    1. PHP 3
    2. PHP 4
    3. PHP 5
    4. ¿Qué versión utilizar?
  3. Mejora de la interfaz
    1. Objetivo
    2. Implementación
    3. Un contador gráfico
    4. Generación de menús
    5. Consejo del día
    6. Generación de un mapa del sitio
    7. Detección del navegador cliente
    8. Distribución del contenido con plantillas
    9. Uniendo las piezas
    10. Teoría
    11. Generación dinámica de gráficos
    12. Instalación de GD
    13. Creación de una imagen
    14. Selección del color
    15. Funciones de dibujo
    16. Introducción de texto en el gráfico
    17. Otras funciones de manipulación de la imagen
    18. El código de ContadorMejorado.php
    19. Listas y matrices
    20. Condicionales múltiples
    21. El código de Menu.php
    22. Errores, excepciones y cómo evitar su aparición
    23. Generación del menú
    24. Obtención de números aleatorios
    25. El código de ConsejoDia.php
    26. Más funciones para manipular cadenas de caracteres
    27. Funciones recursivas
    28. El código de GeneraMapa.php
    29. El código de InformacionCliente.php
    30. Patrones y expresiones regulares
    31. El código de Distribucion.php
  4. Registro de usuarios
    1. Objetivo
    2. Implementación
    3. El menú de opciones
    4. La plantilla de distribución
    5. La base de datos de usuarios
    6. Control de la sesión y el registro de usuarios
    7. Generación del contenido
    8. Mecánica de funcionamiento
    9. Teoría
    10. SQLite
    11. Instalación de SQLite
    12. La utilidad sqlite
    13. Rápida introducción a SQL
    14. Herramientas de administración
    15. Acceso a SQLite desde PHP
    16. Autenticación HTTP
    17. Proceso de formularios HTML
    18. Valores únicos y cifrado de datos
    19. La nueva implementación de la clase Menu
    20. La clase EscuelaPHP
    21. Inicio de sesión
    22. Cierre de la sesión
    23. La función AbreBddUsuarios()
    24. La función UsuarioRegistrado()
    25. La función RecuperaNombreConId()
    26. La función FormularioRegistroNuevoUsuario()
    27. El método AnadeUsuario()
    28. La clase AportaContenido
  5. Contenido personalizable y compacto
    1. Objetivo
    2. Implementación
    3. Plantilla del sitio
    4. Contenido de las ventanas
    5. Proceso de los parámetros de configuración
    6. La hoja de estilo CSS
    7. Producción y compresión del contenido
    8. Teoría
    9. Cookies y matrices
    10. Hojas de estilo
    11. Compresión de datos
    12. El código de Configuracion.php
    13. El código de HojaEstilo.php
    14. El código de ContenidoPersonalizable.php
  6. Búsquedas
    1. Objetivo
    2. Implementación
    3. La plantilla del sitio
    4. Funcionalidad común para la búsqueda
    5. Buscar texto en archivos
    6. Buscar texto en bases de datos SQLite
    7. Paginación de los resultados
    8. Uniendo las piezas
    9. Funcionamiento de la aplicación
    10. Teoría
    11. Interfaces y su implementación
    12. Cómo saber si un objeto implementa una interfaz
    13. Clases abstractas y herencia
    14. Los servicios de reflexión de PHP
    15. Información sobre extensiones
    16. Información sobre clases
    17. Información sobre propiedades
    18. Métodos y sus listas de parámetros
    19. Otros servicios de reflexión
    20. El código de Buscador.php
    21. El código de BuscadorArchivos.php
    22. El código de BuscadorSQLite.php
    23. El código de Paginador.php
    24. El código de PaginaBusqueda.php
  7. Boletines informativos
    1. Objetivo
    2. Implementación
    3. La plantilla del sitio
    4. La tabla de usuarios
    5. Envío de mensajes de correo electrónico
    6. Generación de la página
    7. Proceso del formulario de suscripción
    8. Teoría
    9. Envío de correo desde PHP
    10. Disponibilidad de la función mail()
    11. Comportamiento de la función mail() según el sistema
    12. La aplicación sendmail
    13. Configurar sendmail para que use un servidor SMTP
    14. El servidor SMTP de IIS
    15. Uso de objetos COM desde PHP
    16. Acceso al servidor SMTP de IIS con CDO
    17. Acceso al cliente de correo Outlook
    18. Lectura y modificación de parámetros de configuración
    19. El módulo Correo.PHP
    20. El módulo ProcesaFormulario.PHP
    21. El módulo BoletinesInformativos.PHP
  8. Libros de visitas
    1. Objetivo
    2. Implementación
    3. La plantilla HTML
    4. Creación de la base de datos
    5. Gestión del libro de visitas
    6. El módulo principal
    7. Teoría
    8. MySQL
    9. Versiones de MySQL
    10. Instalación de MySQL
    11. Configuración de usuarios
    12. Creación de una base de datos y asignación de privilegios
    13. Operaciones habituales
    14. Acceso a MySQL desde PHP
    15. Conexión con el servidor
    16. Ejecución de sentencias SQL
    17. El módulo LibroVisitas.php
    18. El módulo SitioLibroVisitas.php
  9. Encuestas electrónicas
    1. Objetivo
    2. Implementación
    3. Definición de las estructuras de datos
    4. La herramienta de administración
    5. La plantilla de la página de administración
    6. La plantilla del formulario de edición de una encuesta
    7. Contenido dinámico del formulario
    8. El módulo principal
    9. Uso de la herramienta de administración
    10. Gestión de las encuestas
    11. Comprobación del sistema de encuestas
    12. Teoría
    13. Estructura de la base de datos
    14. El módulo GeneraBddEncuestas.sql
    15. Fechas, PHP y MySQL
    16. Algo más sobre SQL
    17. El módulo AdministradorEncuestas.php
    18. A vueltas con las direcciones IP
    19. El módulo Encuesta.php
    20. El módulo GraficoEncuesta.php
  10. Álbum fotográfico
    1. Objetivo
    2. Implementación
    3. La plantilla
    4. Estructura de la base de datos
    5. El código del proyecto
    6. Comprobación del funcionamiento
    7. Teoría
    8. Almacenar datos binarios en MySQL
    9. Transferencia de archivos hacia PHP
    10. El formulario HTML
    11. Información recibida por PHP
    12. Parámetros de configuración
    13. Validación de datos en el cliente
    14. Mejora del código HTML con Tidy
    15. Instalación de Tidy y la extensión PHP
    16. Uso de Tidy desde PHP
    17. Configuración de Tidy
    18. Usar el API basado en funciones de Tidy
    19. El módulo LugaresDelMundo.php
    20. El módulo Miniatura.php
  11. Difusión del contenido
    1. Objetivo
    2. Implementación
    3. La plantilla del sitio
    4. Generación del documento RSS
    5. La página con las noticias
    6. Modificaciones a la clase Distribucion
    7. Teoría
    8. Breve introducción a XML
    9. Trabajo con etiquetas
    10. Estructura de un documento XML
    11. Documentos XML bien formados
    12. Documentos XML válidos
    13. Analizadores de XML
    14. XML en PHP 5
    15. SAX
    16. DOM
    17. SimpleXML
    18. El módulo Noticias.php
    19. El módulo GeneraRSS.php
  12. Un servidor de chat
    1. Objetivo
    2. Implementación
    3. El servidor
    4. El formulario de registro
    5. Un cliente HTML
    6. Un cliente Java
    7. El applet
    8. Una página de comprobación
    9. La página de entrada al cliente Java
    10. Teoría
    11. Bases de datos en memoria
    12. Comunicación a través de sockets
    13. El módulo Servidor.php
    14. El módulo Registro.php
    15. El módulo Cliente.php
    16. El módulo ClienteJava.php
  13. B2B
    1. Objetivo
    2. Implementación
    3. Servicio en el proveedor
    4. Elementos del distribuidor
    5. Teoría
    6. Llamadas a métodos remotos y SOAP
    7. Descripción del servicio con WSDL
    8. Proveedor y distribuidor usando WSDL
    9. SOAP y PHP 5
    10. La clase SoapClient
    11. La clase SoapServer
    12. Parámetros y variables SOAP
    13. Configuración de la extensión SOAP
    14. Los módulos Proveedor.php y Distribuidor.php
  14. Patrones de enumeración y acceso indexado
    1. Objetivo
    2. Implementación
    3. Enumeración y acceso indexado a tablas
    4. Enumeración de bases de datos
    5. La plantilla de la herramienta
    6. El código de la herramienta
    7. Teoría
    8. SPL
    9. Las interfaces Traversable e Iterator
    10. La interfaz ArrayAccess
    11. El módulo MySQL_SPL.php
    12. El módulo EditorMySQL.php
  15. Generación de informes dinámicos
    1. Objetivo
    2. Implementación
    3. Estructura del archivo XML
    4. Definición de informes
    5. La plantilla de la herramienta
    6. Preparación del formulario
    7. Generación de la descripción XML
    8. La clase que elabora los informes
    9. Teoría
    10. Instalación de PDFlib y la extensión PHP
    11. Generación de un documento simple
    12. Modificación del sistema de coordenadas
    13. Métodos para insertar texto
    14. El módulo ConfiguraInforme.php
    15. El módulo GeneraInforme.php
    16. El módulo InformePDF.php
  16. Depuración
    1. Instalación y configuración de Xdebug
    2. Un nuevo gestor de errores
    3. Funciones expuestas por Xdebug
    4. Examinar el contenido de las variables
    5. Traza de ejecución
    6. Información de localización
    7. Perfilado del código
    8. Depuración interactiva
Costos:

Este costo incluye: Material de seguimiento, Material de estudio, el uso de una computadora por persona, certificados, refrigerios e impuestos de ley.