PHP Desde Cero

Por favor, contacta con el administrador del curso para inscribirte en este curso.

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

En este módulo aprenderás los fundamentos básicos de PHP, el lenguaje de programación más utilizado para desarrollar aplicaciones web dinámicas. Descubrirás qué es PHP, cómo funciona y en qué se diferencia de otros lenguajes. Configuraremos el entorno de desarrollo para que puedas escribir y ejecutar tu primer script en PHP. Este módulo es perfecto para sentar las bases de tu aprendizaje y familiarizarte con el ecosistema de PHP

Lecciones

1.1 ¿Qué es PHP? Historia y usos. 1.2 Instalación y configuración

2. Conceptos Básicos

En este módulo, aprenderás los fundamentos esenciales de PHP, comenzando con cómo definir y utilizar variables y constantes. Se te presentarán los diferentes tipos de datos disponibles en PHP, como cadenas de texto (strings), números enteros (integer), números decimales (float), valores booleanos (true/false) y arrays (listas o colecciones de datos).

Lecciones

2.1 Sintaxis básica de PHP 2.2 Variables y Constantes 2.3 Operadores

3. Estructura de Control

El módulo de Estructuras de Control en PHP enseña cómo gestionar el flujo de ejecución del código mediante condicionales y bucles. Las condicionales, como 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

Las funciones en PHP son bloques de código que se pueden definir una vez y luego reutilizar en diferentes partes de un programa. Permiten organizar el código de manera modular y eficiente. Las funciones se pueden crear con la palabra clave 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

El módulo de “Manejo de Arrays” en PHP se enfoca en trabajar con estructuras de datos fundamentales, conocidas como arrays, que permiten almacenar múltiples valores en una sola variable. Este módulo cubre los tipos de arrays, como los arrays indexados, asociativos y multidimensionales, y enseña cómo realizar operaciones básicas, como añadir, eliminar y modificar elementos dentro de ellos. Además, se aborda cómo recorrer arrays utilizando bucles, y se destacan funciones útiles para manipulaciones más avanzadas, como 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

El módulo “Formularios HTML y PHP” explora cómo interactuar entre HTML y PHP para capturar y procesar datos del usuario. Se abordan los métodos GET y POST para enviar información desde formularios hacia un servidor, explicando cuándo usar cada uno. También se enseña a validar los datos en el servidor para garantizar su integridad y a sanitizar las entradas para prevenir posibles riesgos de seguridad. Este módulo proporciona las bases para crear aplicaciones web dinámicas que interactúan de manera segura con el usuario.

Lecciones

6.1 Interacción entre HTML y PHP 6.2 Validación de datos

7. Manejo de Archivos

El módulo de Manejo de Archivos en PHP enseña cómo leer, escribir y manipular archivos en el servidor. Aprenderás a utilizar funciones como 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

El módulo Gestión de Sesiones y Cookies enseña cómo mantener el estado de un usuario en una aplicación web utilizando sesiones y cookies. Las sesiones permiten almacenar información en el servidor mientras que las cookies almacenan datos en el navegador del usuario. Ambos mecanismos facilitan tareas como la autenticación, el seguimiento de preferencias y la personalización de la experiencia del usuario a lo largo de su navegación.

Lecciones

8.1 Crear, leer y destruir sesiones. 8.2 Uso de cookies

9. Conexión con Bases de Datos

El módulo Conexión con Bases de Datos se enfoca en enseñar cómo interactuar con bases de datos utilizando PHP, específicamente con MySQL y MariaDB, dos de los sistemas de gestión de bases de datos más populares. En este módulo, aprenderás a conectar PHP con una base de datos mediante las bibliotecas 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)

El módulo de Programación Orientada a Objetos (POO) en PHP se centra en los principios fundamentales de la POO, que permiten organizar y estructurar el código de una manera más eficiente y reutilizable. En lugar de escribir código secuencial, la POO organiza el programa en objetos que agrupan datos y funciones relacionadas. Este enfoque facilita la creación de aplicaciones más grandes y complejas de forma modular, promoviendo la reutilización del código y el mantenimiento más sencillo. En este módulo, se exploran conceptos clave como clases, objetos, herencia, polimorfismo, encapsulamiento y abstracción, que permiten diseñar software flexible y escalable. Además, se aprende a crear y manipular clases y objetos, lo que ayuda a mejorar la organización y estructura del código.

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

El módulo “Seguridad en PHP” abarca una serie de prácticas esenciales para proteger aplicaciones web desarrolladas con PHP. Incluye el uso de técnicas de validación y sanitización de entradas para evitar ataques como la inyección de SQL, así como la correcta gestión de contraseñas mediante algoritmos de hashing como bcrypt. Además, se trata de la implementación de medidas de protección contra ataques de tipo Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF) y otras vulnerabilidades comunes, asegurando que las aplicaciones sean seguras tanto para los usuarios como para los datos almacenados.

Lecciones

11.1 Validación y sanitización de datos. 11.2 Manejo de contraseñas 11.3 Prevención de ataques comunes

12. Trabajo con APIs

En el módulo “Trabajo con APIs”, aprenderás a interactuar con servicios web externos mediante APIs (Application Programming Interfaces) en PHP. Descubrirás cómo enviar y recibir datos en formatos como JSON y XML, utilizar métodos GET y POST con cURL o 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.

Lecciones

12.1 Introducción a las APIs REST. 12.2 Enviar solicitudes con cURL. 12.3 Trabajar con datos en formato JSON.

13. Frameworks de PHP (Opcional)

El módulo Frameworks de PHP se centra en herramientas que simplifican y agilizan el desarrollo de aplicaciones web. Los frameworks proporcionan una estructura predefinida que facilita la implementación de prácticas de desarrollo estándar, como la separación de la lógica de negocio y la presentación, el manejo de bases de datos, la gestión de rutas, entre otros. Además, ofrecen características como la seguridad, el manejo de sesiones, validación de entradas, y optimización del código. Algunos ejemplos populares incluyen Laravel, Symfony, CodeIgniter y Zend Framework, que se usan ampliamente para crear aplicaciones robustas, escalables y seguras. Aunque el uso de un framework es opcional, su adopción es altamente recomendada para proyectos complejos debido a la eficiencia y mantenibilidad que ofrecen.

Lecciones

13.1 Introducción a frameworks populares 13.2 Conceptos básicos de Laravel 13.3 Conceptos básicos de Symfony 13.4 Conceptos básicos de Codelgniter

14. Proyecto Final

El módulo 14. Proyecto Final está diseñado para que los estudiantes apliquen todos los conocimientos adquiridos a lo largo del curso en un proyecto práctico y completo. Durante esta etapa, se espera que los estudiantes desarrollen una aplicación web desde cero, utilizando PHP y las herramientas aprendidas, como bases de datos, seguridad, programación orientada a objetos, frameworks y otros aspectos clave. El proyecto final permite demostrar la capacidad para integrar distintos componentes, estructurar el código de manera eficiente y aplicar buenas prácticas de desarrollo. Al final, el estudiante tendrá un proyecto funcional que refleja su habilidad para enfrentar retos del mundo real y llevar a cabo un desarrollo web profesional.

Lecciones

14.1 Desarrollar una aplicación completa