Descripción
Requisitos previos:
- Conocimientos básicos de programación en PHP
- Conocimientos básicos en programación orientada a objetos
- Experiencia en desarrollo web
- Familiaridad con HTML, CSS y JavaScript
Se espera que los participantes tengan conocimientos previos en PHP antes de tomar este curso para poder aprovechar al máximo el contenido presentado.
Dirigido a:
Este curso de PHP avanzado está dirigido a programadores que tengan conocimientos básicos en el lenguaje y deseen profundizar en su conocimiento y habilidades en programación orientada a objetos, patrones de diseño, manejo avanzado de bases de datos, seguridad, optimización de rendimiento, integración con otros servicios, y desarrollo de aplicaciones web avanzadas.
Contenidos:
1. Introducción
- Características de PHP avanzado
- Requerimientos de instalación
2. Programación orientada a objetos en PHP
- Uso de clases y objetos
- Herencia y polimorfismo
- Interfaces y clases abstractas
- Traits
- Excepciones
- Namespaces
3. Patrones de diseño
- Patrón de arquitectura MVC
- Patrón de repositorio
- Patrón de fábrica
- Patrón de singleton
- Otros patrones de diseño
4. Manejo avanzado de bases de datos
- Uso de bases de datos relacionales
- Creación y modificación de tablas
- Uso de índices
- Uso de claves foráneas
- Transacciones
- Stored procedures
5. Mapeo objeto-relacional (ORM)
- Qué es ORM y por qué se utiliza
- Uso de herramientas ORM, como Doctrine
- Definición de relaciones entre objetos y tablas
- Migraciones de bases de datos
6. Seguridad
- Prevención de inyección SQL
- Prevención de cross-site scripting (XSS)
- Prevención de cross-site request forgery (CSRF)
- Manejo seguro de contraseñas
7. Optimización de rendimiento
- Caché de código y de bases de datos
- Optimización de consultas
- Uso de herramientas de depuración y perfilado, como Xdebug
8. Integración con otros servicios
- Introducción a servicios web y APIs
- Integración de aplicaciones PHP con servicios de terceros, como Google Maps o PayPal
- Uso de OAuth para autenticación
9. Desarrollo de aplicaciones web avanzadas
- Uso de frameworks PHP, como Laravel, Symfony o CodeIgniter
- Desarrollo de aplicaciones web completas utilizando un framework
- Pruebas automatizadas de aplicaciones web
Este curso incluye:
- Material del curso adjunto
- Laboratorios
- Encuesta de satisfacción
- Certificado de finalización
Aprendizaje
Nuestro equipo de docentes especializados te ayudarán a obtener los conocimientos que deseas adquirir.
Bonificación Fundae
Gestionamos y tramitamos la documentación de la formación bonificada en Fundae, servicio gratuito a clientes.
Más cursos
Puedes ver todos nuestros cursos aquí
Flexibilidad
Nuestros cursos en aula virtual te permiten asistir a la formación desde cualquier lugar.
¿Cómo me puede ayudar un curso en mi crecimiento personal y laboral?
Nextraining ofrece formación, certificación y mentoring tecnológicos, dotando a los profesionales de herramientas, conocimientos y competencias necesarias para avanzar y liderar procesos de cambio de las empresas y organizaciones.
Disponemos de un equipo docente con gran experiencia y certificados por los mejores fabricantes del mercado tecnológico.