Este curso de iniciación a PHP está pensado para que los estudiantes puedan aprender los fundamentos del lenguaje de programación PHP mientras desarrollan una aplicación web completa desde cero. A lo largo del curso, no solo entenderás cómo escribir código en PHP, sino que también aplicarás de manera práctica lo aprendido en cada módulo para construir una aplicación real que te permitirá gestionar tareas.
Comenzaremos explorando qué es PHP, su historia y el uso actual en el desarrollo web. Luego aprenderás a instalar y configurar tu entorno de desarrollo, lo que te permitirá ejecutar tus primeros scripts en el navegador. Desde ese punto, el curso avanza de manera progresiva, cubriendo conceptos básicos como variables, operadores y estructuras de control, que te darán las bases necesarias para trabajar con cualquier aplicación PHP.
A medida que avances, entrarás en el manejo de formularios, la interacción con bases de datos MariaDB, y la programación orientada a objetos, habilidades esenciales para cualquier desarrollador web. Además, aprenderás a implementar medidas de seguridad para proteger tus aplicaciones y a desplegarlas en servidores reales.
Uno de los principales atractivos de este curso es que, desde el primer módulo, estarás trabajando en una aplicación de gestión de tareas. Al final del curso, habrás desarrollado una aplicación completa con funcionalidades como la creación, edición y eliminación de tareas, la autenticación de usuarios, y la seguridad mejorada. Esto te permitirá ver el proceso completo de creación de una aplicación PHP desde cero, con todas las etapas que implica: planificación, desarrollo, pruebas y despliegue.
Al finalizar, no solo habrás aprendido a utilizar PHP, sino que también contarás con una aplicación completamente funcional que podrás mostrar como parte de tu portafolio. Este curso está pensado para aquellos que buscan una inmersión práctica y completa en el mundo del desarrollo web con PHP, brindándote las herramientas necesarias para comenzar a crear tus propios proyectos.
Para disfrutar de este curso 100% gratuito tan sólo tienes que registrarte en #anixelo.
Temario del curso
Módulo 1: Introducción a PHP
1.1 ¿Qué es PHP? Historia y uso
1.2 Instalación de PHP
1.2.1 Requisitos del sistema
1.2.2 Configuración del entorno en un WSL
1.2.3 Otras alternativas para configurar el entorno (XAMPP, WAMP, MAMP)
1.3 Tu primer script en PHP
1.3.1 Estructura básica de un archivo PHP
1.3.2 Ejecutar un script en el navegador
1.4 Proyecto de Gestor de tareas
Introducción al proyecto práctico
1.4.1 Presentación del proyecto a desarrollar durante el curso
1.4.2 Objetivos del proyecto: Crear una aplicación web de gestión de tareas
📝 Cuestionario de introducción a PHP
Módulo 2: Sintaxis Básica
2.1 Tipos de datos en PHP
2.1.1 Números, cadenas y booleanos
2.1.2 Arrays y objetos
2.2 Variables y constantes
2.2.1 Declaración y alcance de variables
2.2.2 Creación de constantes
2.3 Operadores
2.3.1 Operadores aritméticos, lógicos y de comparación
2.4 Estructuras de control
2.4.1 Condicionales (if, else, switch)
2.4.2 Bucles (for, while, do-while)
2.5 Proyecto de Gestor de tareas
Primeros pasos en el proyecto: Estructura básica de la aplicación
2.5.1 Estructura de archivos y carpetas de la aplicación
2.5.2 Uso de control de versiones (Git) para el seguimiento del desarrollo
📝 Cuestionario de sintaxis básica
Módulo 3: Funciones
3.1 Definición y uso de funciones
3.2 Funciones incorporadas en PHP
3.3 Parámetros y valores de retorno
3.4 Funciones anónimas y closures
3.5 Proyecto de Gestor de tareas
Implementación de funcionalidades básicas en el proyecto
3.5.1 Creación de funciones para manejar tareas (crear, listar, eliminar)
3.5.2 Diseño inicial del flujo de trabajo del sistema de tareas
📝 Cuestionario de funciones
Módulo 4: Manejo de Formularios
4.1 Métodos de envío (GET y POST)
4.2 Validación de datos de formularios
4.3 Sanitización y seguridad
4.4 Uso de cookies y sesiones
4.5 Proyecto de Gestor de tareas
Añadiendo interacción al proyecto
4.5.1 Crear formularios para la gestión de tareas
4.5.2 Validación de datos en el sistema de tareas
📝 Cuestionario de manejo de funcionarios
Módulo 5: Manejo de Archivos
5.1 Lectura y escritura de archivos
5.2 Manejo de directorios
5.3 Subida de archivos mediante formularios
5.4 Proyecto de Gestor de tareas
Añadiendo funcionalidades de subida de archivos
5.4.1 Permitir adjuntar archivos a las tareas
5.4.2 Validar y guardar archivos en el servidor
📝 Cuestionario de manejo de archivos
Módulo 6: Bases de Datos con MariaDB
6.1 Introducción a bases de datos
6.2 Instalación y configuración de MariaDB
6.3 Conexión a la base de datos con PHP
6.4 Consultas básicas (SELECT, INSERT, UPDATE, DELETE)
6.5 Manejo de errores en consultas
6.6 Proyecto de Gestor de tareas
Integración del proyecto con MariaDB
6.6.1 Diseño de la base de datos para la aplicación
6.6.2 Implementación de operaciones CRUD en la base de datos
📝 Cuestionario de bases de datos con MariaDB
Módulo 7: Programación Orientada a Objetos (OOP)
7.1 Fundamentos de OOP
7.1.1 Clases y objetos
7.1.2 Propiedades y métodos
7.2 Herencia y polimorfismo
7.3 Interfaces y traits
7.4 Proyecto de Gestor de tareas
Refactorización del proyecto a OOP
7.4.1 Convertir la gestión de tareas a un modelo orientado a objetos
7.4.2 Uso de clases para organizar el código
📝 Cuestionario de de programación orientada a objetos
Módulo 8: Seguridad en Aplicaciones PHP
8.1 Principios de seguridad en PHP
8.2 Protección contra inyecciones SQL
8.3 Uso de HTTPS y manejo de sesiones seguras
8.4 Validación y sanitización de entradas
8.5 Proyecto de Gestor de tareas
Mejorando la seguridad del proyecto
8.5.1 Protección contra ataques SQL injection
8.5.2 Uso de sesiones seguras para la autenticación de usuarios
📝 Cuestionario de de seguridad de aplicaciones PHP
Módulo 9: Mejoras y pruebas
Proyecto de Gestor de tareas
9.1 Mejoras y Funcionalidades Avanzadas
9.1.1 Gestión de Tareas
9.1.1.1 Asignar Descripción, Prioridad y Fecha Límite
9.1.1.2 Marcar Tareas como Completadas o Eliminarlas
9.1.2 Interfaz de Usuario
9.1.3 Notificaciones
9.1.3.1 Implementación de Recordatorios de Tareas (Opcional)
9.1.3.2 Integración de un Calendario (Opcional)
9.2 Pruebas de la Aplicación
9.2.1 Configuración de Pruebas
9.2.3 Pruebas Unitarias
9.2.4 Pruebas de Integración
9.2.5 Mantenimiento de Pruebas
📝 Cuestionario de mejoras y pruebas
Módulo 10: Despliegue y Mantenimiento
Proyecto de Gestor de tareas
10 Despliegue de la aplicación
10.1 Opciones de Despliegue en un Servidor Web
10.2 Configuración del Entorno de Producción
10.3 Monitoreo y Mantenimiento
📝 Cuestionario de despliegue y mantenimiento
EXAMEN FINAL Y CERTIFICADO
- 🔒 Cuestionario final
- 🔒 Descargar certificado