Coogara Consulting
Home
Trainingv
Training Schedule
Training Rates
Books
Apps
About
Contact

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