Pascal
Full Pascal course — 46 topics from the basics to advanced use.
Lessons
- Classes & Objects
- Visibility & Properties
- Inheritance & Polymorphism
- Class Members, Metaclasses & Type Checks
- Interfaces & Reference Counting
- Generics & Collections
- Anonymous Methods & Closures
- Advanced Records, Operator Overloading & Helpers
- Enumerators & for-in
- RTTI & Attributes
- Memory Management & Ownership
- Threads & Parallel Programming
- Interfacing with C, Inline Assembly & Performance
- Pascal Dialects Compared
- Introduction to Pascal & Its History
- Tools & Environment Setup
- Your First Program & Program Structure
- Lexical Elements: Identifiers, Comments & Case Insensitivity
- Data Types
- Constants, Typed Constants & Variables
- Operators, Expressions & Type Conversion
- Input & Output
- Decisions: if & case
- Loops & Jumps
- GUI Development: Lazarus LCL, Delphi VCL & FMX
- Databases
- Networking, JSON & XML
- Cross-Platform, Packages, Testing & Debugging
- Complete Projects
- Best Practices, Style & Common Pitfalls
- Capstone Projects
- Appendices
- Procedures & Functions
- Parameters in Depth
- Recursion, Nested Routines & Forward Declarations
- Arrays
- Records
- Enumerations, Subranges & Sets
- Strings & String Routines
- Pointers & Dynamic Memory
- Linked Lists, Stacks, Queues & Trees
- Files & Streams
- Units & Program Organization
- Exceptions
- Compiler Directives & Conditional Compilation
- Course Overview