Certificación CWPFSSD – Curso 1: PHP Desde Cero – Desarrollo Básico y Buenas Prácticas


🎯 Objetivos del día

✅ Comprender los conceptos básicos de bases de datos relacionales.
✅ Conocer qué es MySQL y cómo se conecta con PHP.
✅ Introducir el concepto de CRUD y su aplicación práctica.
✅ Entender la importancia de la seguridad en bases de datos: inyección SQL, validación y sanitización.
✅ Conocer los conceptos de POO (Programación Orientada a Objetos), MVC y su relación con PHP.
✅ Realizar un resumen general de los contenidos avanzados que no formarán parte obligatoria de esta certificación, pero que serán recomendados.


📺 Contenido en vídeo

📄 Lista de reproducción completa:
Curso PHP y MySQL desde cero – YouTube

✅ Vídeos seleccionados para el Día 12

  1. Crear una aplicación web en PHP y MySQL (5m 4s)
  2. Crear base de datos en MySQL (1m 58s)
  3. Crear tablas en MySQL (10m 41s)
  4. Relacionar tablas en MySQL (4m 18s)
  5. Copias de seguridad en MySQL (6m 19s)
  6. Estructura de un sistema de inventario (5m 4s)
  7. Instalar framework Bulma CSS (19m 3s)
  8. Crear archivo principal del sistema (17m 10s)
  9. Crear vistas de login y página 404 (11m 36s)
  10. Conectarse a la base de datos con PDO (12m 21s)
  11. Validar formularios con expresiones regulares (9m 20s)
  12. Evitar inyección SQL en PHP (10m 44s)
  13. Función para renombrar fotos (6m 40s)

⏰ Total aproximado: 2,5 horas de vídeo


📌 Conceptos y contenido teórico a incluir en el informe

Además de los vídeos vistos, este día requiere que el alumno investigue y resuma con sus palabras los siguientes conceptos clave (que forman la base de los contenidos avanzados que podrá estudiar más adelante):

🔐 CRUD (Create, Read, Update, Delete)

Es un acrónimo para las operaciones básicas que se realizan en una base de datos:

Un CRUD bien hecho siempre debe protegerse contra inyecciones SQL, validando los datos antes de enviarlos a la base de datos.

🗂️ SQL y MySQL

SQL es un lenguaje de consulta estructurado para manipular bases de datos.
MySQL es un sistema gestor de bases de datos (SGBD) que utiliza SQL como lenguaje principal y es uno de los más usados en el desarrollo web.

⚙️ POO (Programación Orientada a Objetos)

Es un paradigma de programación basado en objetos que contienen datos (atributos) y funcionalidades (métodos). PHP admite POO y es recomendable para proyectos grandes porque mejora la estructura, mantenibilidad y seguridad del código.

Conceptos clave:

🗂️ MVC (Modelo – Vista – Controlador)

Es un patrón de arquitectura de software que separa la lógica de negocio (Modelo), la presentación (Vista) y el flujo de control (Controlador). Aunque no se pedirá para esta certificación, en los próximos cursos trabajaremos sobre este patrón para desarrollar proyectos robustos.


📝 Tarea obligatoria

Debes entregar un archivo PDF titulado:
DIA-12-Resumen-CRUD-POO-MVC-NombreAlumno.pdf

✅ Incluye capturas del sistema de inventario simple creado durante el día.
✅ Incluye un resumen breve de los vídeos vistos.
✅ Explica los conceptos de CRUD, SQL, MySQL, POO y MVC con tus palabras.
✅ Comenta las decisiones que has tomado para proteger la seguridad de tu sistema (validación, sanitización, inyección SQL).
✅ Añade observaciones personales sobre el uso de bases de datos y la relación con WordPress.


🚀 Recomendación

Este día no requiere que desarrolles un sistema completo, sino que realices pruebas, experimentos y tomes notas sobre cómo integrarlas más adelante a tu proyecto web. La entrega en PDF es clave para cerrar el primer bloque de la certificación.