Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · LNG-220

PHP moderno desde cero

PHP 8 con tipado, atributos y buenas prácticas, no el PHP de hace quince años.

Bajo demanda Iniciación 7 módulos · 33 clases

Formato asíncrono Desarrollo, Alumnado, Docentes FP PHP, JupyterLab

Lo que aprenderás

  • 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 entorno 4 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 lenguaje 5 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 colecciones 5 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ódigo 5 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 datos 5 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 PDO 4 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 cierre 5 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.

Código
LNG-220
Nivel
Iniciación
Público
Desarrollo, Alumnado, Docentes FP
Entorno
PHP, JupyterLab

Este curso incluye

  • 33 clases en vídeo bajo demanda
  • Práctica íntegramente en JupyterLab, solo con un navegador
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

PY-101Lenguajes y Fundamentos de Programación

Python desde cero

Variables, tipos, operadores, condicionales, bucles y funciones con práctica continua en cuaderno.

PythonGoogle Colab

Iniciación 42 clases

PY-102Lenguajes y Fundamentos de Programación

Estructuras de datos en Python

Listas, tuplas, diccionarios y conjuntos: cuándo usa cada una un programador con oficio.

Python

Iniciación 33 clases

Bajo demanda

DEV-101Lenguajes y Fundamentos de Programación

Git y GitHub para equipos técnicos

Ramas, revisiones y resolución de conflictos con un flujo de trabajo que un equipo puede sostener.

Git

Iniciación 34 clases