├── .gitattributes ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ └── build.yml ├── .gitignore ├── 010_hello_world ├── Project1.dpr └── Project1.dproj ├── 020_fibonacci_naive ├── functions_etc.dpr └── functions_etc.dproj ├── 030_fibonacci_optimized ├── fibonacci_optimized.dpr └── fibonacci_optimized.dproj ├── 040_fibonacci_large ├── fibonacci_large.dpr └── fibonacci_large.dproj ├── 045_scoped_enums ├── scoped_enums.dpr └── scoped_enums.dproj ├── 050_sample_game ├── Project1.dpr └── Project1.dproj ├── 060_classes_basics ├── classes_basics.dpr └── classes_basics.dproj ├── 065_dangling_pointers_and_copying_refs ├── Project1.dpr └── Project1.dproj ├── 070_classes_ancestors ├── classes_ancestors.dpr └── classes_ancestors.dproj ├── 080_classes_freeing ├── classes_freeing.dpr └── classes_freeing.dproj ├── 090_classes_freeing_lists ├── 80_classes_freeing_lists.dpr └── 80_classes_freeing_lists.dproj ├── 100_classes_freeing_component ├── classes_freeing_component.dpr └── classes_freeing_component.dproj ├── 110_game_classes ├── game_classes.dpr └── game_classes.dproj ├── 120_simple_properties_example ├── simple_properties_example.dpr └── simple_properties_example.dproj ├── 125_properties_setter_limits └── properties_setter_limits.dpr ├── 130_array_properties ├── array_properties.dpr └── array_properties.dproj ├── 135_modules_include_files ├── UnitCreature.pas ├── UnitCreatureChild.pas ├── modules_include_files.dpr ├── modules_include_files.dproj └── myxxx.inc ├── 140_forms_etc ├── UnitDM.dfm ├── UnitDM.pas ├── UnitFormAutoCreated.fmx ├── UnitFormAutoCreated.pas ├── UnitFormNotAutoCreated.fmx ├── UnitFormNotAutoCreated.pas ├── UnitFormNotAutoCreatedDescendant.fmx ├── UnitFormNotAutoCreatedDescendant.pas ├── UnitFormUsingFrames.fmx ├── UnitFormUsingFrames.pas ├── UnitFrame.fmx ├── UnitFrame.pas ├── UnitFrameUsingFrames.fmx ├── UnitFrameUsingFrames.pas ├── forms_etc.dpr ├── forms_etc.dproj └── forms_etc.res ├── 150_data_module_using_components ├── Project1.dpr ├── Project1.dproj ├── Project1.res ├── UnitDataModule1.dfm ├── UnitDataModule1.pas └── component │ ├── Creature.pas │ ├── my_creature_package.dpk │ └── my_creature_package.dproj ├── 200_exceptions ├── exceptions.dpr └── exceptions.dproj ├── 205_DELIBERATELY_INCORRECT_freeing_memory_garbage └── memory_garbage_free.dpr ├── 210_exceptions_reraise ├── reraise.dpr └── reraise.dproj ├── 220_exceptions_finally ├── exceptions_finally.dpr └── exceptions_finally.dproj ├── 225_raise_in_constructor ├── raise_in_constructor.dpr └── raise_in_constructor.dproj ├── 230_classes_inside ├── classes_inside.dpr └── classes_inside.dproj ├── 235_class_helpers ├── class_helpers.dpr ├── class_helpers.dproj └── mycreatures.pas ├── 240_weak_ref ├── weak_ref.dpr └── weak_ref.dproj ├── 250_DELIBERATELY_INCORRECT_weak_ref_trap ├── weak_ref_trap.dpr └── weak_ref_trap.dproj ├── 260_class_methods_etc ├── class_methods_etc.dpr └── class_methods_etc.dproj ├── 270_class_refs ├── class_refs.dpr └── class_refs.dproj ├── 280_generics_simple ├── MyStringList.pas ├── generics_simple.dpr └── generics_simple.dproj ├── 285_generic_vectors └── generic_vectors.dpr ├── 287_generic_lists_usage └── generic_lists.dpr ├── 290_generics_2d_grid ├── MyGrid2D.pas ├── generics_2d_grid.dpr └── generics_2d_grid.dproj ├── 300_callbacks_events ├── callbacks_events.dpr └── callbacks_events.dproj ├── 305_callbacks_assigning └── func_callbacks.dpr ├── 310_anonymous ├── anonymous.dpr └── anonymous.dproj ├── 400_advanced_records_initialize ├── adv_rec.dpr └── adv_rec.dproj ├── LICENSE ├── Makefile ├── README.md └── github_orgazation_metadata ├── modern_pascal_organization_icon.png └── modern_pascal_organization_icon.xcf /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/.gitignore -------------------------------------------------------------------------------- /010_hello_world/Project1.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/010_hello_world/Project1.dpr -------------------------------------------------------------------------------- /010_hello_world/Project1.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/010_hello_world/Project1.dproj -------------------------------------------------------------------------------- /020_fibonacci_naive/functions_etc.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/020_fibonacci_naive/functions_etc.dpr -------------------------------------------------------------------------------- /020_fibonacci_naive/functions_etc.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/020_fibonacci_naive/functions_etc.dproj -------------------------------------------------------------------------------- /030_fibonacci_optimized/fibonacci_optimized.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/030_fibonacci_optimized/fibonacci_optimized.dpr -------------------------------------------------------------------------------- /030_fibonacci_optimized/fibonacci_optimized.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/030_fibonacci_optimized/fibonacci_optimized.dproj -------------------------------------------------------------------------------- /040_fibonacci_large/fibonacci_large.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/040_fibonacci_large/fibonacci_large.dpr -------------------------------------------------------------------------------- /040_fibonacci_large/fibonacci_large.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/040_fibonacci_large/fibonacci_large.dproj -------------------------------------------------------------------------------- /045_scoped_enums/scoped_enums.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/045_scoped_enums/scoped_enums.dpr -------------------------------------------------------------------------------- /045_scoped_enums/scoped_enums.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/045_scoped_enums/scoped_enums.dproj -------------------------------------------------------------------------------- /050_sample_game/Project1.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/050_sample_game/Project1.dpr -------------------------------------------------------------------------------- /050_sample_game/Project1.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/050_sample_game/Project1.dproj -------------------------------------------------------------------------------- /060_classes_basics/classes_basics.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/060_classes_basics/classes_basics.dpr -------------------------------------------------------------------------------- /060_classes_basics/classes_basics.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/060_classes_basics/classes_basics.dproj -------------------------------------------------------------------------------- /065_dangling_pointers_and_copying_refs/Project1.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/065_dangling_pointers_and_copying_refs/Project1.dpr -------------------------------------------------------------------------------- /065_dangling_pointers_and_copying_refs/Project1.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/065_dangling_pointers_and_copying_refs/Project1.dproj -------------------------------------------------------------------------------- /070_classes_ancestors/classes_ancestors.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/070_classes_ancestors/classes_ancestors.dpr -------------------------------------------------------------------------------- /070_classes_ancestors/classes_ancestors.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/070_classes_ancestors/classes_ancestors.dproj -------------------------------------------------------------------------------- /080_classes_freeing/classes_freeing.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/080_classes_freeing/classes_freeing.dpr -------------------------------------------------------------------------------- /080_classes_freeing/classes_freeing.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/080_classes_freeing/classes_freeing.dproj -------------------------------------------------------------------------------- /090_classes_freeing_lists/80_classes_freeing_lists.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/090_classes_freeing_lists/80_classes_freeing_lists.dpr -------------------------------------------------------------------------------- /090_classes_freeing_lists/80_classes_freeing_lists.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/090_classes_freeing_lists/80_classes_freeing_lists.dproj -------------------------------------------------------------------------------- /100_classes_freeing_component/classes_freeing_component.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/100_classes_freeing_component/classes_freeing_component.dpr -------------------------------------------------------------------------------- /100_classes_freeing_component/classes_freeing_component.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/100_classes_freeing_component/classes_freeing_component.dproj -------------------------------------------------------------------------------- /110_game_classes/game_classes.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/110_game_classes/game_classes.dpr -------------------------------------------------------------------------------- /110_game_classes/game_classes.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/110_game_classes/game_classes.dproj -------------------------------------------------------------------------------- /120_simple_properties_example/simple_properties_example.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/120_simple_properties_example/simple_properties_example.dpr -------------------------------------------------------------------------------- /120_simple_properties_example/simple_properties_example.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/120_simple_properties_example/simple_properties_example.dproj -------------------------------------------------------------------------------- /125_properties_setter_limits/properties_setter_limits.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/125_properties_setter_limits/properties_setter_limits.dpr -------------------------------------------------------------------------------- /130_array_properties/array_properties.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/130_array_properties/array_properties.dpr -------------------------------------------------------------------------------- /130_array_properties/array_properties.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/130_array_properties/array_properties.dproj -------------------------------------------------------------------------------- /135_modules_include_files/UnitCreature.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/135_modules_include_files/UnitCreature.pas -------------------------------------------------------------------------------- /135_modules_include_files/UnitCreatureChild.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/135_modules_include_files/UnitCreatureChild.pas -------------------------------------------------------------------------------- /135_modules_include_files/modules_include_files.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/135_modules_include_files/modules_include_files.dpr -------------------------------------------------------------------------------- /135_modules_include_files/modules_include_files.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/135_modules_include_files/modules_include_files.dproj -------------------------------------------------------------------------------- /135_modules_include_files/myxxx.inc: -------------------------------------------------------------------------------- 1 | , Three, Four 2 | -------------------------------------------------------------------------------- /140_forms_etc/UnitDM.dfm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitDM.dfm -------------------------------------------------------------------------------- /140_forms_etc/UnitDM.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitDM.pas -------------------------------------------------------------------------------- /140_forms_etc/UnitFormAutoCreated.fmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitFormAutoCreated.fmx -------------------------------------------------------------------------------- /140_forms_etc/UnitFormAutoCreated.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitFormAutoCreated.pas -------------------------------------------------------------------------------- /140_forms_etc/UnitFormNotAutoCreated.fmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitFormNotAutoCreated.fmx -------------------------------------------------------------------------------- /140_forms_etc/UnitFormNotAutoCreated.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitFormNotAutoCreated.pas -------------------------------------------------------------------------------- /140_forms_etc/UnitFormNotAutoCreatedDescendant.fmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitFormNotAutoCreatedDescendant.fmx -------------------------------------------------------------------------------- /140_forms_etc/UnitFormNotAutoCreatedDescendant.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitFormNotAutoCreatedDescendant.pas -------------------------------------------------------------------------------- /140_forms_etc/UnitFormUsingFrames.fmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitFormUsingFrames.fmx -------------------------------------------------------------------------------- /140_forms_etc/UnitFormUsingFrames.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitFormUsingFrames.pas -------------------------------------------------------------------------------- /140_forms_etc/UnitFrame.fmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitFrame.fmx -------------------------------------------------------------------------------- /140_forms_etc/UnitFrame.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitFrame.pas -------------------------------------------------------------------------------- /140_forms_etc/UnitFrameUsingFrames.fmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitFrameUsingFrames.fmx -------------------------------------------------------------------------------- /140_forms_etc/UnitFrameUsingFrames.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/UnitFrameUsingFrames.pas -------------------------------------------------------------------------------- /140_forms_etc/forms_etc.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/forms_etc.dpr -------------------------------------------------------------------------------- /140_forms_etc/forms_etc.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/forms_etc.dproj -------------------------------------------------------------------------------- /140_forms_etc/forms_etc.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/140_forms_etc/forms_etc.res -------------------------------------------------------------------------------- /150_data_module_using_components/Project1.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/150_data_module_using_components/Project1.dpr -------------------------------------------------------------------------------- /150_data_module_using_components/Project1.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/150_data_module_using_components/Project1.dproj -------------------------------------------------------------------------------- /150_data_module_using_components/Project1.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/150_data_module_using_components/Project1.res -------------------------------------------------------------------------------- /150_data_module_using_components/UnitDataModule1.dfm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/150_data_module_using_components/UnitDataModule1.dfm -------------------------------------------------------------------------------- /150_data_module_using_components/UnitDataModule1.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/150_data_module_using_components/UnitDataModule1.pas -------------------------------------------------------------------------------- /150_data_module_using_components/component/Creature.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/150_data_module_using_components/component/Creature.pas -------------------------------------------------------------------------------- /150_data_module_using_components/component/my_creature_package.dpk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/150_data_module_using_components/component/my_creature_package.dpk -------------------------------------------------------------------------------- /150_data_module_using_components/component/my_creature_package.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/150_data_module_using_components/component/my_creature_package.dproj -------------------------------------------------------------------------------- /200_exceptions/exceptions.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/200_exceptions/exceptions.dpr -------------------------------------------------------------------------------- /200_exceptions/exceptions.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/200_exceptions/exceptions.dproj -------------------------------------------------------------------------------- /205_DELIBERATELY_INCORRECT_freeing_memory_garbage/memory_garbage_free.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/205_DELIBERATELY_INCORRECT_freeing_memory_garbage/memory_garbage_free.dpr -------------------------------------------------------------------------------- /210_exceptions_reraise/reraise.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/210_exceptions_reraise/reraise.dpr -------------------------------------------------------------------------------- /210_exceptions_reraise/reraise.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/210_exceptions_reraise/reraise.dproj -------------------------------------------------------------------------------- /220_exceptions_finally/exceptions_finally.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/220_exceptions_finally/exceptions_finally.dpr -------------------------------------------------------------------------------- /220_exceptions_finally/exceptions_finally.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/220_exceptions_finally/exceptions_finally.dproj -------------------------------------------------------------------------------- /225_raise_in_constructor/raise_in_constructor.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/225_raise_in_constructor/raise_in_constructor.dpr -------------------------------------------------------------------------------- /225_raise_in_constructor/raise_in_constructor.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/225_raise_in_constructor/raise_in_constructor.dproj -------------------------------------------------------------------------------- /230_classes_inside/classes_inside.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/230_classes_inside/classes_inside.dpr -------------------------------------------------------------------------------- /230_classes_inside/classes_inside.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/230_classes_inside/classes_inside.dproj -------------------------------------------------------------------------------- /235_class_helpers/class_helpers.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/235_class_helpers/class_helpers.dpr -------------------------------------------------------------------------------- /235_class_helpers/class_helpers.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/235_class_helpers/class_helpers.dproj -------------------------------------------------------------------------------- /235_class_helpers/mycreatures.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/235_class_helpers/mycreatures.pas -------------------------------------------------------------------------------- /240_weak_ref/weak_ref.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/240_weak_ref/weak_ref.dpr -------------------------------------------------------------------------------- /240_weak_ref/weak_ref.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/240_weak_ref/weak_ref.dproj -------------------------------------------------------------------------------- /250_DELIBERATELY_INCORRECT_weak_ref_trap/weak_ref_trap.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/250_DELIBERATELY_INCORRECT_weak_ref_trap/weak_ref_trap.dpr -------------------------------------------------------------------------------- /250_DELIBERATELY_INCORRECT_weak_ref_trap/weak_ref_trap.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/250_DELIBERATELY_INCORRECT_weak_ref_trap/weak_ref_trap.dproj -------------------------------------------------------------------------------- /260_class_methods_etc/class_methods_etc.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/260_class_methods_etc/class_methods_etc.dpr -------------------------------------------------------------------------------- /260_class_methods_etc/class_methods_etc.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/260_class_methods_etc/class_methods_etc.dproj -------------------------------------------------------------------------------- /270_class_refs/class_refs.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/270_class_refs/class_refs.dpr -------------------------------------------------------------------------------- /270_class_refs/class_refs.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/270_class_refs/class_refs.dproj -------------------------------------------------------------------------------- /280_generics_simple/MyStringList.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/280_generics_simple/MyStringList.pas -------------------------------------------------------------------------------- /280_generics_simple/generics_simple.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/280_generics_simple/generics_simple.dpr -------------------------------------------------------------------------------- /280_generics_simple/generics_simple.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/280_generics_simple/generics_simple.dproj -------------------------------------------------------------------------------- /285_generic_vectors/generic_vectors.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/285_generic_vectors/generic_vectors.dpr -------------------------------------------------------------------------------- /287_generic_lists_usage/generic_lists.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/287_generic_lists_usage/generic_lists.dpr -------------------------------------------------------------------------------- /290_generics_2d_grid/MyGrid2D.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/290_generics_2d_grid/MyGrid2D.pas -------------------------------------------------------------------------------- /290_generics_2d_grid/generics_2d_grid.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/290_generics_2d_grid/generics_2d_grid.dpr -------------------------------------------------------------------------------- /290_generics_2d_grid/generics_2d_grid.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/290_generics_2d_grid/generics_2d_grid.dproj -------------------------------------------------------------------------------- /300_callbacks_events/callbacks_events.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/300_callbacks_events/callbacks_events.dpr -------------------------------------------------------------------------------- /300_callbacks_events/callbacks_events.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/300_callbacks_events/callbacks_events.dproj -------------------------------------------------------------------------------- /305_callbacks_assigning/func_callbacks.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/305_callbacks_assigning/func_callbacks.dpr -------------------------------------------------------------------------------- /310_anonymous/anonymous.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/310_anonymous/anonymous.dpr -------------------------------------------------------------------------------- /310_anonymous/anonymous.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/310_anonymous/anonymous.dproj -------------------------------------------------------------------------------- /400_advanced_records_initialize/adv_rec.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/400_advanced_records_initialize/adv_rec.dpr -------------------------------------------------------------------------------- /400_advanced_records_initialize/adv_rec.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/400_advanced_records_initialize/adv_rec.dproj -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/README.md -------------------------------------------------------------------------------- /github_orgazation_metadata/modern_pascal_organization_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/github_orgazation_metadata/modern_pascal_organization_icon.png -------------------------------------------------------------------------------- /github_orgazation_metadata/modern_pascal_organization_icon.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/modern-pascal/modern-pascal-course/HEAD/github_orgazation_metadata/modern_pascal_organization_icon.xcf --------------------------------------------------------------------------------