Temario del curso
Introducción
Repaso de los conceptos básicos de programación en PHP
Uso de Namespaces en PHP
- Visión general de Namespaces
- Definición de Namespaces
- Uso de Namespaces
- Trabajo con Composer
- Comprensión de las reglas de resolución de nombres
Uso de Interfaces en PHP
- Creación de una Interface
- Extensión de una Interface
- Trabajo con interfaces predefinidas de PHP
Trabajo con Traits en PHP
- Comprensión de Traits en PHP
- Creación de un Trait en PHP
Programación orientada a objetos con PHP avanzado
- Uso de métodos mágicos de PHP
- Uso de constructores de PHP
- Uso de destructores de PHP
- Uso de singletons en PHP
Implementación de clases abstractas en PHP
- Visión general de las clases abstractas en PHP
- Creación de clases abstractas en PHP
Uso del Iterator en PHP
- Creación de un Iterator en PHP
- Uso de iteradores apilados
- Uso de iteradores SPL
Uso de Generators en PHP
- Visión general de los generators en PHP
- Creación de un generator en PHP
Implementación de hashing, verificación y actualización de contraseñas en PHP
Trabajo con type hints en PHP
- Comprensión de los type hints básicos en PHP
- Uso de declaraciones estrictas de tipo en PHP
- Trabajo con tipos de retorno en PHP
Trabajo con closures en PHP
- Visión general de los closures en PHP
- Creación de un closure en PHP
- Uso de closures avanzados
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 en PHP
Uso de funciones en PHP
- Comprensión de la reutilización de código
- Comprensión del alimentamiento de funciones
- Retorno de datos desde una función
- Demo: Llamada por valor vs. llamada por referencia
Uso de extensiones relacionadas con fecha y hora en PHP
Uso de funciones de expresiones regulares (REGEX) en PHP
Uso de funciones de manipulación de cadenas
Manejo de errores de 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 correo en PHP
- Demo: Envío y recuperación de correos electrónicos en PHP
- Demo: Uso de SMTP (Simple Mail Transfer Protocol) para enviar correos electrónicos
Uso de PEAR y cURL en PHP
- Demo: Uso del repositorio de extensiones y aplicaciones de PHP (PEAR)
- Demo: Implementación básica de cURL
- Demo: Web scraping usando 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 introspección y reflexión en PHP
- Demo: Uso de la API de introspección
- Demo: Uso de la API de reflexión
- Demo: Uso de plantillas Smarty
Trabajo con sesiones en PHP
- Comprensión de las sesiones
- Demo: Mecanismo de sesión en PHP
Visió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
- Demo: Uso de cifrado
Troubleshooting
Resumen y conclusión
Requerimientos
- Experiencia básica en programación PHP
Público objetivo
- Desarrolladores web
- Cualquiera interesado en aumentar sus conocimientos existentes de PHP
Testimonios (5)
Me gustó cómo Gunnar escribió casi todo el código sobre la marcha a medida que avanzábamos, pero que había un montón de material preparado previamente en el Google Drive al que puedo referirme después de la capacitación. El código que Gunnar escribió en base a los datos de muestra que proporcioné de antemano también fue extremadamente útil y también hizo que el entrenamiento fuera relevante para nuestros propios conjuntos de datos.
Ranvir - Schroders Personal Wealth
Curso - Visual Studio Code
Traducción Automática
Múltiples ejemplos para cada módulo y gran conocimiento del formador.
Sebastian - BRD
Curso - Secure Developer Java (Inc OWASP)
Traducción Automática
Module3 Applications Attacks and Exploits, XSS, SQL inyección Ataques y exploits de servidores Module4, DOS, BOF
Tshifhiwa - Vodacom
Curso - How to Write Secure Code
Traducción Automática
Ejemplos de la vida real.
Kristoffer Opdahl - Buypass AS
Curso - Web Security with the OWASP Testing Framework
Traducción Automática
El conocimiento del tema del entrenador fue excelente, y la forma en que se estructuraron las sesiones para que el público pudiera seguir las demostraciones realmente ayudó a consolidar ese conocimiento, en comparación con solo sentarse y escuchar.
Jack Allan - RSM UK Management Ltd.
Curso - Secure Developer .NET (Inc OWASP)
Traducción Automática