Edgardo M. López

Apps Multi-Plataforma con Free Pascal #1 Tienda Base

Desarrollar una aplicación robusta y funcional no depende del lenguaje, sino del ingenio del programador. En este curso, aprenderás a construir un sistema de gestión de ventas y control de stock desde cero, aplicando buenas prácticas de desarrollo y asegurando compatibilidad con Windows, Linux y macOS.


Lo que aprenderás:

  1. Patrón MVC en Free Pascal: Comprende y aplica el modelo Modelo-Vista-Controlador para un código más organizado y escalable.
  2. Gestión de bases de datos con SQLite 3: Creación, administración y mantenimiento dinámico de bases de datos portables.
  3. Operaciones CRUD completas: Desde las estructuras básicas hasta funciones avanzadas para una gestión eficiente de datos.
  4. Generación de facturas y reportes: Implementación de impresión de comprobantes y reportes con LazReport.
  5. Desarrollo multiplataforma: Compilación y ejecución del sistema en Windows, Linux y macOS sin modificar el código base.


Este curso te proporcionará una base sólida para comprender cualquier otro lenguaje de programación. La diferencia entre un programador común y un gran desarrollador radica en la capacidad de crear soluciones eficientes con las herramientas disponibles.

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
Instalar Lazarus y Free Pascal en el Sistema
Free
2
Instalar SQLite 3 y SQLite Studio
Free
3
Preparación de SQLite3 en Linux
Free
4
Estructura Model-View-Controller y el Proyecto
Free

3. Integraz gráfica general

1
UI: Pantalla principal
Free
2
UI: Ventana de Producto parte 1
Free
3
UI: Ventana de Producto parte 2
Free
4
UI: Ventana de Producto parte 3
Free
5
UI: Ventana de Clientes
Free
6
UI: Ventana de Empresa
Free
7
UI: Iconos vs Texto
Free
8
Crear la Base de Datos
Free
9
Preparación Multi-Plataforma del Proyecto
Free
10
Conector SQLite con Free Pascal
Free

4. Operaciones C.R.U.D. básicas

1
C.R.U.D.: Entidades con Free Pascal
Free
2
C.R.U.D.: Modelos con Free Pascal
Free
3
C.R.U.D.: Estructuras en SQLite 3
Free
4
C.R.U.D.: Operaciones con Productos parte 1
Free
5
C.R.U.D.: Operaciones con Productos parte 2
Free
6
C.R.U.D.: Modelo para Clientes
Free
7
C.R.U.D.: Modelo para Empresa
Free

5. Integrando la Interfaz

1
Los Controladores y las Vistas
Free
2
Crear un Producto
Free
3
Leer un Producto
Free
4
Actualizar un Producto
Free
5
Eliminar un Producto
Free
6
El Controlador de Clientes parte 1
Free
7
El Controlador de Clientes parte 2
Free
8
El Controlador de Empresa parte 1
Free
9
El Controlador de Empresa parte 2
Free
10
El Buscador de Productos
Free
11
Integración de botones para Productos
Free
12
El Buscador de Clientes
13
Integración de botones para Clientes
14
Ajustes y correcciones de Interfaz

6. El Punto de Venta

1
PDV: Ventana de Ventas parte 01
2
PDV: Ventana de Ventas parte 02
3
PDV: Ventana de Ventas parte 03
4
La ventana Seleccionar
5
Buscar un Cliente para las Ventas
6
Buscar un Producto para las Ventas
7
Obtener un Cliente para la Venta
8
Obtener un Producto para la Venta
9
El Carrito de Ventas parte 01
10
El Carrito de Ventas parte 02
11
El Carrito de Ventas parte 03
12
El Carrito de Ventas parte 04
13
Quitar Productos del Carrito de Venta
14
Cálculos de Venta
15
La ventana de Procesar Venta
16
Las tablas de Ventas
17
Calcular el Cambio
18
Guardar la Venta parte 1
19
Guardar la Venta parte 2
20
Guardar la Venta parte 3
21
Guardar la Venta parte 4
22
Corregir el guardado del Pago
23
Ajustes finales del Punto de Venta
24
Reiniciar una Venta

7. Generación de Reportes

1
Mi primer Reporte
2
Diseño del Reporte de Clientes
3
BuffDataset para datos temporales
4
Cargar datos en el Reporte
5
Crear el Visor de Reportes
6
Dar funcionalidad al Visor de Reportes
7
Crear Reporte de Productos
8
Procesar el Reporte de Productos
9
Crear Reporte de Ventas
10
Consulta avanzada para las Ventas
11
Procesar el Reporte de Ventas
12
Unificar el Visor de Reportes

8. La Factura de Venta

1
Crear Factura de Venta
2
Crear Factura de Venta parte 2
3
Obtener los datos de la Empresa
4
Cargar datos de la Empresa en la Factura
5
Mostrar el Cliente en la Factura
6
Datos al pie de la Factura
7
Finalizar Factura de Ventas

9. Categorías: Organizar los Productos

1
La Entidad y la Tabla para las Categorías
2
Crear la ventana Categorías
3
El Modelo de Categorías
4
El Controlador de Categorías
5
Funcionalidad de Ventana Categorías parte 1
6
Funcionalidad de Ventana Categorías parte 2
7
Mostrar las Categorías en la Ventana Productos
8
Las Categorías en el Modelo de Productos
9
Actulaizar Operaciones con Productos para Categorías

10. Gestión de Inventario y Control de Stock

1
Tablas de Inventario
2
Ventana de Estado del Inventario
3
Obtener el Total de Productos
4
Obtener Totales por Categoría
5
Corrección SQL al obtener el Inventario
6
Estado de Inventario por Categorías
7
Ventana de Ingreso de Mercadería
8
Seleccionar Producto para el Ingreso
9
Crear Lista de Ingresos
10
Mostrar Lista de Ingresos
11
Procesar los Ingresos
12
Actualizar Stock a partir del Ingreso
13
Actualizar Stock al realizar una Venta

11. Ajustes finales

1
Cargar imágen en ventana Productos
2
Guardar foto de Producto
3
Actualizar Foto de Producto
4
Construir proyecto en Windows y empaquetarlo

12. Finalización y despedida

1
Final del Curso