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.
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.
Tu primer programa y cómo estudiar
Distinguir editor, intérprete, terminal y navegador; ejecutar y modificar un programa.
Variables, tipos y operaciones
Representar texto, cantidades y dinero sin confundir su significado.
Condiciones y decisiones
Construir decisiones con límites explícitos y comparación estricta.
Ciclos, acumuladores y trazas
Repetir acciones con una condición de terminación comprensible.
Arreglos, registros y recorridos
Modelar listas y registros usando claves coherentes.
Funciones, parámetros y contratos
Separar cálculos reutilizables de su presentación.
Texto, fechas y validación
Normalizar entradas sin confundir validación, conversión y escape.
Archivos, CSV y JSON
Leer y escribir datos con rutas y formatos controlados.
Errores, excepciones y depuración
Distinguir errores de sintaxis, fallos esperados y errores de programación.
HTML, HTTP y páginas dinámicas
Explicar el viaje de una petición y generar HTML con salida escapada.
Formularios y validación en el servidor
Recibir datos, mostrar errores y preservar entradas válidas.
Sesiones, cookies y protección CSRF
Conservar estado entre peticiones y proteger las operaciones del formulario.
SQL, SQLite y PDO
Consultar datos con sentencias preparadas y restricciones.
CRUD, búsqueda y paginación
Aplicar altas, cambios y bajas usando identificadores estables.
Objetos, interfaces y composición
Encapsular reglas y sustituir dependencias con contratos pequeños.
Namespaces, Composer y organización
Separar archivos y comprender la carga automática de clases.
Contraseñas, autenticación y permisos
Verificar identidad sin almacenar contraseñas en texto plano.
APIs JSON y contratos HTTP
Exponer datos estructurados y distinguir estados de respuesta.
Pruebas automatizadas y casos límite
Comprobar resultados, fallos y persistencia con evidencias reproducibles.
Arquitectura sencilla y proyecto por etapas
Separar validación, persistencia y presentación sin agregar complejidad innecesaria.
Configuración, publicación y mantenimiento
Preparar una entrega reproducible y reconocer lo que requiere un servidor real.
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.
- Una petición y una respuesta HTML
- Validar y conservar los campos de un formulario
- Una nota con sesión, token y redirección
- Un informe relacional con JOIN y transacción
- Un CRUD pequeño con IDs y páginas
- Clases en archivos y carga por demanda
- Acceso administrativo e identidad
- Contrato JSON y errores diferenciados
- Una prueba que detecta un defecto
- Instalación nueva y restauración de copia