En el siguiente audio generado por IA podrás escuchar un texto de introducción al curso y resumen del contexto por el que vamos a empezar nuestro curso.
El desarrollo de aplicaciones web es una de las áreas más importantes dentro del mundo de la programación. Gran parte de los servicios que utilizamos a diario, como tiendas online, plataformas educativas, paneles de administración, sistemas de reservas, redes sociales o aplicaciones internas de empresa, funcionan sobre tecnologías web conectadas a bases de datos y servidores.
Este módilo está diseñado para aprender a crear aplicaciones web con PHP desde cero, empezando por los fundamentos del lenguaje y avanzando progresivamente hacia el desarrollo de proyectos completos, organizados, seguros y preparados para un entorno profesional.
A lo largo del viaje, el alumno aprenderá no solo a escribir código PHP, sino también a comprender cómo funciona una aplicación web real: cómo se reciben datos desde formularios, cómo se validan, cómo se almacenan en una base de datos, cómo se organiza el código mediante programación orientada a objetos, cómo se estructura una aplicación usando patrones como MVC y cómo se añaden funcionalidades modernas mediante JavaScript, AJAX, APIs y frameworks como Laravel.
El objetivo principal es que el alumno pase de crear pequeños scripts a desarrollar aplicaciones completas, con usuarios, sesiones, permisos, paneles de administración, conexión a bases de datos, seguridad, despliegue en servidor y buenas prácticas de mantenimiento.
El temario tendrá un enfoque eminentemente práctico. Cada bloque estará orientado a construir conocimiento paso a paso, combinando teoría, ejemplos guiados y proyectos reales. La idea no es memorizar instrucciones, sino entender cómo se diseña, se programa y se despliega una aplicación web desde el inicio hasta su puesta en producción.
Al finalizar el módulo, el alumno tendrá una visión completa del desarrollo web con PHP y será capaz de crear sus propias aplicaciones, mantener proyectos existentes y continuar aprendiendo tecnologías más avanzadas dentro del ecosistema PHP moderno.
Programa del módulo
Bloque 1 — Fundamentos de programación y entorno
Introducción al desarrollo web con PHP
Instalación del entorno de trabajo
Servidores web: Apache, Nginx y PHP integrado
Primeros scripts en PHP
Sintaxis básica de PHP
Variables, tipos de datos y operadores
Estructuras de control
Bucles y control de flujo
Funciones en PHP
Organización básica de archivos en un proyecto PHP
Bloque 2 — PHP aplicado a la web
Funcionamiento de HTTP
Formularios HTML y procesamiento con PHP
Métodos GET y POST
Validación de datos del usuario
Sanitización y filtrado de entradas
Manejo de errores y mensajes al usuario
Redirecciones y cabeceras HTTP
Inclusión de archivos y plantillas básicas
Gestión de rutas simples
Buenas prácticas iniciales en aplicaciones PHP
Bloque 3 — Programación orientada a objetos en PHP
Introducción a la programación orientada a objetos
Clases y objetos
Propiedades y métodos
Constructores y destructores
Encapsulación
Modificadores de acceso
Métodos estáticos
Constantes de clase
Herencia
Sobrescritura de métodos
Interfaces
Clases abstractas
Polimorfismo
Traits
Namespaces
Autoloading de clases
Organización de clases en un proyecto
Buenas prácticas de POO en PHP
Bloque 4 — Bases de datos con MySQL/MariaDB
Introducción a bases de datos relacionales
Diseño básico de bases de datos
Entidades, atributos y relaciones
Claves primarias y claves foráneas
Normalización básica
SQL esencial para aplicaciones web
Consultas SELECT
Inserción de datos
Actualización de registros
Eliminación de registros
Conexión de PHP con MySQL
MySQLi frente a PDO
Consultas preparadas
Control de errores en operaciones de base de datos
Bloque 5 — JavaScript, AJAX y PHP
Introducción a JavaScript para aplicaciones PHP
Manipulación básica del DOM
Eventos en JavaScript
Validación básica de formularios en cliente
Fetch API
Envío de datos asíncronos
Respuestas JSON desde PHP
Formularios sin recargar la página
Buscadores dinámicos
Validación combinada cliente-servidor
Tablas dinámicas
Gestión de errores en AJAX
Integración PHP, JavaScript y base de datos
Bloque 6 — Proyecto CRUD básico
Estructura de un CRUD en PHP
Listado de registros
Creación de registros
Edición de registros
Eliminación de registros
Validaciones en un CRUD
Mensajes de confirmación y error
Paginación de resultados
Búsqueda y filtrado
Organización del código del CRUD con clases
Mejora del CRUD con JavaScript y Fetch
Bloque 7 — Arquitectura de aplicaciones PHP
Separación de responsabilidades
Patrón MVC
Controladores
Modelos
Vistas
Sistema básico de rutas
Controlador frontal
Plantillas reutilizables
Configuración centralizada
Organización profesional de carpetas
Bloque 8 — Sesiones, usuarios y autenticación
Cookies en PHP
Sesiones en PHP
Registro de usuarios
Inicio de sesión
Cierre de sesión
Protección de páginas privadas
Roles y permisos
Hash seguro de contraseñas
Recordar usuario de forma segura
Recuperación de contraseña
Bloque 9 — Seguridad en aplicaciones PHP
Principales riesgos de seguridad web
Inyección SQL
Cross-Site Scripting
Cross-Site Request Forgery
Gestión segura de sesiones
Validación avanzada de entradas
Subida segura de archivos
Control de acceso
Protección de credenciales y configuración
Buenas prácticas OWASP aplicadas a PHP
Bloque 10 — Trabajo con archivos y recursos externos