Delphi Developer Certification Study Guide
Delphi Developer Certification Study Guide
TABLE OF C ONTENTS
Introduction ....................................................................................................................................................... 2
INTRODUCTION
This study guide walks you through the information and resources that will help you
prepare to take the Delphi Developer Certification exam. The material in this document is
organized in the following four sections:
• Test Overview – describes the structure of the exam, the organization of the
questions included in the test and information about the certification.
• Technical Resources – recommends training courses, books, manuals, web sites
and other information that can help you acquire the knowledge required to pass the
test.
• Test Sections – lists topics covered in each section of the test.
• Sample Questions – provides sample test questions along with the correct
answers.
TEST OVERVIEW
G ENERAL D ETAILS
• To take the test, go to http://certification.embarcadero.com/exam
• Each test consists of 60 questions taken from several pools of questions
• The allotted time for taking the test is 60 minutes
• The minimum score required to pass the test is 80% (48 or more correct answers)
• Each question is presented as a multiple choice question
• All test questions are weighted equally; they all count equally toward the final score
• If you pass the exam, the certification is valid for a period of 2 years from the date of
the test
O RGANIZATION OF Q UESTIONS
The pools of questions are grouped into the following sections of knowledge:
• Delphi Fundamentals
• Data Types, Variables, and Constants
• Procedures and Functions
• Classes and Objects
• Standards Routines and I/O
• Libraries and Packages
• Object Interfaces
• Memory Management
• Generics, Attributes and Anonymous Methods
• Exceptions and Assertions
• Database Concepts
A random number of questions will be chosen from each section, but there will be at least
one question from each section. Embarcadero will not disclose the actual number of
questions per section. The exam includes questions that require you to have knowledge of
Delphi capabilities up to and including the latest Delphi XE product release.
Please note that some subject areas in the exam might be considered advanced topics, for
example, the sections “Libraries and Packages” and “Generics, Attributes and Anonymous
Methods”. The exam only covers the fundamental topics for these areas. Thus, an
elementary understanding of these advanced topics is necessary to successfully pass the
exam.
T ECHNICAL R ESOURCES
There are many sources of information that will help you prepare for the Delphi Developer
Certification exam. These resources include training courses delivered by our training
partners, Delphi on-line product documentation, the Embarcadero Developer Network,
Delphi programming books, and information on other web sites. A few of these resources
are listed below.
T RAINING P ARTNERS
• Contact one of our Embarcadero Training Partners if you want to take a training
course as part of your preparation for the certification exam -
http://www.embarcadero.com/partners/training
The Delphi area of the Embarcadero Developer Network site contains a number of white
papers you may find useful for preparing for this test -
http://edn.embarcadero.com/delphi.
B OOKS
• Delphi XE Development Essentials by Bob Swart -
http://www.lulu.com/product/pocketboek/delphi-xe-development-
essentials/13211362
• Delphi 2010 Handbook by Marco Cantu -
http://www.amazon.com/exec/obidos/ASIN/1450597262/marcocantusde-20
• Delphi 2009 Handbook by Marco Cantu - http://www.amazon.com/Delphi-2009-
Handbook-Marco-Cantu/dp/1440480095/
• Delphi XE Starter Essentials by Bob Swart -
http://www.lulu.com/product/paperback/delphi-xe-starter-essentials/14723094
• Essential Pascal by Marco Cantu - http://www.amazon.com/Essential-Pascal-Marco-
Cantu/dp/1440480117/
TEST SECTIONS
The following information lists the subject areas that should be studied before taking the
certification test. The bulleted lists contain review topics related to each section.
O BJECT I NTERFACES
This section tests your knowledge of object interfaces. You will be expected to know the
following:
• Declaration syntax for interfaces
• The differences between an interface and inheritance
• How to implement interfaces
• How to implement classes based on interfaces
D ATABASE C ONCEPTS
This section tests your general knowledge of Delphi’s Database Development concepts.
You will be expected to know the following:
• General knowledge of the TDataSet and TFields
• Database drivers and connections
• How the data access components in Delphi work together
• General requirements and usage of the data-aware components
• Methods of the data access components and a general knowledge of the sequence
of these methods
• Database “before”, “on” and “after” events
• Navigating, creating, inserting, editing, updating and deleting data
a) { }
b) [ ]
c) start end
d) begin end
a) Double
b) TObject
c) String
d) Integer
3. Which of the following is not a valid calling convention for 32-bit Delphi routines?
a) register
b) dynamic
c) stdcall
d) cdecl
4. Delphi Package can contain components, non-visual classes, but not forms.
a) True
b) False
5. In the Delphi language, which symbols or words define the declaration of an attribute?
a) { }
b) < >
c) [ ]
d) & &
e) None of the above
6. In which memory area are local variables and procedure parameters stored?
a) Stack
b) Heap
c) Random access area
7. Which generics classes will destroy an object when they are removed from the list,
assuming the list owns the object? (Choose all that apply)
a) TList
b) TObjectList
c) TDictionary
d) TObjectDictionary
8. When working with a large number of records in the dataset, what DataSet method
should the application call to prevent data-aware controls from updating every time
the active record changes?
a) BlockUpdate
b) DisableControls
c) Disable
d) None of the above
A NSW ERS
1. Correct answer: d. begin end
2. Correct answer: a. Double
3. Correct answer: b. dynamic
4. Correct answer: b. False
5. Correct answer: c. [ ]
6. Correct answer: a. Stack
7. Correct answers: b and d. TObjectList and TObjectDictionary
8. Correct answer: b. DisableControls