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
- Crear una aplicación web en PHP y MySQL (5m 4s)
- Crear base de datos en MySQL (1m 58s)
- Crear tablas en MySQL (10m 41s)
- Relacionar tablas en MySQL (4m 18s)
- Copias de seguridad en MySQL (6m 19s)
- Estructura de un sistema de inventario (5m 4s)
- Instalar framework Bulma CSS (19m 3s)
- Crear archivo principal del sistema (17m 10s)
- Crear vistas de login y página 404 (11m 36s)
- Conectarse a la base de datos con PDO (12m 21s)
- Validar formularios con expresiones regulares (9m 20s)
- Evitar inyección SQL en PHP (10m 44s)
- 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:
- Create: Crear registros nuevos.
- Read: Leer o consultar registros.
- Update: Actualizar registros existentes.
- Delete: Eliminar registros.
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:
- Clase, Objeto, Atributos y Métodos.
- Encapsulamiento, Herencia y Polimorfismo.
- Namespace, Autoload y Constructores.
🗂️ 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.