________________________________________________________________
¿Quiere realizar este curso en modalidad telepresencial o presencial?
Póngase en contacto con nosotros por correo: info@nanforiberica.com, teléfonos: +34 91 031 66 78 / +34 605 98 51 30, WhatsApp: +34 685 60 05 91, o comunícate con Nuestras Oficinas
________________________________________________________________
Descripción. Curso Avanzado de PHP
Este curso se imparte en modalidad online y consta de 7 unidades.
La duración del curso es de 60 horas que se distribuye entre el contenido y las herramientas de colaboración. A su finalización, el alumno recibirá un diploma acreditativo.
La formación se realiza a través de nuestro Campus Virtual, con esta modalidad dispondrás de todo el contenido didáctico en la plataforma del curso y estará accesible, desde el día de inicio de curso, las 24 horas todos los días de la semana. El alumno también dispondrá de foros de participación, así como una tutorización continua.
La tarifa del curso se aplica a la modalidad de virtual (opción 100% de bonificación) Se pueden realizar acciones formativas presenciales y telepresenciales bajo demanda.
Introducción
Este curso está diseñado para llevarte desde un nivel intermedio a un nivel avanzado en PHP, cubriendo una amplia gama de temas críticos para el desarrollo moderno y seguro.
Contenido del curso
Módulo 1: Introducción Avanzada a PHP
-
Repaso de Conceptos Avanzados de PHP
- Espacios de nombres (Namespaces)
- Traits
- Generadores y corrutinas
- Funciones anónimas y clausuras
-
Novedades en PHP 8 y PHP 8.1
- JIT (Just-In-Time) Compiler
- Atributos (Attributes)
- Tipos de unión (Union Types)
- Promociones de propiedades de constructor (Constructor Property Promotion)
- Comparación de cadenas no estricta
- Fibers
Módulo 2: Docker y PHP
-
Introducción a Docker
- Conceptos básicos de Docker
- Instalación y configuración
- Imágenes y contenedores
-
Configuración de un Entorno de Desarrollo con Docker
- Creación de un Dockerfile para PHP
- Uso de Docker Compose para entornos LAMP (Linux, Apache, MySQL, PHP)
- Volúmenes y redes en Docker
-
Despliegue de Aplicaciones PHP con Docker
- Construcción y despliegue de imágenes
- Buenas prácticas en el despliegue de contenedores
- Integración con sistemas de CI/CD
Módulo 3: Framework Laravel
-
Introducción a Laravel
- Instalación y configuración
- Estructura de directorios y convenciones
- Rutas y controladores
-
Manejo de Bases de Datos en Laravel
- Eloquent ORM
- Migraciones y Seeders
- Consultas avanzadas y relaciones
-
Desarrollo de APIs con Laravel
- Creación de controladores de API
- Serialización y recursos
- Autenticación con Laravel Passport y JWT
-
Características Avanzadas de Laravel
- Middleware
- Colas y trabajos en segundo plano
- Eventos y listeners
Módulo 4: Seguridad en PHP
-
Buenas Prácticas de Seguridad en PHP
- Validación y sanitización de entrada
- Protección contra CSRF (Cross-Site Request Forgery)
- Protección contra XSS (Cross-Site Scripting)
-
Autenticación y Autorización
- Implementación de sistemas de autenticación seguros
- Control de acceso y gestión de roles
- Almacenamiento y manejo seguro de contraseñas
-
Seguridad en el Desarrollo con PHP y Laravel
- Uso de herramientas y paquetes de seguridad en Laravel
- Implementación de HTTPS y manejo de certificados SSL
- Pruebas de seguridad y análisis de vulnerabilidades
Módulo 5: OWASP y Desarrollo Seguro
-
Introducción a OWASP
- Qué es OWASP y su importancia
- Principales proyectos de OWASP
-
OWASP Top Ten y PHP
- Análisis de las 10 principales vulnerabilidades de OWASP
- Cómo mitigar estas vulnerabilidades en aplicaciones PHP
-
Implementación de Pruebas de Seguridad
- Herramientas de escaneo y auditoría de seguridad
- Pruebas de penetración (Pentesting) para aplicaciones PHP
- Integración de pruebas de seguridad en el ciclo de vida de desarrollo
Módulo 6: Novedades y Tendencias en PHP
-
Nuevas Características y Cambios en PHP
- Exploración de las últimas versiones de PHP y sus nuevas características
- Análisis de cambios de rendimiento y mejoras
-
Tendencias en el Desarrollo con PHP
- Microservicios y PHP
- PHP y serverless
- Frameworks emergentes y su impacto
-
Herramientas y Librerías Populares
- Revisión de herramientas y librerías que están marcando tendencia
- Integración de nuevas herramientas en proyectos existentes
Módulo 7: Proyecto Final
-
Desarrollo de un Proyecto Completo
- Planificación y diseño del proyecto
- Implementación de todas las tecnologías y prácticas aprendidas
- Despliegue y documentación
-
Presentación y Evaluación del Proyecto
- Presentación del proyecto a compañeros o en un entorno simulado de trabajo
- Evaluación y feedback
Requisitos
- Conocimientos intermedios de PHP y programación orientada a objetos
- Familiaridad básica con bases de datos y SQL
- Experiencia básica con sistemas de control de versiones, como Git