Coogara Consulting
Home
Training
Training Schedule
Training Rates
About
Contact
Overview
The course is designed to broaden the attendee's existing Delphi knowledge.
Through presentation, demonstration and discussion, attendees will
gain exposure to programming techniques and technologies in:

14 Topics
More than 400 slides

Please Note
  • The course is approximately 3 days
  • It is designed for people with at least 12 months exposure to Delphi
  • This is a presentation-only course - not hands on - for maximum information in 3 days
  • The course includes demonstrations throughout and sample projects are provided
  • Several topics are specific to Delphi 2009 (or later):
    • DataSnap - Multitier with Delphi 2009
    • Unicode
    • Pointer Arithmetic and the $POINTERMATH compiler directive
    • Generics
    • Anonymous Methods
  • If there are other topics you need covered don't hesitate to
  • What's new (overviews)
    • New features and changes in Delphi 2009
    • New components in Delphi 2009
    • Changes to existing components
  • Singletons
    • What is a singleton
    • Implementing a singleton
    • Preventing multiple instances
  • Client Datasets
    • TClientDataSet – definition
    • Key properties and methods
    • Creating tables
    • Using FieldDefs and Fields
    • The Briefcase Model
    • Reconciling Errors
    • Delta
    • Nested DataSets
    • Indexes
    • Filtering
    • Useful articles
  • DataSnap
    • What is DataSnap
    • About Distributed Systems
    • Why develop distributed systems
    • Distributed programming principles
    • Types of Application Servers
    • Multi-tier the old way
    • Multi-tier with Delphi 2009
    • Useful articles
  • Windows Messages and Sharing Data
    • What is a Windows Message
    • Windows API Message methods
    • Declaring a message identifier
    • Intercepting messages
    • Copying data between applications
    • Memory mapped files
  • Interfaces
    • What are interfaces
    • Limitations and rules
    • Inheritance
    • Interface declaration
    • Implementing an interface
    • Interface querying
  • Windows Environment Variables
    • Local vs. Global
    • Retrieving all Environment Variables
    • Getting an Environment Variable
    • Setting an Environment Variable
    • Global Environment Variables – all users
    • Global Environment Variables – current user
    • Getting/Setting for current user
    • Getting/Setting for all users
    • BroadcastSettingChange
  • Windows Services
    • Windows services
    • Creating a Windows service
    • Service Install/Uninstall
    • Controlling the service
  • Synchronization objects
    • Synchronisation objects
    • Signaled and non-signaled states
    • Delphi Synchronisation Classes
    • Mutexes
    • Semaphores
    • Critical Sections
    • WaitFor
  • Unicode
    • What is ASCII
    • What is Unicode
    • Where is Unicode used
    • Delphi string types and structure
    • String operations and character size
    • Beware…
    • Components and Classes
    • Issues
    • Examples
    • Dynamically Loading DLL’s
  • Pointer Arithmetic and the $POINTERMATH compiler directive
    • About pointer arithmetic
    • A$POINTERMATH compiler directive
    • AExample
  • Web Services with SOAP
    • What is a web service
    • What is SOAP
    • Invokable Interfaces
    • TInvokableClass
    • Creating a SOAP server application
    • Web App Debugger
    • The SOAP Client
    • Complex data types
    • ISAPI vs. CGI
    • CGI Executable
    • SOAP Headers
  • Component Development
    • Component fundamentals
    • Good component design
    • Registering Components
    • Installing Components
    • Runtime vs. Designtime
    • Repeating Button Component
    • DB Grid Checkbox Component
    • Clipboard Component
    • Component Editors
    • Property Editors
  • Generics
    • About Generics
    • A quick example
    • Why are Generics helpful
    • Terminology
    • Simple type
    • Nested type
    • Ancestors classes
    • Records
    • Interfaces
    • Procedural types
    • Parameterised methods
    • Generics.Collections
    • TList vs TList<T>
  • Anonymous Methods
    • About anonymous methods
    • Examples
    • Variable Binding
    • TThread