Curso de Pascal avanzado
Para quien ya domina lo básico: las técnicas que se usan en proyectos reales. En DMarlon Studio, Pascal es el lenguaje de las aplicaciones de escritorio con Lazarus (como la demo de Odoo sin conexión) y de la consola.
Empezar- 1Clases y objetosDeclare clases en Object Pascal con campos, métodos, constructor y destructor, y aprenda a liberar los objetos con Free en Free Pascal.Lección 1
- 2Visibilidad y propiedadesProteja los datos de sus clases con private y public y expóngalos con propiedades que validan al escribir y calculan al leer en Object Pascal.Lección 2
- 3Herencia e inheritedCree clases hijas en Object Pascal que heredan campos y métodos, y llame al constructor de la clase madre con inherited en Free Pascal.Lección 3
- 4Métodos virtuales y polimorfismoUse virtual y override en Object Pascal para que cada clase responda a su manera a la misma llamada: polimorfismo con tarifas de envío.Lección 4
- 5Clases abstractasDeclare métodos abstract en Object Pascal para definir un esquema común que cada clase hija completa, con métodos de pago y sus comisiones.Lección 5
- 6InterfacesDefina interfaces en Object Pascal, impleméntelas en clases sin parentesco y deje que el recuento de referencias libere los objetos solo.Lección 6
- 7ExcepcionesLance y capture excepciones en Object Pascal con raise y try/except, y cree sus propias clases de excepción para los errores de su aplicación.Lección 7
- 8Try/finally y liberar recursosGarantice que sus objetos se liberan aunque haya errores con try/finally en Object Pascal, el patrón que evita fugas de memoria.Lección 8
- 9Punteros, New y DisposeTrabaje con punteros en Pascal: direcciones con @, acceso con ^, y memoria dinámica reservada con New y devuelta con Dispose.Lección 9
- 10Una lista enlazadaConstruya una lista enlazada en Pascal con records y punteros: crear nodos, insertar en medio sin mover nada y liberar toda la memoria.Lección 10
- 11Genéricos con fglUse las listas y mapas genéricos de la unidad fgl de Free Pascal, TFPGList y TFPGMap, para guardar pedidos y existencias con su tipo exacto.Lección 11
- 12Generics.CollectionsCuente ventas por ciudad con TDictionary y ordene el resultado con TList, las colecciones genéricas de Generics.Collections en Free Pascal.Lección 12
- 13TStringList a fondoOrdene, busque y guarde pares nombre=valor con TStringList, la lista de textos de la unidad Classes que usa todo programa en Free Pascal y Lazarus.Lección 13
- 14Tipos procedurales y callbacksPase funciones y métodos como parámetros en Object Pascal con tipos procedurales y of object, el mecanismo de los eventos de Lazarus.Lección 14
- 15Sobrecarga de operadoresDefina +, * y conversiones para sus propios tipos con advanced records en Free Pascal: un tipo dinero en céntimos que se suma como un número.Lección 15
- 16Recursión y backtrackingResuelva problemas de búsqueda con recursión y backtracking en Pascal: qué facturas pendientes suman exactamente el importe de un pago.Lección 16
- 17Quicksort y búsqueda binariaPrograme quicksort y la búsqueda binaria en Pascal con arrays abiertos y recursión, y vea por qué buscar en una lista ordenada es tan rápido.Lección 17
- 18Textos con StrUtils y FormatTrocee, alinee, transforme y enmascare textos con las funciones de StrUtils y los formatos de Format en Free Pascal, con una línea de un CSV.Lección 18
- 19JSON con fpjsonLea y cree JSON en Free Pascal con fpjson y jsonparser: recorra un pedido, sume sus líneas y responda con un objeto JSON nuevo.Lección 19
- 20Proyecto: un pequeño bancoJunte clases, herencia, genéricos y excepciones en un pequeño banco en Object Pascal que rechaza retiradas imposibles y libera toda su memoria.Lección 20