Edgardo M. López

Bootcamp Desarrollo Web con Free Pascal #2 - Backend

En este curso, llevarás el proyecto LazMovie al siguiente nivel al construir un dashboard de administración completo. A diferencia del curso de frontend, aquí te enfocarás en operaciones CRUD integrales, gestionando de forma eficiente películas, estrellas, géneros y más. Aprenderás a subir archivos al servidor con Free Pascal, a aplicar filtros avanzados, a trabajar con JSON y a utilizar MariaDB como base de datos, todo ello mientras estructuras tu proyecto para un mantenimiento y comprensión óptimos. Además, implementarás robustas medidas de seguridad, como la encriptación de contraseñas y la gestión de sesiones, para proteger tu aplicación.


Lo que aprenderás en este curso:

  1. Operaciones CRUD Completas y Administración Efectiva: Desarrolla un backend robusto que te permita crear, leer, actualizar y eliminar registros de películas, estrellas y géneros, gestionando de forma integral el contenido de tu dashboard.
  2. Integración de Tecnologías Modernas: Aprende a trabajar con JSON y MariaDB, crea filtros avanzados y gestiona la carga segura de archivos al servidor usando Free Pascal CGI, todo ello en un entorno de desarrollo basado en Ubuntu Linux (compatible con Windows y macOS).
  3. Seguridad y Gestión de Usuarios: mplementa la encriptación de claves, la gestión de usuarios y la administración de sesiones para asegurar tu aplicación, garantizando integridad y protección en un entorno de producción.


Este curso es ideal para desarrolladores que buscan dominar el backend de sus aplicaciones y llevar sus proyectos a un nivel profesional, utilizando Free Pascal CGI en un entorno real. ¡Inscríbete y comienza a transformar la gestión de tus contenidos!

Intermedio
Available with a $10/month or $100/year subscription
العربية Čeština English Español עברית Bahasa Indonesia Italiano 中文 (简体) Nederlands (België) Português (Brasil) Русский ไทย Türkçe Tiếng Việt

1. Presentación

1
Presentación del Curso
Free

2. Preparación del entorno

1
Fundamentos de la Terminal en Linux
Free
2
Instalar Lazarus y Visual Studio Code
3
Instalar Servidor Apache 2 en Linux
4
Instalar servidor de Base de Datos MariaDB

3. Maquetación básica

1
Maquetación: página de Login
Free
2
Maquetación: Dashboard Menu
3
Maquetación: Dashboard Vista general
4
Maquetación: Dashboard Listas
5
Maquetación: Formularios básicos
6
Maquetación: Formularios avanzados

4. Pascal CGI: Integrar maquetación

1
Crear proyecto CGI con Free Pascal
2
Página de Login con Free Pascal
3
Menú del Dashboard con Free Pascal
4
Panel del Dashboard con Free Pascal
5
Dashboard: lista de Películas
6
Dashboard: lista de Estrellas
7
Dashboard: lista de Géneros
8
Dashboard: página editar Película
9
Dashboard: página editar Estrella
10
Dashboard: página editar Géneros

5. Trabajo con la Base de Datos

1
La Base de Datos de LazMovie
2
Modularización del Proyecto
3
Configuración global
4
Conexión a la Base de Datos
5
Correcciones: función FechaSQL
6
OOP: Controlador de Películas
7
OOP: Controlador de Estrellas
8
OOP: Controlador de Géneros

6. Lógica y operaciones C.R.U.D.

1
El conector a MariaDB
2
C.R.U.D.: Operaciones con Películas
3
C.R.U.D.: Operaciones con Estrellas
4
C.R.U.D.: Operaciones con Géneros

7. Implementación del Dashboard

1
Listar Películas
2
Buscador de Películas
3
Listar Estrellas
4
Buscador de Estrellas
5
Listar Géneros
6
Crear una Película
7
Crear una Estrella
8
Ventana Modal para Géneros
9
Crear un Género
10
Editar una Película
11
Editar una Estrella
12
Editar un Género
13
Listar totales en el Dashboard

8. Interacción y dinamismo

1
Manejo de URLs con Apache y HTACCESS
2
Aplicando parámetros por URL
3
Ajustando las vistas de Películas
4
Generar URL para las Películas

9. Eliminación de Registros

1
Crear la página Eliminar
2
Eliminar una Película
3
Eliminar una Estrella
4
Eliminar un Género
5
Optimizar el proceso de eliminación

10. Trabajando con archivos para Web

1
Fundamentso del trabajo con archivos web
2
Subir archivos al servidor
3
Agregar foto de Género parte 1
4
Agregar foto de Género parte 2
5
Agregar foto de Estrella
6
Agregar foto de Película
7
Agregar video a una Película
8
Error al subir más de un archivo

11. AJAX con Free Pascal para llamadas asincronas

1
La página multimedia para Películas
2
Estructura SQL y listado
3
La página AJAX con Free Pascal
4
Listas en la página Multimedia
5
Agregar Géneros y Estrellas mediante AJAX
6
Mostrando resultados de inserción
7
Eliminar Géneros y Estrellas mediante AJAX

12. Sesiones Web con Free Pascal

1
Validación de Usuario e inicio se sesión
2
Habilitar y crear sesiones en Free Pascal
3
Aplicando Sesiones al Proyecto
4
Aplicar Cerrar Sesión

13. Administración de Usuarios

1
El listado de Usuarios
2
Formulario de datos de Usuario
3
Estructura C.R.U.D. para los Usuarios
4
Insertar un Usuario
5
Cargar y Editar un Usuario
6
Eliminar un Usuario
7
Cargar y procesar imagen de Usuario

14. Seguridad web para el Backend

1
Cifrar y descifrar claves de Usuario
2
Prevenir Inyección SQL
3
Rutas seguras para los Archivos
4
Nivel de Acceso para los Usuarios

15. Ajustes finales

1
Foto de Usuario en el panel parte 1
2
Foto de Usuario en el panel parte 2
3
Total de Usuarios en el Dashboard
4
Nombre de Archivos alternativos
5
Corrección a nombre de Archivos alternativos

16. Finalización y despedida

1
Final y despedida