PHP Desde Cero
Aprende PHP desde lo más básico hasta conceptos avanzados y comienza a desarrollar aplicaciones web dinámicas.
En este curso práctico, dominarás las estructuras de control, manejo de bases de datos, validación de formularios, sesiones, y seguridad en PHP. Además, descubrirás cómo conectar tu código con bases de datos MySQL y trabajarás en un proyecto final para consolidar tus conocimientos. Ideal para principiantes o programadores que desean ampliar sus habilidades en desarrollo backend.
1. Introducción a PHP
Lecciones
1.1 ¿Qué es PHP? Historia y usos. 1.2 Instalación y configuración2. Conceptos Básicos
Lecciones
2.1 Sintaxis básica de PHP 2.2 Variables y Constantes 2.3 Operadores3. Estructura de Control
if
, else
, elseif
y switch
, permiten tomar decisiones en función de si una condición es verdadera o falsa. Los bucles, como for
, while
, do-while
y foreach
, facilitan la repetición de bloques de código mientras se cumpla una condición, lo que es útil para iterar sobre arrays o realizar tareas repetitivas. Además, se enseña el uso de las instrucciones break y continue, que permiten salir de un bucle o saltar a la siguiente iteración, respectivamente. Estas estructuras son fundamentales para hacer que el código sea más dinámico y adaptable a diversas situaciones.Lecciones
3.1 Condicionales (if, else, elseif, switch). 3.2 Bucles (for, while, do-while, foreach). 3.3 Uso de break y continue.4. Funciones
function
, seguida de un nombre y, opcionalmente, parámetros entre paréntesis. Pueden devolver un valor mediante la palabra clave return
, aunque no es obligatorio. Existen distintos tipos de funciones: las funciones estándar que PHP proporciona de manera predeterminada, y las funciones definidas por el usuario. Además, PHP admite funciones anónimas (también llamadas funciones lambda), que no tienen un nombre y se usan generalmente en situaciones donde se requiere una función temporal o de corta duración. El uso de funciones ayuda a hacer que el código sea más legible y reutilizable, facilitando el mantenimiento y la extensión de las aplicaciones.Lecciones
4.1 Crear y llamar funciones. 4.2 Argumentos y parámetros 4.3 Funciones anónimas y de callback 4.4 Uso de funciones integradas (manipulación de strings, arrays, etc.).5. Manejo de Arrays
array_merge
, array_keys
y array_map
, que permiten combinar arrays, obtener claves de un array o aplicar transformaciones a los valores de un array, respectivamente.Lecciones
5.1 Tipos de arrays: indexados, asociativos y multidimensionales. 5.2 Operaciones básicas 5.3 Funciones útiles para arrays (array_merge, array_keys, array_map, etc.).6. Formularios HTML y PHP
Lecciones
6.1 Interacción entre HTML y PHP 6.2 Validación de datos7. Manejo de Archivos
fopen
, fread
, fwrite
y file_get_contents
para interactuar con archivos de texto y otros formatos. También se abordará la subida de archivos desde formularios HTML, asegurando su correcta validación y seguridad. Además, se explicará cómo gestionar errores al trabajar con archivos, evitando problemas como permisos insuficientes o accesos incorrectos. Este módulo es fundamental para desarrollar aplicaciones que requieran almacenamiento y procesamiento de datos externos.Lecciones
7.1 Leer y escribir archivos (fopen, fread, fwrite, file_get_contents, etc.). 7.2 Gestión de errores en archivos. 7.3 Subida de archivos desde un formulario.8. Gestión de Sesiones y Cookies
Lecciones
8.1 Crear, leer y destruir sesiones. 8.2 Uso de cookies9. Conexión con Bases de Datos
mysqli
y PDO
, que permiten realizar consultas SQL (como SELECT, INSERT, UPDATE, DELETE) de manera eficiente y segura. Además, se hace hincapié en la importancia de prevenir vulnerabilidades, como las inyecciones SQL, utilizando consultas preparadas. Este módulo también cubre cómo realizar operaciones CRUD (Crear, Leer, Actualizar y Eliminar) en una base de datos, lo que es fundamental para la creación de aplicaciones web dinámicas que gestionen datos de usuarios, productos u otros elementos.Lecciones
9.1 Introducción a MySQL y MariaDB. 9.2 Uso de mysqli y PDO 9.3 CRUD (Create, Read, Update, Delete) básico.10. Programación Orientada a Objetos (POO)
Lecciones
10.1 Clases y objetos. 10.2 Propiedades y métodos. 10.3 Herencia. 10.4 Encapsulación (public, private, protected). 10.5 Uso de interfaces y clases abstractas. 10.6 Namespaces y autoloading (PSR-4).11. Seguridad en PHP
Lecciones
11.1 Validación y sanitización de datos. 11.2 Manejo de contraseñas 11.3 Prevención de ataques comunes12. Trabajo con APIs
file_get_contents()
, y autenticar peticiones mediante claves API o tokens. Además, explorarás casos prácticos, como consumir datos de servicios como OpenWeather, PayPal o Google Maps, y crear tus propias APIs para que otros sistemas puedan comunicarse con tu aplicación de forma segura y eficiente.