
Curso básico de programación en PHP y MySQL
Aprenda a construir sitios web reales basados en bases de datos desde cero usando PHP y MySQL, dos de las tecnologías del lado del servidor más utilizadas en la web. Este curso lo lleva desde la configuración del entorno hasta el despliegue de una aplicación CRUD segura y completamente funcional. Ya sea que esté iniciando una trayectoria en desarrollo web o agregando habilidades de backend a su conjunto de herramientas, cada lección es práctica e inmediatamente aplicable.
Lo que vas a aprender:
Configure un stack de desarrollo local LAMP/WAMP y un entorno de programación PHP profesional.
Construya páginas web dinámicas y basadas en datos integrando scripts PHP con bases de datos MySQL.
Diseñe esquemas de bases de datos relacionales normalizadas y escriba consultas SQL eficientes usando joins y funciones agregadas.
Implemente autenticación de usuarios segura, gestión de sesiones y validación de entrada en aplicaciones de múltiples páginas.
Construya aplicaciones CRUD completas con declaraciones preparadas que eliminan las vulnerabilidades de inyección SQL.
Despliegue una aplicación PHP-MySQL reforzada en un entorno de hosting en vivo con configuración lista para producción.
Cómo estudias de forma práctica Curso básico de programación en PHP y MySQL
Cómo practicas Curso básico de programación en PHP y MySQL
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Desarrollo Web y Configuración del Entorno
Fundamentos de Desarrollo Web y Configuración del Entorno
Lección 1 • Configuración de Su Editor de Código
Configura VS Code con extensiones específicas de PHP, linting y resaltado de sintaxis. Asegura hábitos de codificación productivos desde la primera línea de PHP escrita.
Lección 2 • Instalación de un Stack de Desarrollo Local
Guía la instalación de Apache, PHP y MySQL mediante XAMPP o WAMP en Windows y macOS. Produce un servidor local completamente operativo para la práctica de codificación inmediata.
Lección 3 • Estructura de Carpetas del Proyecto y Convenciones de Archivos
Define diseños de directorios estándar para proyectos PHP y convenciones de nomenclatura para archivos. Prepara a los estudiantes para organizar aplicaciones de múltiples archivos de forma ordenada a lo largo del curso.
Lección 4 • Cómo Funciona la Web
Cubre la arquitectura cliente-servidor, los ciclos de solicitud-respuesta HTTP y el rol de los lenguajes del lado del servidor. Fundamenta todos los conceptos posteriores de PHP en la interacción real navegador-servidor.
Capítulo 2OcultarOcultar detallesVer detallesFundamentos del Lenguaje PHP
Fundamentos del Lenguaje PHP
Lección 1 • Flujo de Control: Condicionales y Bucles
Enseña if/elseif/else, switch y todas las construcciones de bucle, incluido foreach. Brinda a los estudiantes las herramientas para construir lógica de ramificación e iterativa en páginas dinámicas.
Lección 2 • Sintaxis PHP y Estructura del Script
Presenta las etiquetas de apertura y cierre de PHP, la incrustación de PHP en HTML y la sentencia echo. Establece las reglas sintácticas que rigen cada archivo PHP en el curso.
Lección 3 • Variables, Tipos de Datos y Malabarismo de Tipos
Cubre la declaración de variables, tipos escalares y compuestos, y el comportamiento de tipado dinámico de PHP. Previene errores comunes relacionados con tipos que se encuentran en trabajos posteriores con bases de datos y formularios.
Lección 4 • Funciones y Ámbito de Variables
Define funciones definidas por el usuario, parámetros, valores de retorno y reglas de ámbito. Promueve código reutilizable y modular que escala en aplicaciones PHP de varias páginas.
Lección 5 • Operadores y Expresiones
Explica operadores aritméticos, de comparación, lógicos y de cadena con precedencia de operadores. Permite a los estudiantes escribir lógica condicional y cálculos precisos en los scripts.
Capítulo 3OcultarOcultar detallesVer detallesTrabajo con Cadenas y Arrays
Trabajo con Cadenas y Arrays
Lección 1 • Arrays Indexados y Asociativos
Explica la creación, acceso, modificación e iteración de arrays tanto para tipos indexados como asociativos. Los arrays son la estructura de datos principal para pasar resultados de bases de datos a través de PHP.
Lección 2 • Arrays Multidimensionales y Funciones de Array
Cubre arrays anidados y funciones clave: sort, usort, array_map, array_filter y array_search. Prepara a los estudiantes para manejar conjuntos de resultados de bases de datos tabulares devueltos como arrays.
Lección 3 • Técnicas de Manipulación de Cadenas
Cubre strlen, substr, str_replace, strtolower, trim y sprintf para el procesamiento de texto. Apoya directamente la sanitización de entradas de formularios y la generación de contenido dinámico que se tratan más adelante.
Lección 4 • Expresiones Regulares en PHP
Presenta la sintaxis PCRE y las funciones preg_match, preg_replace y preg_split. Permite la validación y transformación basada en patrones de la entrada del usuario en el procesamiento de formularios.
Capítulo 4OcultarOcultar detallesVer detallesFormularios, Entrada del Usuario y Superglobales
Formularios, Entrada del Usuario y Superglobales
Lección 1 • Formularios HTML y Métodos HTTP
Revisa los elementos de formulario, los métodos GET vs. POST y cómo los navegadores codifican los datos del formulario. Establece la mecánica en la que se basan los superglobales de PHP para recibir los valores enviados.
Lección 2 • Sesiones y Cookies
Presenta session_start, $_SESSION, setcookie y $_COOKIE para interacciones de usuario con estado. Permite un estado de inicio de sesión persistente y preferencias de usuario a través de múltiples solicitudes de página.
Lección 3 • Superglobales de PHP
Explica $_GET, $_POST, $_REQUEST, $_SERVER, $_FILES y $_ENV con ejemplos prácticos. Estos superglobales son el punto de entrada para todos los datos externos en las aplicaciones PHP.
Lección 4 • Validación y Sanitización de Entradas
Aplica filter_var, htmlspecialchars y reglas de regex personalizadas para validar y sanitizar entradas. Previene que datos mal formados lleguen a la base de datos o se rendericen de forma insegura.
Lección 5 • Manejo de Carga de Archivos
Cubre la estructura $_FILES, verificación de tipo MIME, límites de tamaño y movimiento seguro de archivos cargados. Brinda a los estudiantes un flujo de trabajo completo y seguro de carga de archivos para aplicaciones web.
Capítulo 5OcultarOcultar detallesVer detallesDiseño de Bases de Datos MySQL y Fundamentos de SQL
Diseño de Bases de Datos MySQL y Fundamentos de SQL
Lección 1 • Conceptos de Bases de Datos Relacionales
Explica tablas, filas, columnas, claves primarias, claves foráneas y relaciones. Proporciona el modelo conceptual que los estudiantes necesitan para diseñar esquemas que eviten la redundancia.
Lección 2 • Creación y Gestión de Bases de Datos con DDL
Cubre CREATE DATABASE, CREATE TABLE, ALTER TABLE y DROP con los tipos de datos apropiados. Los estudiantes construyen y modifican los esquemas utilizados en todos los ejercicios posteriores de PHP-MySQL.
Lección 3 • Inserción, Actualización y Eliminación de Datos
Enseña INSERT, UPDATE y DELETE con cláusulas WHERE y prácticas de ejecución segura. Establece las habilidades DML necesarias para todas las operaciones CRUD construidas en PHP más adelante.
Lección 4 • Consulta de Datos con SELECT
Cubre SELECT, WHERE, ORDER BY, LIMIT, GROUP BY, HAVING y funciones agregadas. Brinda a los estudiantes el vocabulario de consulta para recuperar exactamente los datos que las páginas PHP necesitan.
Lección 5 • Unión de Tablas
Explica INNER JOIN, LEFT JOIN y RIGHT JOIN con ejemplos de consultas de múltiples tablas. Permite a los estudiantes recuperar datos relacionados de esquemas normalizados en una sola consulta.
Capítulo 6OcultarOcultar detallesVer detallesConexión de PHP a MySQL con MySQLi y PDO
Conexión de PHP a MySQL con MySQLi y PDO
Lección 1 • Sentencias Preparadas y Consultas Parametrizadas
Implementa sentencias preparadas con parámetros vinculados tanto en MySQLi como en PDO. Elimina la inyección SQL al separar la estructura de la consulta de los valores de datos suministrados por el usuario.
Lección 2 • Establecimiento y Gestión de Conexiones
Cubre los parámetros de conexión, el manejo de errores al conectar y el cierre adecuado de conexiones. Una capa de conexión confiable es el prerrequisito para cada característica PHP impulsada por bases de datos.
Lección 3 • Ejecución de Consultas y Obtención de Resultados
Enseña la ejecución de consultas, modos de obtención de conjuntos de resultados e iteración sobre filas. Los estudiantes recuperan registros de la base de datos y los renderizan como tablas y listas HTML dinámicas.
Lección 4 • Elección entre MySQLi y PDO
Compara MySQLi procedural, MySQLi orientado a objetos y PDO en términos de portabilidad y características. Ayuda a los estudiantes a seleccionar la API adecuada según los requisitos del proyecto y las convenciones del equipo.
Lección 5 • Manejo de Errores y Depuración de Bases de Datos
Cubre mysqli_error, excepciones PDO, bloques try-catch y estrategias de registro. Prepara a los estudiantes para diagnosticar y recuperarse de fallos en la base de datos sin exponer detalles sensibles.
Capítulo 7OcultarOcultar detallesVer detallesConstrucción de Aplicaciones CRUD
Construcción de Aplicaciones CRUD
Lección 1 • Autenticación de Usuarios en Aplicaciones CRUD
Implementa registro, inicio de sesión y control de acceso basado en sesiones para la aplicación CRUD. Restringe las páginas de gestión de datos a usuarios autenticados mediante verificaciones de sesión.
Lección 2 • Implementación de Operaciones de Crear y Actualizar
Construye formularios de añadir y editar con validación del lado del servidor que insertan o actualizan filas de la base de datos. Reutiliza las habilidades de manejo de formularios y sentencias preparadas en un flujo de trabajo de usuario completo.
Lección 3 • Arquitectura de la Aplicación y Organización de Archivos
Define una separación clara de la lógica de base de datos, la lógica de negocio y las capas de presentación. Establece los patrones estructurales que hacen que las aplicaciones CRUD sean mantenibles y extensibles.
Lección 4 • Implementación de la Operación de Lectura
Construye una página de listado paginada que obtiene y muestra registros de una tabla MySQL. Aplica las consultas SELECT, la iteración de resultados y la renderización de tablas HTML de los capítulos anteriores.
Lección 5 • Implementación de la Operación de Eliminación
Agrega funcionalidad de eliminación con avisos de confirmación y patrones de borrado lógico. Enseña prácticas de eliminación segura que previenen la pérdida accidental de datos en sistemas de producción.
Capítulo 8OcultarOcultar detallesVer detallesSeguridad, Rendimiento y Despliegue
Seguridad, Rendimiento y Despliegue
Lección 1 • Pruebas Automatizadas y Estrategias de Depuración
Presenta los fundamentos de PHPUnit, la depuración con var_dump y Xdebug para inspección paso a paso. Construye hábitos que detectan regresiones antes de que lleguen a los usuarios en producción.
Lección 2 • Fundamentos de Seguridad en Aplicaciones Web
Aborda la inyección SQL, XSS, CSRF y el secuestro de sesión con técnicas de mitigación concretas. Aplica controles de seguridad en toda la aplicación CRUD construida en el capítulo anterior.
Lección 3 • Configuración de PHP para Producción
Cubre las configuraciones de php.ini para el informe de errores, límites de carga de archivos y asignación de memoria. Asegura que la aplicación se comporte de forma segura y eficiente fuera del entorno de desarrollo.
Lección 4 • Optimización de Consultas MySQL e Indexación
Presenta EXPLAIN, tipos de índices y reescritura de consultas para reducir el tiempo de ejecución. Mejora directamente el rendimiento de las páginas de listado y búsqueda con gran cantidad de datos construidas anteriormente.
Lección 5 • Despliegue en un Alojamiento Compartido o en la Nube
Recorre la carga mediante FTP/SFTP, la configuración remota de MySQL y la configuración específica del entorno. Los estudiantes trasladan su aplicación local a un servidor de producción accesible públicamente.
Tu certificado válido de finalización
Este curso es para ti:
Aspirante a desarrollador web: busca un punto de entrada práctico a la programación del lado del servidor.
Diseñador de front-end: está listo para agregar lógica de backend a sus conocimientos existentes de HTML y CSS.
Persona en transición de carrera: está cambiando de industria y busca puestos de desarrollador junior en tecnología.
Propietario de pequeña empresa: quiere construir y gestionar herramientas web personalizadas sin necesidad de tercerizar.
Estudiante de ciencias de la computación: necesita experiencia práctica de proyectos para complementar la teoría del aula.
Trabajador independiente: busca ofrecer la construcción de sitios web impulsados por bases de datos a clientes que pagan.
Lo que dicen nuestros estudiantes
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Perú?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















