SlideShare a Scribd company logo
Americas Headquarters EMEA Headquarters Asia-Pacific Headquarters
100 California Street, 12th Floor
San Francisco, California 94111
York House
18 York Road
Maidenhead, Berkshire
SL6 1SF, United Kingdom
L7. 313 La Trobe Street
Melbourne VIC 3000
Australia
Study Guide
	
  
	
  
	
  
Delphi Developer Certification
Exam Study Guide
Embarcadero Technologies
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 1
Study Guide
TABLE OF CONTENTS
Introduction ....................................................................................................................................................... 2	
  
Test Overview ................................................................................................................................................... 3	
  
Technical Resources ........................................................................................................................................ 5	
  
Test Areas......................................................................................................................................................... 8	
  
Sample Questions with Answers .................................................................................................................... 12	
  
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 2
Study Guide
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.
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 3
Study Guide
TEST OVERVIEW
GENERAL DETAILS
• 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
ORGANIZATION OF QUESTIONS
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
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 4
Study Guide
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.
ABOUT THE CERTIFICATION
The Delphi Developer Certification exam tests your general knowledge of Delphi
programming concepts. You will be tested on language syntax, programming techniques,
using the IDE, and database development. The test will identify you as a special member
of the global Delphi community. Developers who use this study guide and have at least 2
years of Delphi programming experience should be able to pass the Delphi Developer
Certification exam.
This certification may be used as part of an ongoing skills improvement program within a
company. Achieving certification may help a developer move forward inside an
organization or move into a new job. This certification can be used by a potential
employer as one part of a hiring process.
Embarcadero does not certify or represent that the individual has the necessary skills or
qualities for a particular project or a particular employer. Since the Delphi Developer
Certification exam is taken un-proctored and online by the individual, Embarcadero
cannot ensure that the individual taking the Delphi Developer Certification exam is in fact
the actual individual named in the test certification.
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 5
Study Guide
TECHNICAL RESOURCES
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.
TRAINING PARTNERS
• 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
ON-LINE DOCUMENTATION
To help you more effectively use the on-line documentation as a resource, we recommend
you use the following topics as a launching point in your study.
1) Review the articles that help you understand the basics of the Delphi Language -
http://docwiki.embarcadero.com/RADStudio/en/Delphi_Reference
2) Read through the “Steps to Developing a Project” -
http://docwiki.embarcadero.com/RADStudio/en/Steps_in_Developing_a_Project
3) View the online references, “Designing Database Applications” and
“Understanding DataSets” -
http://docwiki.embarcadero.com/RADStudio/en/Designing_database_applications
_Index and
http://docwiki.embarcadero.com/RADStudio/en/Understanding_datasets_Index
4) Use the on-line product documentation main Wiki page to review other topics -
http://docwiki.embarcadero.com/RADStudio/XE/en/Main_Page
Embarcadero Delphi XE documentation can be obtained from
http://docs.embarcadero.com/.
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 6
Study Guide
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.
BOOKS
• 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/
DELPHI PROGRAMMING WEB SITES
• Delphi Basics - http://www.delphibasics.co.uk/
• About Delphi Programming - http://delphi.about.com/
• CodeGear Guru – Delphi Tutorial Videos - http://codegearguru.com/index.php
• Delphi Knowledge Base: Language Basics -
http://www.prestwoodboards.com/ASPSuite/KB/browse.asp?tid=189&GroupID=22
• Delphi Programming Wiki - http://delphi.wikia.com/wiki/Delphi_Wiki
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 7
Study Guide
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 8
Study Guide
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.
DELPHI FUNDAMENTALS
This section tests your knowledge on the fundamentals of the Delphi Language. To
successfully answer questions in this section you will be expected to know the following:
• Delphi XE product capabilities
• Delphi language syntax and reserved words
• The general hierarchy of Delphi programs
• The files types used in a Delphi project
• Procedure, function and variable declarations
DATA TYPES, VARIABLES, AND CONSTANTS
This section tests your knowledge of Delphi’s data types, variables and constants. You will
be expected to know the following:
• Differences between types, variables and constants
• Declaration syntax
• Delphi data types including pointers
• Records and enumerations
• Arrays and dynamic arrays
• Character and string types – Char/String, AnsiChar / AnsiString, WideChar /
WideString, UnicodeString
• Handling sets of characters using RTL functions
PROCEDURES AND FUNCTIONS
This section tests your knowledge of Procedures and Functions. You will be expected to
know the following:
• Declaration syntax for procedures and functions
• Procedure and function calling conventions
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 9
Study Guide
• Forward, interface and external declarations
• Function and method overloading
• Local and global declarations
• Nested functions and procedures
• Parameters and return values
• Directives
CLASSES AND OBJECTS
This section tests your knowledge of Classes and Objects. You will be expected to know
the following:
• Declaration syntax for classes and objects
• Inheritance and scope
• Polymorphism
• Constructors and destructors
• Visibility of class and object members: Public, Private, Protected, Published, Strict
Private, Strict Protected, Sealed, Final, Virtual, Static
• Forward declarations and mutually dependent classes
STANDARD ROUTINES AND I/O
This section tests your knowledge of Delphi’s standard Run Time Library (RTL) routines and
input / output functions. You will be expected to know the following:
• RTL functions including memory allocation and string handling
• Standard input / output Routines (Read, Readln, Write, Writeln)
• File I/O
• Directory manipulation
• I/O error handling
LIBRARIES AND PACKAGES
This section tests your understanding libraries and packages. You will be expected to
know the following:
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 10
Study Guide
• Creating and using functions in Windows Dynamic Link Libraries (DLLs)
• Package fundamentals such as package structure, naming conventions and using
run-time packages
• Understand the contains and requires clauses in a package declaration
• How to avoid circular references
• Localizing your applications using the Integrated Translation Environment (ITE)
OBJECT INTERFACES
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
MEMORY MANAGEMENT
This section tests your knowledge of Delphi’s memory management support . You will be
expected to know the following:
• Using Delphi’s memory management functions
• How to configure the memory manager
• Automatic and manual memory management
• Memory allocation for data types, objects/classes, arrays and strings
• Areas of memory – stack and heap
• How to handle memory leaks
GENERICS, ATTRIBUTES AND ANONYMOUS METHODS
This section tests your basic understanding of Generics, Attributes and Anonymous
Methods. You will be expected to know the following:
• Declaring generics, attributes and anonymous methods
• The different types of collection classes and when and where to use them
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 11
Study Guide
• Using generics and generic constraints
• Using attributes and the extended RTTI (Run Time Type Information)
• Use of Anonymous Methods
EXCEPTIONS AND ASSERTIONS
This section tests your knowledge of exception handling and assertions. You will be
expected to know the following:
• Exception and assertion syntax
• Creating an exception handler
• Exception classes
• Raising and re-raising exceptions
• Nested exception handling
• How and when to use silent exceptions: the abort procedure
• Enabling and disabling assertions
DATABASE CONCEPTS
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
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 12
Study Guide
SAMPLE QUESTIONS WITH ANSWERS
QUESTIONS
1. In the Delphi language, which symbols or words define the start and end of a code
block?
a) { }
b) [ ]
c) start end
d) begin end
2. What is the underlying type of the TDateTime type?
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
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 13
Study Guide
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
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 14
Study Guide
ANSWERS
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
Delphi Developer Certification Exam Study Guide
Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 15
Study Guide
Embarcadero Technologies, Inc. is the leading provider of software tools that empower
application developers and data management professionals to design, build, and run
applications and databases more efficiently in heterogeneous IT environments. Over 90 of
the Fortune 100 and an active community of more than three million users worldwide rely
on Embarcadero’s award-winning products to optimize costs, streamline compliance, and
accelerate development and innovation. Founded in 1993, Embarcadero is headquartered
in San Francisco with offices located around the world. Embarcadero is online at
www.embarcadero.com.	
  

More Related Content

PDF
Borland Delphi - Delphi Programming Language Guide
PPTX
PDF
Delphi Certification
PPTX
21. High-Quality Programming Code
DOC
Excellent opportunities in Bangalore and Chennai
PPTX
21. Java High Quality Programming Code
PDF
J introtojava1-pdf
DOCX
Shivaprakash_KR_Resume
Borland Delphi - Delphi Programming Language Guide
Delphi Certification
21. High-Quality Programming Code
Excellent opportunities in Bangalore and Chennai
21. Java High Quality Programming Code
J introtojava1-pdf
Shivaprakash_KR_Resume

What's hot (19)

PDF
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
PDF
Introducing Language-Oriented Business Applications - Markus Voelter
PDF
RAPID - Building a highly usable API Design language with XText
PDF
RepreZen DSL: Pushing the limits of language usability with XText
DOC
Resume Raushan
PPT
Introduction to c_sharp
PPT
C# Fundamental
PDF
Mastering Regex in Perl
PDF
Best Practices with Zend Framework - Matthew Weier O'Phinney
 
PPT
0. Course Introduction
PDF
Programming Language Selection
PDF
Technical Architect on Embedded System.
DOCX
VenkateshPenta_Thunderhead_6.7Yrs
PDF
Ada distilled 2005 version
DOC
Ron Thomson Resume June2011
PPT
Apache Harmony: An Open Innovation
PPTX
Java v/s .NET - Which is Better?
PPT
PPT
Introduction to Programming Lesson 01
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
Introducing Language-Oriented Business Applications - Markus Voelter
RAPID - Building a highly usable API Design language with XText
RepreZen DSL: Pushing the limits of language usability with XText
Resume Raushan
Introduction to c_sharp
C# Fundamental
Mastering Regex in Perl
Best Practices with Zend Framework - Matthew Weier O'Phinney
 
0. Course Introduction
Programming Language Selection
Technical Architect on Embedded System.
VenkateshPenta_Thunderhead_6.7Yrs
Ada distilled 2005 version
Ron Thomson Resume June2011
Apache Harmony: An Open Innovation
Java v/s .NET - Which is Better?
Introduction to Programming Lesson 01
Ad

Viewers also liked (13)

PDF
REST Servers in Delphi XE Using DataSnap
PDF
Dot Net Frame Work
PPTX
A Simpleton's Guide to Business Intelligence in SharePoint 2010
PPTX
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY1: Delphiで作るはじめてのアプリケーション
PDF
OOP in PHP
PPTX
Delphi Innovations from Delphi 1 through Delphi XE5
PPT
MYSQL.ppt
PPT
PPTX
Delphi method
PPT
MySql slides (ppt)
PDF
Introduction to PHP
PPT
PPT
Introduction to PHP
REST Servers in Delphi XE Using DataSnap
Dot Net Frame Work
A Simpleton's Guide to Business Intelligence in SharePoint 2010
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY1: Delphiで作るはじめてのアプリケーション
OOP in PHP
Delphi Innovations from Delphi 1 through Delphi XE5
MYSQL.ppt
Delphi method
MySql slides (ppt)
Introduction to PHP
Introduction to PHP
Ad

Similar to Delphi developer certification study guide (8)

PDF
Using Delphi as a no code development environment
PDF
Part 7 packaging and deployment
PDF
Rad Studio 2010 Reviewer Guide
PDF
Delphi XE5 Datasheet
PPT
0) rad 255 test overview
PDF
Reasons to Migrate to Delphi XE
PDF
Developer s Guide to Microsoft Enterprise Library Visual Basic Edition Patter...
PDF
Developers Guide Borland Delphi 7 For Windows Borland Software Corporation
Using Delphi as a no code development environment
Part 7 packaging and deployment
Rad Studio 2010 Reviewer Guide
Delphi XE5 Datasheet
0) rad 255 test overview
Reasons to Migrate to Delphi XE
Developer s Guide to Microsoft Enterprise Library Visual Basic Edition Patter...
Developers Guide Borland Delphi 7 For Windows Borland Software Corporation

More from ANIL MAHADEV (8)

PDF
409-4973373
PDF
RAD Studio XE4 Product Reviewers Guide
PDF
ER/Studio XE3 DataSheet
PDF
DB PowerStudio XE DataSheet
PDF
RAD Studio XE4 Data Sheet
PDF
IBM DB2 App Development with Microsoft Visual C#
PDF
Sybase and ASP.NET2.0 Article
PDF
An introduction to_application_development_in_ibm_db2_udb_using_microsoft_vis...
409-4973373
RAD Studio XE4 Product Reviewers Guide
ER/Studio XE3 DataSheet
DB PowerStudio XE DataSheet
RAD Studio XE4 Data Sheet
IBM DB2 App Development with Microsoft Visual C#
Sybase and ASP.NET2.0 Article
An introduction to_application_development_in_ibm_db2_udb_using_microsoft_vis...

Recently uploaded (20)

PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Insiders guide to clinical Medicine.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Lesson notes of climatology university.
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
master seminar digital applications in india
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
Cell Structure & Organelles in detailed.
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Insiders guide to clinical Medicine.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
Lesson notes of climatology university.
Supply Chain Operations Speaking Notes -ICLT Program
Microbial diseases, their pathogenesis and prophylaxis
VCE English Exam - Section C Student Revision Booklet
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Microbial disease of the cardiovascular and lymphatic systems
master seminar digital applications in india
Abdominal Access Techniques with Prof. Dr. R K Mishra
Cell Structure & Organelles in detailed.
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Module 4: Burden of Disease Tutorial Slides S2 2025
Final Presentation General Medicine 03-08-2024.pptx
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf

Delphi developer certification study guide

  • 1. Americas Headquarters EMEA Headquarters Asia-Pacific Headquarters 100 California Street, 12th Floor San Francisco, California 94111 York House 18 York Road Maidenhead, Berkshire SL6 1SF, United Kingdom L7. 313 La Trobe Street Melbourne VIC 3000 Australia Study Guide       Delphi Developer Certification Exam Study Guide Embarcadero Technologies
  • 2. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 1 Study Guide TABLE OF CONTENTS Introduction ....................................................................................................................................................... 2   Test Overview ................................................................................................................................................... 3   Technical Resources ........................................................................................................................................ 5   Test Areas......................................................................................................................................................... 8   Sample Questions with Answers .................................................................................................................... 12  
  • 3. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 2 Study Guide 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.
  • 4. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 3 Study Guide TEST OVERVIEW GENERAL DETAILS • 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 ORGANIZATION OF QUESTIONS 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
  • 5. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 4 Study Guide 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. ABOUT THE CERTIFICATION The Delphi Developer Certification exam tests your general knowledge of Delphi programming concepts. You will be tested on language syntax, programming techniques, using the IDE, and database development. The test will identify you as a special member of the global Delphi community. Developers who use this study guide and have at least 2 years of Delphi programming experience should be able to pass the Delphi Developer Certification exam. This certification may be used as part of an ongoing skills improvement program within a company. Achieving certification may help a developer move forward inside an organization or move into a new job. This certification can be used by a potential employer as one part of a hiring process. Embarcadero does not certify or represent that the individual has the necessary skills or qualities for a particular project or a particular employer. Since the Delphi Developer Certification exam is taken un-proctored and online by the individual, Embarcadero cannot ensure that the individual taking the Delphi Developer Certification exam is in fact the actual individual named in the test certification.
  • 6. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 5 Study Guide TECHNICAL RESOURCES 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. TRAINING PARTNERS • 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 ON-LINE DOCUMENTATION To help you more effectively use the on-line documentation as a resource, we recommend you use the following topics as a launching point in your study. 1) Review the articles that help you understand the basics of the Delphi Language - http://docwiki.embarcadero.com/RADStudio/en/Delphi_Reference 2) Read through the “Steps to Developing a Project” - http://docwiki.embarcadero.com/RADStudio/en/Steps_in_Developing_a_Project 3) View the online references, “Designing Database Applications” and “Understanding DataSets” - http://docwiki.embarcadero.com/RADStudio/en/Designing_database_applications _Index and http://docwiki.embarcadero.com/RADStudio/en/Understanding_datasets_Index 4) Use the on-line product documentation main Wiki page to review other topics - http://docwiki.embarcadero.com/RADStudio/XE/en/Main_Page Embarcadero Delphi XE documentation can be obtained from http://docs.embarcadero.com/.
  • 7. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 6 Study Guide 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. BOOKS • 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/ DELPHI PROGRAMMING WEB SITES • Delphi Basics - http://www.delphibasics.co.uk/ • About Delphi Programming - http://delphi.about.com/ • CodeGear Guru – Delphi Tutorial Videos - http://codegearguru.com/index.php • Delphi Knowledge Base: Language Basics - http://www.prestwoodboards.com/ASPSuite/KB/browse.asp?tid=189&GroupID=22 • Delphi Programming Wiki - http://delphi.wikia.com/wiki/Delphi_Wiki
  • 8. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 7 Study Guide
  • 9. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 8 Study Guide 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. DELPHI FUNDAMENTALS This section tests your knowledge on the fundamentals of the Delphi Language. To successfully answer questions in this section you will be expected to know the following: • Delphi XE product capabilities • Delphi language syntax and reserved words • The general hierarchy of Delphi programs • The files types used in a Delphi project • Procedure, function and variable declarations DATA TYPES, VARIABLES, AND CONSTANTS This section tests your knowledge of Delphi’s data types, variables and constants. You will be expected to know the following: • Differences between types, variables and constants • Declaration syntax • Delphi data types including pointers • Records and enumerations • Arrays and dynamic arrays • Character and string types – Char/String, AnsiChar / AnsiString, WideChar / WideString, UnicodeString • Handling sets of characters using RTL functions PROCEDURES AND FUNCTIONS This section tests your knowledge of Procedures and Functions. You will be expected to know the following: • Declaration syntax for procedures and functions • Procedure and function calling conventions
  • 10. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 9 Study Guide • Forward, interface and external declarations • Function and method overloading • Local and global declarations • Nested functions and procedures • Parameters and return values • Directives CLASSES AND OBJECTS This section tests your knowledge of Classes and Objects. You will be expected to know the following: • Declaration syntax for classes and objects • Inheritance and scope • Polymorphism • Constructors and destructors • Visibility of class and object members: Public, Private, Protected, Published, Strict Private, Strict Protected, Sealed, Final, Virtual, Static • Forward declarations and mutually dependent classes STANDARD ROUTINES AND I/O This section tests your knowledge of Delphi’s standard Run Time Library (RTL) routines and input / output functions. You will be expected to know the following: • RTL functions including memory allocation and string handling • Standard input / output Routines (Read, Readln, Write, Writeln) • File I/O • Directory manipulation • I/O error handling LIBRARIES AND PACKAGES This section tests your understanding libraries and packages. You will be expected to know the following:
  • 11. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 10 Study Guide • Creating and using functions in Windows Dynamic Link Libraries (DLLs) • Package fundamentals such as package structure, naming conventions and using run-time packages • Understand the contains and requires clauses in a package declaration • How to avoid circular references • Localizing your applications using the Integrated Translation Environment (ITE) OBJECT INTERFACES 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 MEMORY MANAGEMENT This section tests your knowledge of Delphi’s memory management support . You will be expected to know the following: • Using Delphi’s memory management functions • How to configure the memory manager • Automatic and manual memory management • Memory allocation for data types, objects/classes, arrays and strings • Areas of memory – stack and heap • How to handle memory leaks GENERICS, ATTRIBUTES AND ANONYMOUS METHODS This section tests your basic understanding of Generics, Attributes and Anonymous Methods. You will be expected to know the following: • Declaring generics, attributes and anonymous methods • The different types of collection classes and when and where to use them
  • 12. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 11 Study Guide • Using generics and generic constraints • Using attributes and the extended RTTI (Run Time Type Information) • Use of Anonymous Methods EXCEPTIONS AND ASSERTIONS This section tests your knowledge of exception handling and assertions. You will be expected to know the following: • Exception and assertion syntax • Creating an exception handler • Exception classes • Raising and re-raising exceptions • Nested exception handling • How and when to use silent exceptions: the abort procedure • Enabling and disabling assertions DATABASE CONCEPTS 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
  • 13. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 12 Study Guide SAMPLE QUESTIONS WITH ANSWERS QUESTIONS 1. In the Delphi language, which symbols or words define the start and end of a code block? a) { } b) [ ] c) start end d) begin end 2. What is the underlying type of the TDateTime type? 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
  • 14. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 13 Study Guide 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
  • 15. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 14 Study Guide ANSWERS 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
  • 16. Delphi Developer Certification Exam Study Guide Copyright ©2011 Embarcadero Technologies. All Rights Reserved. 15 Study Guide Embarcadero Technologies, Inc. is the leading provider of software tools that empower application developers and data management professionals to design, build, and run applications and databases more efficiently in heterogeneous IT environments. Over 90 of the Fortune 100 and an active community of more than three million users worldwide rely on Embarcadero’s award-winning products to optimize costs, streamline compliance, and accelerate development and innovation. Founded in 1993, Embarcadero is headquartered in San Francisco with offices located around the world. Embarcadero is online at www.embarcadero.com.