Edgardo M. López

Free Pascal y Lazarus en Acción #1 Bases del Lenguaje

Este curso intensivo te sumerge en el mundo de Free Pascal, centrándose en el desarrollo desde la terminal y sin dependencia de entornos gráficos. Diseñado para quienes buscan dominar el lenguaje de forma práctica y robusta, el curso ofrece una formación sólida y aplicable en proyectos reales.


Aspectos destacados:

  1. Fundamentos y Orientación a Objetos:
  2. Establece una base sólida en Free Pascal, aprendiendo no solo la sintaxis, sino también los principios de la programación orientada a objetos.
  3. Gestión Avanzada de Archivos y Datos:
  4. Explora técnicas para crear, modificar y leer archivos en formatos de texto, INI, JSON y XML, y aprende a gestionar bases de datos binarias con operaciones CRUD mediante un proyecto para la gestión de plantas.
  5. Automatización y Desarrollo de Servicios:
  6. Desarrolla un sistema de respaldos automatizado que se ejecuta como servicio en Linux y Windows, consolidando habilidades en la automatización de procesos y gestión de sistemas.
  7. Aplicaciones Consola Multiplataforma:
  8. Todo el curso se imparte desde la terminal, lo que refuerza un enfoque práctico y eficiente para construir aplicaciones robustas que funcionan en entornos Windows y Linux.


Este curso es ideal para desarrolladores que deseen adquirir competencias profundas en Free Pascal y aplicar sus conocimientos en la construcción de soluciones prácticas y escalables desde la línea de comandos.

Principiante
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. Bases del Lenguaje Free Pascal

1
Introducción y primer programa en Free Pascal
Free
2
Preparación de Free Pascal sobre Windows
Free
3
Los comentarios en Free Pascal
Free
4
Variables y constantes
Free
5
Tipos de datos básicos
Free
6
Entrada y Salida de datos en Consola
Free
7
Operadores aritméticos
Free
8
Operadores comparativos
Free
9
Operadores lógicos
Free
10
Precedencia de Operadores
11
La sentencia IF-ELSE
Free
12
La sentencia CASE-ELSE
Free
13
El bucle FOR
Free
14
El bucle WHILE
Free
15
El bucle REPEAT-UNTIL
Free
16
Vectores o Arreglos unidimensionales
Free
17
Matrices o Arreglos Bidimensionales
18
Los procedimientos
Free
19
Las Funciones
Free
20
Crear Procedimientos presonalizados
Free
21
Crear Funciones personalizadas
Free
22
Las Unidades y Bibliotecas
Free
23
Tipos de Errores básicos
Free
24
Manejo de Excepciones y Errores
Free
25
El bucle FOR-IN
26
Scopes en Free Pascal
27
Opciones y uso del Compilador de Free Pascal
Free

3. Orientación a Objetos

1
Lazarus vs VS Code para Free Pascal
Free
2
Agregar Terminal a Lazarus (solo Linux GTK)
Free
3
Introducción a la Orientación a Objetos - OOP
Free
4
OOP: Las Clases y los Objetos
Free
5
OOP: Visibulidad y encapsulamiento
Free
6
OOP: Propiedades y métodos de Clase
Free
7
OOP: Declaración y uso de propiedades
Free
8
OOP: Implementación de métodos de Clase
Free
9
OOP: Clases complejas
10
OOP: Acceso a Atributos y Métdos de Clase
11
OOP: Control de acceso y seguridad

4. Herencia y Polimorfismo

1
Herencia y jerarquía de datos
2
Herencia: visibilidad y control de acceso
3
Polimorfismo
4
Polimorfismo extendido
5
Tipos de Datos Avanzados: Enumerados
6
Tipos de Datos Avanzados: Registros
7
Tipos de Datos Avanzados: Arreglos de Registros
8
Tipos de Datos Avanzados: Registros complejos
9
Recursividad en Free Pascal

5. Trabajo con Archivos externos

1
Abrir archivos de Texto con Free Pascal
2
Leer archivos de Texto con Free Pascal
3
Modificar archivos de Texto con Free Pascal
4
Archivos binarios vs archivos de texto
5
Archivos con Tipos de Datos

6. Proyecto: Enciclopedia de Plantas

1
Proyecto Enciclopedia: El proyecto
Free
2
Proyecto Enciclopedia: Estructura de una planta
3
Proyecto Enciclopedia: La base de datos binaria
4
Proyecto Enciclopedia: El menú de opciones
5
Proyecto Enciclopedia: Agregar una planta
6
Proyecto Enciclopedia: Listar Plantas
7
Proyecto Enciclopedia: Buscar Planta por Id
8
Proyecto Enciclopedia: Modificar una Planta
9
Proyecto Enciclopedia: Eliminar una Planta por su Id
10
Proyecto Enciclopedia: Detalles finales

7. Trabajo con el Sistema Operativo

1
Trabajando con archivos INI
2
Trabajando con archivos JSON
3
Trabajando con archivos XML
4
Directivas de Sistema Operativo

8. Proyecto: LazInfo - Acceso al Sistema Operativo

1
Acceso a información básica
2
Carpetas y variables de Sistema
3
Obtener información del Disco Rígido
4
Obtener información de Memoria

9. Trabajo con Archivos y Carpetas

1
Crear y borrar Carpetas
2
Listar archivos y carpetas
3
Copiar y mover archivos o carpetas
4
Manejo de errores con Archivos y Carpetas

10. Automatización con Free Pascal

1
Automatización de procesos
2
Parametrización de Aplicación
3
Ejecutar programas externos con Free Pascal
4
Concurrencia con Free Pascal
5
Servicios con Free Pascal parte 1
6
Servicios con Free Pascal parte 2

11. Proyecto: LazBackup - Automatización de Respaldos

1
Crear proyecto base
2
Cargar configuración externa
3
Crear respaldo parte 1
4
Crear respaldo parte 2
5
Crear Logs para el sistema de Respaldos
6
Comprimir carpeta temporal
7
Limpiar carpeta temporal
8
Ejecución de Hilos en segundo plano
9
Crear servicio en Linux
10
Crear servicio en Windows

12. Finalización y despedida

1
Final y despedida