GenoTechs Home Page
OBJECT PASCAL IN DELPHI COURSE OUTLINE

Whether you need Delphi training for professional certification, are new to Delphi, or need to bridge your learning curves, this Object Pascal in Delphi training is for you.  We offer Delphi hands-on training using Delphi 5 Enterprise for developers serious about optimizing their Delphi language knowledge.  Click here for our Delphi Fundamentals or Advanced Delphi training and course information.  Click here for Pascal training class dates and additional information. 
 

Pascal Language Structure

  • Structure of a Pascal program 
  • Introduction to units 
  • Accessing library files 
  • Language features 
    • Conditional directives and symbols 
    • Components 
    • Reserved words or keywords 
    • Standard directives 
    • Tokens and lexical conventions 
    • Constants, variables and identifiers 
    • Data types, and type conversions 
    • Operators 

Design Methodology

  • Procedures and functions declaration 
  • Recursion
  • Near and far declarations 
    • Forward declarations 
    • External declarations 
    • Assembler declarations 
    • Inline declarations 
    • Function declarations 
  • Types of parameters 
    • Open parameters 
    • Open-string parameters 
    • Open-array parameters 

Units

  • What a library unit is 
  • Unit structure 
    • Interface, implementation, and initialization 
  • How to use units 
    • Referencing unit declarations 
    • Implementation section uses clause 
    • Writing your own units 
    • Circular unit references 
    • Indirect unit references 
    • Making an existing unit available to your program 
  • Units and large programs 
  • Compiling your unit 
    • Using conditional directives 

File and Streams I/O

  • File I/O 
  • Low-level file I/O 
    • Text files 
    • Untyped files 
  • Input and output routines 
    • Rewrite procedure 
    • Reset procedure 
    • Delphi file management routines 
  • Implementing an INI facility 

Memory Management and Pointers

  • Memory management 
  • Managing large chunks of data 
    • Data of unknown size 
    • Temporary data buffers 
    • Complex data types 
  • Pascal Pointers 
    • Dereferencing pointers 
    • Dynamic memory allocation 
    • Dynamic memory deallocation 
    • Getmem and Freemem 
    • Checking available heap space 
    • Common problems with pointers 
    • Managing a linked list 

Debugging and Error Handling

  • Overview of bugs and debugging 
    • Using the integrated debugger 
    • Generating debugging information 
    • Debugging techniques 
    • Taking big steps 
    • Watching program output 
    • Using breakpoints 
    • Handling exceptions in the debugger 
  • Exception handling 
  • Protecting blocks of code 
  • Protecting allocated resources 
  • Handling classes of exceptions 
  • Run-time library exceptions 
  • Handling component exceptions 
  • Creating your own exceptions 

Object Oriented Programming

  • Inheritance 
    • Class instance 
  • Methods 
  • Constructors and destructors 
  • Class methods 
  • Method pointers 
  • Object references 
  • Properties 
  • Storage specifiers 
  • Changes in method dispatching 
  • Encapsulation 
  • Extending objects 
  • Polymorphism

Windows DLLs

  • DLLs in the Delphi environment 
  • Creating a DLL 
  • Using a DLL in your application 
  • Creating a Windows DLL 
  • Building a DLL for an About Box 
  • Building a formless DLL 

Graphical Environment

  • The drawing canvas 
  • Pixel array 
  • Drawing lines and polygons 
  • Drawing shapes 
  • The RGB function 

Dynamic Data Exchange

  • Controlling other applications 
  • TDDEClientConv component 
  • TDDEClientItem component 
  • TDDEServerConv component 
  • TDDEServerItem component
Object Linking and Embedding
  • Using OLE 
  • OLE classes, documents, and items 
  • Creating OLE container applications 
  • Linking vs embedding 

Multi-Threading

SQL Language Basics

  • The SQL Language 
  • Basic concepts of SQL 
  • Borland's local SQL 
    • Create table 
    • Alter table 
    • Create index 
    • Heterogeneous queries 
    • The Select command syntax 
    • Selecting rows from a table 
    • Built-in functions 
    • Calculations 
    • Subqueries 
    • Grouping rows 
    • Joining tables
PREREQUISITE: GenoTechs' Delphi C/S course (or equivalent knowledge). 

LENGTH: 5 days

ON-SITE:Have  training delivered at your location and enjoy significant savings whether you have few or many developers. [more

CUSTOMIZED COURSE:
Choose the topics you need the most and we'll create material tailored to your needs! [more




telephone:  800-GENOTEX or 602-438-8647 (USA)
Copyright © 2000 by GenoTechs, Inc. - ALL RIGHTS RESERVED
Last Update: 1/4/2001
Home PageDelphi Training ClassPascal Training ClassAdvanced Delphi TrainingOnsite Delphi TrainingCustom Delphi TrainingPhoenix Area InformationWhat our Students SayAbout GenoTechs