Curso de Programación en PHP 8.5

Bienvenido al Curso completo de PHP 8.5, la última versión del lenguaje. Este curso está diseñado para personas que nunca han programado antes (o que vienen de HTML y CSS) y quieren aprender a desarrollar aplicaciones web en el servidor desde cero hasta un nivel profesional.

¿Qué vas a aprender?

Al finalizar este curso serás capaz de:

  • Comprender cómo funciona PHP en el servidor y su papel en la web
  • Instalar y configurar un entorno de desarrollo PHP 8.5 profesional
  • Dominar la sintaxis: variables, tipos, operadores, estructuras de control y match
  • Trabajar con arrays, cadenas y funciones (incluido el nuevo operador pipe |>)
  • Procesar formularios, gestionar sesiones, cookies y ficheros
  • Programar orientado a objetos con PHP moderno: constructor promotion, readonly, enums, property hooks y visibilidad asimétrica
  • Organizar el código con namespaces, Composer y autoload PSR-4
  • Gestionar errores y excepciones de forma robusta
  • Acceder a bases de datos MySQL/MariaDB con PDO
  • Escribir código seguro frente a XSS, inyección SQL y CSRF
  • Crear APIs REST que trabajen con JSON
  • Probar tu código con PHPUnit
  • Construir una aplicación completa con arquitectura MVC

Estructura del curso

El curso se divide en 21 módulos organizados de forma progresiva:

Bloque 1: Fundamentos de PHP (Módulos 00-07)

Módulo Tema Descripción
00 Introducción Qué es PHP, historia, cómo funciona en el servidor, novedades de PHP 8.x
01 Entorno de desarrollo Instalación de PHP 8.5, XAMPP/Laragon, servidor integrado, VS Code, Composer, Xdebug
02 Sintaxis, variables y tipos Etiquetas PHP, echo, variables, constantes, tipos escalares, tipado estricto
03 Operadores Aritméticos, comparación, lógicos, nave espacial, null coalescing, nullsafe
04 Estructuras de control if/else, switch, match, while, do-while, for, foreach
05 Arrays Indexados, asociativos, multidimensionales, funciones de arrays, desestructuración
06 Cadenas de texto Comillas, heredoc, funciones de cadenas, multibyte, sprintf, expresiones regulares
07 Funciones Parámetros, tipos, argumentos con nombre, closures, arrow functions, operador pipe

Bloque 2: PHP en la web (Módulos 08-10)

Módulo Tema Descripción
08 Formularios y HTTP GET y POST, superglobales, validación y saneamiento, subida de archivos
09 Sesiones y cookies Estado en HTTP, cookies, sesiones, login básico, mensajes flash
10 Ficheros Lectura y escritura, CSV, JSON, directorios, permisos

Bloque 3: POO y PHP moderno (Módulos 11-14)

Módulo Tema Descripción
11 POO: fundamentos Clases, objetos, constructores, constructor promotion, readonly, property hooks
12 POO avanzada Herencia, clases abstractas, interfaces, traits, enums, static, métodos mágicos
13 Namespaces y Composer Namespaces, autoload PSR-4, Composer, Packagist, estándares PSR
14 Errores y excepciones Tipos de error, try/catch/finally, excepciones personalizadas, logging

Bloque 4: PHP profesional (Módulos 15-20)

Módulo Tema Descripción
15 Bases de datos con PDO Conexión a MySQL/MariaDB, consultas preparadas, CRUD, transacciones
16 Seguridad XSS, inyección SQL, CSRF, contraseñas, cabeceras de seguridad, OWASP
17 APIs REST y JSON Diseño REST, códigos HTTP, JSON, consumo de APIs con cURL y fetch
18 Testing con PHPUnit Pruebas unitarias, aserciones, data providers, dobles de prueba, cobertura
19 Arquitectura MVC Patrón MVC, front controller, router, controladores, vistas y modelos
20 Proyecto final Aplicación web completa con MVC, PDO, autenticación y API

Requisitos

  • Ningún conocimiento previo de programación (se recomiendan nociones básicas de HTML)
  • Un ordenador con Windows, macOS o Linux
  • Conexión a internet para descargar PHP 8.5, Composer y Visual Studio Code

Convenciones utilizadas

A lo largo del curso encontrarás estos indicadores:

📘 Concepto: Explicación teórica de un concepto importante.

💻 Ejemplo: Código de ejemplo que puedes copiar y ejecutar.

✏️ Ejercicio: Práctica para que resuelvas por tu cuenta.

⚠️ Importante: Información crucial que debes recordar.

💡 Consejo: Trucos y buenas prácticas profesionales.


Table of contents