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