Programación · PHP · Desarrollo web

PHP desde cero para construir aplicaciones web

Empieza con tu primer programa. Aprende con ejemplos explicados, prácticas y un proyecto de talleres con formularios, SQLite, sesiones y pruebas.

22 unidades · 66 ejemplos · 10 laboratorios · 22 retos resueltos.Sin conocimientos previos. Aprende a tu ritmo desde el primer programa.

Antes de comenzar

Lee, ejecuta y construye

Necesitas PHP 8.4 o 8.5, un editor y un navegador. La primera unidad te guía en la instalación. Este sitio aloja las lecciones; ejecutarás PHP en tu computador. No necesitas hosting ni servicios de pago.

Al finalizar podrás desarrollar y explicar un gestor local de talleres. Dedica de dos a cuatro horas por unidad y avanza cuando puedas resolver la práctica.

Ruta de aprendizaje

Del primer saludo a una aplicación completa

Cada unidad incluye una explicación desarrollada, tres ejemplos con salida esperada, práctica y solución ejecutable del reto. Inténtalo antes de consultar las soluciones.

00
Unidad 00

Tu primer programa y cómo estudiar

Distinguir editor, intérprete, terminal y navegador; ejecutar y modificar un programa.

01
Unidad 01

Variables, tipos y operaciones

Representar texto, cantidades y dinero sin confundir su significado.

02
Unidad 02

Condiciones y decisiones

Construir decisiones con límites explícitos y comparación estricta.

03
Unidad 03

Ciclos, acumuladores y trazas

Repetir acciones con una condición de terminación comprensible.

04
Unidad 04

Arreglos, registros y recorridos

Modelar listas y registros usando claves coherentes.

05
Unidad 05

Funciones, parámetros y contratos

Separar cálculos reutilizables de su presentación.

06
Unidad 06

Texto, fechas y validación

Normalizar entradas sin confundir validación, conversión y escape.

07
Unidad 07

Archivos, CSV y JSON

Leer y escribir datos con rutas y formatos controlados.

08
Unidad 08

Errores, excepciones y depuración

Distinguir errores de sintaxis, fallos esperados y errores de programación.

09
Unidad 09

HTML, HTTP y páginas dinámicas

Explicar el viaje de una petición y generar HTML con salida escapada.

10
Unidad 10

Formularios y validación en el servidor

Recibir datos, mostrar errores y preservar entradas válidas.

11
Unidad 11

Sesiones, cookies y protección CSRF

Conservar estado entre peticiones y proteger las operaciones del formulario.

12
Unidad 12

SQL, SQLite y PDO

Consultar datos con sentencias preparadas y restricciones.

13
Unidad 13

CRUD, búsqueda y paginación

Aplicar altas, cambios y bajas usando identificadores estables.

14
Unidad 14

Objetos, interfaces y composición

Encapsular reglas y sustituir dependencias con contratos pequeños.

15
Unidad 15

Namespaces, Composer y organización

Separar archivos y comprender la carga automática de clases.

16
Unidad 16

Contraseñas, autenticación y permisos

Verificar identidad sin almacenar contraseñas en texto plano.

17
Unidad 17

APIs JSON y contratos HTTP

Exponer datos estructurados y distinguir estados de respuesta.

18
Unidad 18

Pruebas automatizadas y casos límite

Comprobar resultados, fallos y persistencia con evidencias reproducibles.

19
Unidad 19

Arquitectura sencilla y proyecto por etapas

Separar validación, persistencia y presentación sin agregar complejidad innecesaria.

20
Unidad 20

Configuración, publicación y mantenimiento

Preparar una entrega reproducible y reconocer lo que requiere un servidor real.

21
Unidad 21

Proyecto integrador: gestor de talleres

Entregar una aplicación local explicada, comprobada y ampliable.

Aprende haciendo

Diez laboratorios antes de la entrega final

Ejecuta aplicaciones pequeñas y observa cada mecanismo antes de combinarlo con los demás. Cada guía incluye arranque, lectura del código, experimentos, resultados previstos y evidencia de aprendizaje.

  1. Una petición y una respuesta HTML
  2. Validar y conservar los campos de un formulario
  3. Una nota con sesión, token y redirección
  4. Un informe relacional con JOIN y transacción
  5. Un CRUD pequeño con IDs y páginas
  6. Clases en archivos y carga por demanda
  7. Acceso administrativo e identidad
  8. Contrato JSON y errores diferenciados
  9. Una prueba que detecta un defecto
  10. Instalación nueva y restauración de copia