Elige tu idioma
Curso básico de programación en PHP y MySQL
Más de 2 millones de estudiantes en todo el mundo

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

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