|
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
|