Escribir scripts PHP 8 con tipos declarados, union types y modo estricto activado
Manejar cadenas, arrays y funciones de orden superior con la biblioteca estándar
Estructurar código en funciones, clases y espacios de nombres con autoload PSR-4
Leer y escribir ficheros CSV y JSON tratando errores con excepciones
Consultar una base de datos con PDO y sentencias preparadas frente a inyección SQL
Procesar formularios y peticiones HTTP validando y saneando la entrada
Depurar con var_dump, error_reporting y los avisos que PHP 8 convierte en errores
Contenido del curso
7 módulos · 33 clases en vídeo · práctica guiada en cada módulo
Módulo 1 · Presentación y entorno4 clases
Qué es PHP hoy y dónde se ejecuta
Entorno de prácticas en JupyterLab desde el navegador
Instalación local opcional de PHP 8 y el servidor integrado
Primer script: salida, comentarios y errores visibles
Módulo 2 · Fundamentos del lenguaje5 clases
Variables, tipos escalares y strict_types
Operadores, comparación estricta y el operador nave espacial
Condicionales, match y bucles
Cadenas: interpolación, heredoc y funciones habituales
Ejercicio: calculadora de facturas por consola
Módulo 3 · Funciones y colecciones5 clases
Funciones con tipos de parámetro y de retorno
Argumentos con nombre y valores por defecto
Arrays asociativos y funciones array_map, array_filter y usort
Funciones flecha y clausuras
Ejercicio: informe agregado a partir de una lista de ventas
Módulo 4 · Clases y organización del código5 clases
Clases, propiedades tipadas y constructor promovido
Visibilidad, constantes de clase y enumeraciones
Espacios de nombres y estructura de carpetas
Autoload PSR-4 sin usar require a mano
Ejercicio: modelar productos y pedidos
Módulo 5 · Ficheros, errores y datos5 clases
Lectura y escritura de ficheros de texto y CSV
Codificar y decodificar JSON con control de errores
Excepciones, try, catch y finally
Errores de PHP 8 que antes eran avisos
Ejercicio: importador de un CSV con líneas defectuosas
Módulo 6 · Bases de datos con PDO4 clases
Conexión a MySQL o SQLite mediante PDO
Sentencias preparadas y por qué evitan la inyección SQL
Consultas, inserciones y transacciones
Mapear resultados a objetos del dominio
Módulo 7 · Proyecto web de cierre5 clases
Enrutado sencillo con el servidor integrado
Formulario, validación y saneado de la entrada
Guardar y listar registros desde la base de datos
Separar lógica y plantilla de presentación
Repaso y siguientes pasos hacia Composer y PSR
Requisitos
No se necesita experiencia previa en programación
Nociones básicas de HTML ayudan en la parte web, pero se explican al aparecer
Basta con un navegador: las prácticas iniciales se hacen en JupyterLab con kernel de PHP
Descripción
Buena parte del material de PHP que circula por la red enseña un lenguaje que ya no existe: variables sin tipo, mysql_query, código mezclado con HTML y errores silenciados. Quien aprende así se encuentra después con un proyecto real en PHP 8 y no reconoce nada. Este curso parte del lenguaje tal y como es hoy, con tipado, excepciones y organización en clases.
Cada bloque introduce una construcción del lenguaje y la aplica de inmediato en un ejercicio ejecutable desde el navegador. Se empieza con variables, control de flujo y funciones tipadas, se pasa a colecciones y ficheros, y se termina construyendo una pequeña aplicación web que registra datos en una base de datos con PDO. El código se escribe siempre con declare(strict_types=1).
Con esta base se puede leer el código de un proyecto PHP moderno, colaborar en tareas de mantenimiento y seguir hacia programación orientada a objetos avanzada, Composer y los estándares PSR. Para el profesorado de FP, los ejercicios están planteados como prácticas de aula reutilizables tal cual, con enunciado y solución comentada.
¿Para quién es este curso?
Alumnado de ciclos de Desarrollo de Aplicaciones Web que empieza con PHP y quiere aprenderlo actualizado
Profesorado de FP que necesita prácticas de PHP 8 listas para el aula y no material desfasado
Desarrolladores de otro lenguaje que deben mantener una aplicación PHP heredada
Bajo demanda
Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.
Fundamentos del lenguaje, orientación a objetos, ficheros, concurrencia y tests, y después análisis y visualización de datos con NumPy, Pandas, Matplotlib y Seaborn.
Este sitio web utiliza cookies propias y de terceros para recopilar información con finalidad técnica. No se recaban ni ceden datos de carácter personal sin tu consentimiento. Más información en la política de cookies.