Principles of Object Oriented Programming Classes & Objects defined | Why OOP is better than structured/procedural programming | Rules on what makes a good OOP design | What makes a good class? | Telling a good class design from a bad one | Interface vs. implementation
UML Basics What is UML & why use it? | How to read a UML class drawing (classes, methods, properties, events, scoping, inheritance/encapsulation)
Delphi Syntax Using predefined classes | Objects & Classes - what's the difference? | Declaring objects | Using Try/Finally to prevent memory leaks | Instantiating classes | Using properties & methods | TStringList in detail | TInifile & TRegistry| Hooking events in code
Defining your own classes Class design basics | Classes are types | Using properties | Declaring & implementing methods | Method & instance variable scope | Constructors & destructors
Using OOP to solve common development problems User security | Recovering from database errors | Loading forms | Printing or previewing reports | Restoring forms when application starts
Using Visual Form Inheritance Understanding the Delphi generated code | Using the repository | Removing duplicate code from forms | Building reusable form hierarchies | Automating database maintenance forms
Building More Advanced Objects Inheritance | Encapsulation | Polymorphism | Virtual, Dynamic, Override, Abstract | Composite classes | Friend classes | Copying objects
Component Writing Tour of the VCL | Writing classes which work within the IDE | Using Delphi 5 frames to visually build composite components | Wrappers around dialog boxes | Extending VCL components | Data aware components | Implementing custom events
Creating Business Objects Using class wrappers around database classes | Create data aware business objects | Implementing business logic as custom events
|