📌 Temario del Curso de PHP
🟢 Módulo 1: Introducción a PHP
- ¿Qué es PHP y para qué se usa?
- Instalación de un servidor local (XAMPP, WAMP, Laragon)
- Creación y configuración de archivos PHP
- Integración de PHP con HTML
🟡 Módulo 2: Sintaxis y Conceptos Básicos
- Variables y tipos de datos
- Operadores aritméticos, lógicos y de comparación
- Estructuras de control (
if
, else
, switch
, while
, for
, foreach
)
- Uso de constantes (
define()
, const
)
🟠 Módulo 3: Funciones y Manejo de Datos
- Creación y uso de funciones (
function
)
- Ámbito de variables (
global
, local
, static
)
- Parámetros y valores de retorno
- Funciones nativas para manipular strings, números y arrays
- Envío de datos con
GET
y POST
- Validación y sanitización de datos
- Subida de archivos con
$_FILES
- Manejo de sesiones y cookies (
session_start()
, setcookie()
)
🟣 Módulo 5: Introducción a Bases de Datos con MySQL
- Conexión a MySQL con
mysqli
y PDO
- Ejecución de consultas (
SELECT
, INSERT
, UPDATE
, DELETE
)
- Prevención de SQL Injection con consultas preparadas
- Manejo de errores en la base de datos
🟤 Módulo 6: Programación Orientada a Objetos (POO)
- Clases y objetos
- Propiedades y métodos
- Constructores y destructores
- Herencia, polimorfismo y encapsulamiento
- Interfaces y clases abstractas
🔴 Módulo 7: Aplicaciones Web Dinámicas
- CRUD con PHP y MySQL
- Uso de Ajax con PHP y JavaScript
- Generación de PDF con
FPDF
- Exportación de datos a Excel con
PHPExcel
🟢 Módulo 8: Seguridad en PHP
- Protección contra XSS y CSRF
- Uso de
password_hash()
y password_verify()
- Manejo de permisos de usuario
- Configuración segura del
php.ini
🟡 Módulo 9: Frameworks y Desarrollo Avanzado
- Introducción a Laravel y CodeIgniter
- Arquitectura MVC (Modelo-Vista-Controlador)
- ORM y Eloquent para bases de datos
- Rutas y controladores en Laravel
🟠 Módulo 10: Despliegue y Optimización
- Configuración de un hosting para PHP
- Uso de Composer para gestionar dependencias
- Caching con Redis y Memcached
- Optimización de consultas y código PHP