DEP-100: Developing in Delphi


  • Duration: 5 Days
  • Mode of Delivery: Online -Instructor-led training
  • Job role: Developer
  • Preparation for exam: None
  • Cost: USD$2,500.00

This 5-day Delphi training course will introduce you to the current version of the Object Pascal programming language and the Integrated Development Environment (IDE). Following a short introduction to the basic principles of Object-Oriented Programming you will be taught the fundamentals of programming with Delphi like: Introduce Pascal as a programming language to implement object-oriented systems. Design and implement classes, using inheritance to specialize features of those classes. A quick overview of the built-in object hierarchy. Introduction to various loops like for-, while- and repeat loops. Introduction to procedures and functions. Introduction to database applications with live bindings. The major objective of this course is to give you enough knowledge and hands-on experience to be able to build simple object-oriented programs.

20 in stock

SKU: DEP-100 Categories: , ,


This training is aimed at programmers who want to get a thorough and sound introduction to Delphi and programming in Delphi.


The course requires at least some experience in any other programming language. Function-, procedure- or object-oriented language.

Skills Gained

• Describe the core syntax and features of Delphi.
• Create methods, handle exceptions, and describe the monitoring requirements of large-scale applications.
• Implement the basic structure and essential elements of a typical desktop application.
• Create classes, define and implement interfaces, and create and use generic collections.
• Use inheritance to create a class hierarchy and to extend Pascal classes.
• Create and use an entity data model for accessing a database.
• Improve the throughput and response time of applications by using tasks and asynchronous operations.
• Integrate unmanaged libraries and dynamic components into a Pascal application.

Course outline

Module 1: The Delphi Environment
• Integrated development environment
• Coding in Pascal
• Designing applications
• Structure of Delphi programs
• Creating projects
• Editing code
• Compiling applications
• Debugging applications
• Deploying applications

Module 2. Using the component library
• Understanding the component library
• Objects, components, and controls
• Properties
• Methods
• Events
o User events
o System events
o Internal events

Module 3. Delphi Data Types and Variables
• Variables and Constants
• Statements and Assignments
• Delphi data types
o Number types
o Text types
o Logical data types
o Sets, enumerations and subtypes
• Using simple data types
• Working with Numbers
o Integer and floating-point numbers
o Numerical operators
o Numeric functions and procedures
o Converting from numbers to strings
o Converting from strings to number
• Variant Data Types
• Dates and times
o The TDateTime data type
o Some named date values
o Date and time calculations
o Displaying date and time values

Module 4. Working with strings and characters
• Working with Strings and characters
o Text types
o Characters
o Assigning to and from character variables
o Strings
 String operators
 String processing routines
 Converting from numbers to strings
 Converting from strings to numbers

Module 5: Arrays
• Defining arrays
• Constant arrays
• Different ways of defining array sizes
• Static arrays
• Dynamic arrays
• Multi-dimensional arrays

Module 6: Programming logic
• If then else
o Simple if then else
o Compound if conditions, and multiple statements
o Nested if statements
• Case statements
o A simple numerical case statement
o Using the otherwise clause
o Using enumeration case values
• Repeating sets of commands
• The Repeat loop
• While loops
• The For loop

Module 7: Functions and procedures
• Parameters to subroutines
• Procedures without parameters
• Procedures with parameters
• Functions without parameters
• Functions with parameters
• Data local to a subroutine
• Passing data by reference
• Output only parameters
• Constant value parameters

Module 8: Enumerations, SubRanges and Sets
• Enumerations, SubRanges and Sets
o Enumerations
o SubRanges
o Sets

Module 9: Exception Handling
• Handling errors in Delphi
• Defining protected blocks
• Writing the try block
• Raising an exception
• Writing exception handlers
• Exception handling statements
• Handling classes of exceptions
• Scope of exception handlers
• Re-raising exceptions
• Error-recovery

Module 10: Object-oriented Programming
• Introduction to Object Orientation
• Classes and Objects
• What is an object?
o Examining a Delphi object
• Inheriting data and code from an object
• Scope and qualifiers
o Private, protected, public, and published declarations
• Using object variables
• Creating, instantiating, and destroying objects
o Components and ownership
• Defining new classes
• Saving and Loading Objects
• Interfaces
• Generics
• Patterns

Module 11: Files
• Accessing files
• Reading and writing to text files
• Reading and writing to pure binary files
• Other file processing mechanisms
• Getting information about files and directories
• Using TStringList to read and write text files

Module 12: Using Pointers
• Types of pointers
• Record pointers
• Memory handling techniques

Module 13: Printing text and graphic
• Full control printing
• Using the printer dialog

Module 14. Connecting to databases
• Using implicit connections
• Controlling connections
• Connecting to a database server
• Disconnecting from a database server
• Controlling server login
• Managing transactions
• Starting a transaction
• Ending a transaction
• Ending a successful transaction

Module 15. Creating Internet Applications
• Creating Internet server applications
• Terminology and standards
• Parts of a Uniform Resource Locator
• URI vs URL
• HTTP request header information
• HTTP server activity
• Composing client requests
• Serving client requests
• Responding to client requests
• Types of Web server applications
• CGI standalone
• Apache
• Web App Debugger
• Creating Web server applications with Web Broker
• The Web module
• The Web Application object
• The structure of a Web Broker application
• The Web dispatcher
• Adding actions to the dispatcher
• Dispatching request messages


Click on the following link to see the current Course Schedule
Our minimum class-size is 3 for this course.
If there are no scheduled dates for this course, it can be customized to suit the time and skill needs of clients and it can be held online, at a rented location or at your premises.
Click on the following link below to arrange for a custom course: Enquire about a course date

Product Information

Product Information

Additional Information

CANCELLATION POLICY – There is never a fee for cancelling seven business days before a class for any reason. Data Vision Systems reserves the right to cancel any course due to insufficient registration or other extenuating circumstances. Participants will be advised prior to doing so.


There are no reviews yet.

Be the first to review “DEP-100: Developing in Delphi”

Your email address will not be published. Required fields are marked *