Temario del curso
Introducción
Repaso de los fundamentos de la programación en PHP
Uso de espacios de nombres (Namespaces) en PHP
- Descripción general de los espacios de nombres
- Definición de espacios de nombres
- Utilización de espacios de nombres
- Trabajo con Composer
- Comprensión de las reglas de resolución de nombres
Uso de interfaces en PHP
- Creación de una interfaz
- Extensión de una interfaz
- Trabajo con interfaces predefinidas de PHP
Trabajo con Traits en PHP
- Comprensión de los Traits en PHP
- Creación de un Trait en PHP
Programación orientada a objetos con PHP avanzado
- Uso de métodos mágicos en PHP
- Uso de constructores en PHP
- Uso de destructores en PHP
- Uso de patrones Singleton en PHP
Implementación de clases abstractas en PHP
- Descripción general de las clases abstractas en PHP
- Creación de clases abstractas en PHP
Uso del iterador en PHP
- Creación de un iterador en PHP
- Uso de iteradores apilados
- Uso de iteradores SPL
Uso de generadores en PHP
- Descripción general de los generadores en PHP
- Creación de un generador en PHP
Implementación de hash, verificación y actualización de contraseñas en PHP
Trabajo con sugerencias de tipo (Type Hints) en PHP
- Comprensión de las sugerencias de tipo básicas en PHP
- Uso de declaraciones estrictas de tipo en PHP
- Trabajo con tipos de retorno en PHP
Trabajo con closures en PHP
- Descripción general de las closures en PHP
- Creación de una closure en PHP
- Uso de closures avanzadas
Uso de excepciones en PHP
- Comprensión de las excepciones en PHP
- Lanzamiento de una excepción
- Implementación de excepciones anidadas
- Implementación de excepciones SPL en PHP
- Extensión de excepciones en PHP
- Uso del bloque Finally
Depuración y registro de errores en PHP
Uso de funciones en PHP
- Comprensión de la reutilización de código
- Comprensión de la alimentación de funciones
- Retorno de datos desde una función
- Demostración: Pasaje por valor vs. Pasaje por referencia
Uso de extensiones relacionadas con fecha y hora
Uso de funciones de expresiones regulares (REGEX) en PHP
Uso de funciones de manipulación de cadenas
Manejo de errores en tiempo de ejecución en PHP
Operaciones con archivos en PHP
Acceso a almacenamiento de bases de datos en PHP
Implementación de patrones de diseño en PHP
Implementación de la función de envío de correos en PHP
- Demostración: Envío y recuperación de correos electrónicos en PHP
- Demostración: Uso de SMTP (Simple Mail Transfer Protocol) para enviar correos
Uso de PEAR y cURL en PHP
- Demostración: Uso del Repositorio de Extensiones y Aplicaciones de PHP (PEAR)
- Demostración: Implementación básica de cURL
- Demostración: Web scraping utilizando cURL
Trabajo con servicios web en PHP
- Uso del Protocolo de Acceso a Objetos Simple (SOAP)
- Uso del Lenguaje de Descripción de Servicios Web (WSDL)
Comprensión de la introspección y la reflexión en PHP
- Demostración: Uso de la API de Introspección
- Demostración: Uso de la API de Reflexión
- Demostración: Uso de plantillas Smarty
Trabajo con sesiones en PHP
- Comprensión de las sesiones
- Demostración: Mecanismo de sesión en PHP
Descripción general de los frameworks de PHP
- CakePHP
- Yii
- Zend
- CodeIgniter
Implementación de mejores prácticas y seguridad en PHP
- Comprensión de las mejores prácticas
- Demostración: Uso de encriptación
Resolución de problemas
Resumen y conclusiones
Requerimientos
- Experiencia básica en programación con PHP
Audiencia
- Desarrolladores web
- Cualquier persona interesada en ampliar sus conocimientos existentes de PHP
Testimonios (2)
Realmente disfruté aprender sobre los ataques de IA y las herramientas disponibles para comenzar a practicar y utilizarlas activamente en pruebas de seguridad. Adquirí muchos conocimientos que no tenía al inicio, y el curso cumplió con lo que esperaba. Mi parte favorita del entrenamiento fue el navegador Comet, y quedé impresionado por lo que podía hacer. Sin duda seguiré explorándolo más. En general, fue un excelente curso y disfruté aprender sobre los Top 10 de OWASP para GenAI.
Patrick Collins - Optum
Curso - OWASP GenAI Security
Traducción Automática
Que cada lección técnica venía acompañada de múltiples ejercicios prácticos para afianzar los conceptos.
Andrei-Calin Bajea
Curso - OWASP Top 10 2025
Traducción Automática