Delphi Developer Certification Exam Study Guide

Similar documents
Healthcare Data Management Survey Report

Why Data Warehouse Projects Fail Using Schema Examination Tools to Ensure Information Quality, Schema Compliance, and Project Success

From Visual C++ Application to Native Mac in 90 Seconds

Tech Notes. Corporate Headquarters EMEA Headquarters Asia-Pacific Headquarters 100 California Street, 12th Floor San Francisco, California 94111

Embarcadero ToolCloud for XE Quick Start Guide. ToolCloud for Embarcadero XE Products Last Published May 5, 2010

Setting up IIS on Windows 7: Build Web Services with RAD Studio 2010

New Tools for Faster SQL Tuning and Analysis Embarcadero Technologies

Using Database Monitoring Tools to Measure, Manage, and Prove SLA Compliance Embarcadero Technologies

Considerations: Mastering Data Modeling for Master Data Domains

Managing Java EE Performance with Embarcadero s J Optimizer Request Analyzer

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

Selecting the Right Change Management Solution Key Factors to Consider When Evaluating Change Management Tools for Your Databases and Teams

InterBase SMP: Safeguarding Your Data from Disaster

Rapid SQL XE Product Reviewer Guide

Certified PHP Developer VS-1054

Curriculum Map. Discipline: Computer Science Course: C++

Top 10 Considerations for Choosing Database Tools Beyond the Feature Matrix

: provid.ir

Borland Delphi 6 Product Certification. Study Guide. Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved.

ER/Studio Data Architect

Software Development Predictions For 2009

Cloud Computing for Technology Tools

Java (12 Weeks) Introduction to Java Programming Language

The High Performance DBA Series Best Practices That Every Multi-Tasking DBA Must Know

Java SE 7 Programming

Fundamentals of Java Programming

WORKSPACE WEB DEVELOPMENT & OUTSOURCING TRAINING CENTER

Using New Delphi Coding Styles and Architectures A Review of the Language Features in Delphi 2009

Best Practices for Managing Multiple Database Platforms for Performance & Availability

C++ Programming Language

El Dorado Union High School District Educational Services

Best Practices and a Must Have Toolset for SOA Migration Projects

New Features in XE8. Marco Cantù RAD Studio Product Manager

How To Write A Data Snap Server In A Microsoft Datasnap (Server) And 2.2 (Client) (Server And Client) (For A Microsnet 2.4.1)

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

16 Collection Classes

CS 111 Classes I 1. Software Organization View to this point:

MA-WA1920: Enterprise iphone and ipad Programming

Java Application Developer Certificate Program Competencies

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

Objectif. Participant. Prérequis. Remarque. Programme. C# 3.0 Programming in the.net Framework. 1. Introduction to the.

Java SE 7 Programming

Java SE 7 Programming

Course Title: Software Development

Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A

Moving from CS 61A Scheme to CS 61B Java

Visual Basic. murach's TRAINING & REFERENCE

PART-A Questions. 2. How does an enumerated statement differ from a typedef statement?

Glossary of Object Oriented Terms

Java SE 8 Programming

Course MS10975A Introduction to Programming. Length: 5 Days

Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies)

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

Operating Systems CSE 410, Spring File Management. Stephen Wagner Michigan State University

Embedded Systems. Review of ANSI C Topics. A Review of ANSI C and Considerations for Embedded C Programming. Basic features of C

CEC225 COURSE COMPACT

Computing Concepts with Java Essentials

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt

Object Oriented Programming With C++(10CS36) Question Bank. UNIT 1: Introduction to C++

It has a parameter list Account(String n, double b) in the creation of an instance of this class.

Visual Basic Programming. An Introduction

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

C#5.0 IN A NUTSHELL. Joseph O'REILLY. Albahari and Ben Albahari. Fifth Edition. Tokyo. Sebastopol. Beijing. Cambridge. Koln.

ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology)

Course Number: IAC-SOFT-WDAD Web Design and Application Development

AP Computer Science Java Subset

Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2005 (VB)

Facebook Twitter YouTube Google Plus Website

Delphi Unicode Migration for Mere Mortals: Stories and Advice from the Front Lines

C# Cookbook. Stephen Teilhet andjay Hilyard. O'REILLY 8 Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo '"J""'

TMS RemoteDB Documentation

OKLAHOMA SUBJECT AREA TESTS (OSAT )

DIPLOMADO DE JAVA - OCA

An Incomplete C++ Primer. University of Wyoming MA 5310

Lecture 9. Semantic Analysis Scoping and Symbol Table

D61830GC30. MySQL for Developers. Summary. Introduction. Prerequisites. At Course completion After completing this course, students will be able to:

Programming and Software Development CTAG Alignments

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

The Designer's Guide to VHDL

LabVIEW Advanced Programming Techniques

The Elective Part of the NSS ICT Curriculum D. Software Development

Everything PHP Developers Need to Be Productive Introducing Delphi for PHP 2.0

Specialized Programme on Web Application Development using Open Source Tools

Oracle Database: SQL and PL/SQL Fundamentals

Quiz 4 Solutions EECS 211: FUNDAMENTALS OF COMPUTER PROGRAMMING II. 1 Q u i z 4 S o l u t i o n s

The C Programming Language course syllabus associate level

Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff

The CLIPS environment. The CLIPS programming language. CLIPS production rules language - facts. Notes

7-1. This chapter explains how to set and use Event Log Overview Event Log Management Creating a New Event Log...

DB Optimizer XE and DB Optimizer 2.5

Transcription:

Delphi Developer Certification Exam Study Guide Embarcadero Technologies 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

TABLE OF CONTENTS Introduction... 2 Test Overview... 3 Technical Resources... 5 Test Areas... 8 Sample Questions with Answers... 12 Copyright 2011 Embarcadero Technologies. All Rights Reserved. 1

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. Copyright 2011 Embarcadero Technologies. All Rights Reserved. 2

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 Copyright 2011 Embarcadero Technologies. All Rights Reserved. 3

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. Copyright 2011 Embarcadero Technologies. All Rights Reserved. 4

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/. Copyright 2011 Embarcadero Technologies. All Rights Reserved. 5

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-developmentessentials/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 Copyright 2011 Embarcadero Technologies. All Rights Reserved. 6

Copyright 2011 Embarcadero Technologies. All Rights Reserved. 7

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 Copyright 2011 Embarcadero Technologies. All Rights Reserved. 8

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: Copyright 2011 Embarcadero Technologies. All Rights Reserved. 9

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 Copyright 2011 Embarcadero Technologies. All Rights Reserved. 10

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 Copyright 2011 Embarcadero Technologies. All Rights Reserved. 11

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 Copyright 2011 Embarcadero Technologies. All Rights Reserved. 12

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 Copyright 2011 Embarcadero Technologies. All Rights Reserved. 13

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 Copyright 2011 Embarcadero Technologies. All Rights Reserved. 14

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. Copyright 2011 Embarcadero Technologies. All Rights Reserved. 15