Delphi Certified Developer Учебное руководство - Study Guide

Страница создана Милена Казакова
 
ПРОДОЛЖИТЬ ЧТЕНИЕ
Study Guide

             Delphi Certified Developer
               Учебное руководство
                          Embarcadero Technologies

Embarcadero Technologies Россия, СНГ
129343 Россия, Москва, проезд Серебрякова, 6; тел.: +7 (495) 708-43-93
Study Guide
                                                                                       Учебное руководство Delphi Certified Developer

СОДЕРЖАНИЕ
Введение ....................................................................................................................................................... - 2 -

Обзор теста ................................................................................................................................................... - 3 -

Технические ресурсы ................................................................................................................................... - 6 -

Разделы теста .............................................................................................................................................. - 9 -

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                                                                                                    -1-
Study Guide
                                                 Учебное руководство Delphi Certified Developer

ВВЕДЕНИЕ
В этом руководстве содержатся сведения, которые помогут вам подготовиться
к сдаче экзамена на сертификат Delphi Developer. Материал этого
документа сгруппирован по четырем разделам:

    Обзор теста – раздел включает описание структуры экзамена и
     группировки входящих в тест вопросов, а также информацию о
     сертификации.
    Технические ресурсы — в этом разделе перечислены рекомендуемые
     учебные курсы, книги, руководства, веб-сайты, а также содержатся
     другие сведения, которые помогут приобрести знания для успешной
     сдачи теста.
    Разделы теста — здесь перечисляются темы для каждого из разделов
     теста.
    Примеры вопросов — в данном разделе приводятся примеры вопросов
     теста вместе с правильными ответами.

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                              -2-
Study Guide
                                                 Учебное руководство Delphi Certified Developer

ОБЗОР ТЕСТА
ОБЩИЕ СВЕДЕНИЯ
      Для прохождения теста перейдите на веб-сайт
       http://certification.embarcadero.com/exam.

    Каждый тест состоит из 60 вопросов, которые взяты из нескольких групп.
    Время, выделенное на выполнение теста, — 60 минут.
    Минимальный результат для прохождения теста — 80 % (48 и более
     правильных ответов).
    Для каждого вопроса приводится несколько вариантов ответа.
    Все вопросы теста оцениваются одинаково; все они имеют равную
     значимость для окончательного результата.
    В случае успешной сдачи экзамена полученный сертификат будет
     действовать в течение двух лет со дня тестирования.

ГРУППИРОВКА ВОПРОСОВ
Вопросы теста сгруппированы по следующим областям знаний:
    Основы программирования на Delphi;
    типы данных, переменные и константы;
    процедуры и функции;
    классы и объекты;
    стандартные процедуры и операции ввода-вывода;
    библиотеки и пакеты;
    интерфейсы объектов;
    управление памятью;

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                              -3-
Study Guide
                                                 Учебное руководство Delphi Certified Developer

    шаблоны, атрибуты и анонимные методы;
    исключения и утверждения;
    понятия базы данных.

Из каждого раздела выбирается произвольное число вопросов, но не менее
одного на каждый раздел. Embarcadero не разглашает фактическое число
вопросов в каждом разделе. В экзамен входят вопросы, которые требуют
знания возможностей Delphi до последнего выпуска продукта Delphi XE
включительно.
Обратите внимание, что некоторые предметные области экзамена можно
отнести к сложным темам, например раздел «Библиотеки и пакеты», а также
«Шаблоны, атрибуты и анонимные методы». Однако в экзамене
рассматриваются только базовые понятия этих областей. Поэтому для
успешной сдачи экзамена необходимо иметь начальное представление об
этих темах.

О СЕРТИФИКАЦИИ
В ходе экзамена на сертификат Delphi Developer проверяются общие знания
понятий программирования на Delphi. В него входят задания на синтаксис
языка, методы программирования, использование среды IDE и разработку
баз данных. Пройдя этот тест, вы станете привилегированным членом
глобального сообщества разработчиков на Delphi. Разработчики,
использующие данное учебное руководство и имеющие не менее двух лет
опыта программирования на Delphi, обычно успешно сдают экзамен Delphi
Developer.
Этот сертификат можно использовать в рамках текущей программы
повышения квалификации в вашей организации. Благодаря сертификату
разработчик сможет продвинуться по службе или найти новую работу. Кроме
того, потенциальный работодатель может внести наличие сертификата в
условия приема на работу.
Embarcadero не удостоверяет и не подтверждает наличие у того или иного
лица необходимых навыков и качеств для определенного проекта или

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                              -4-
Study Guide
                                                 Учебное руководство Delphi Certified Developer

работодателя. Поскольку экзамен Delphi Developer сдается через Интернет
без участия инструктора, Embarcadero не может гарантировать, что лицо,
сдающее экзамен Delphi Developer, действительно является лицом,
указанным в сертификате теста.

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                              -5-
Study Guide
                                                 Учебное руководство Delphi Certified Developer

ТЕХНИЧЕСКИЕ РЕСУРСЫ
Существует множество источников информации, которые помогут вам
подготовиться к экзамену на сертификат Delphi Developer. Сюда входят
учебные курсы, проводимые нашими партнерами по обучению, электронная
документация по продуктам Delphi, портал Embarcadero Developer Network,
книги по программированию на Delphi и сведения на других веб-сайтах. Ниже
приведены некоторые из этих ресурсов.

ПАРТНЕРЫ ПО ОБУЧЕНИЮ
    Чтобы пройти учебный курс в рамках подготовки к сертификационному
     экзамену, обратитесь к партнеру по обучению Embarcadero:
     http://www.embarcadero.com/partners/training

ЭЛЕКТРОННАЯ ДОКУМЕНТАЦИЯ
Для более эффективного использования электронной документации в
качестве обучающего ресурса для начала рекомендуется обратиться к
следующим темам:
1) Ознакомьтесь со статьями, которые помогут понять основы языка Delphi:
http://docwiki.embarcadero.com/RADStudio/en/Delphi_Reference.

2) Прочитайте материал об этапах разработки проекта:
http://docwiki.embarcadero.com/RADStudio/en/Steps_in_Developing_a_Project.

3) Просмотрите справочные материалы о проектировании приложений баз
данных и наборах данных:
http://docwiki.embarcadero.com/RADStudio/en/Designing_database_applicatio
ns_Index и
http://docwiki.embarcadero.com/RADStudio/en/Understanding_datasets_Index.

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                              -6-
Study Guide
                                                 Учебное руководство Delphi Certified Developer

4) Ознакомьтесь с другими темами на главной Wiki-странице электронной
документации: http://docwiki.embarcadero.com/RADStudio/XE/en/Main_Page.

Документацию Embarcadero Delphi XE можно получить по адресу
http://docs.embarcadero.com/.
В разделе Delphi портала Embarcadero Developer Network содержится
множество технических документов, которые могут помочь вам в подготовке к
этому тесту: http://edn.embarcadero.com/delphi

КНИГИ
      Delphi XE Development Essentials, Bob Swart —
       http://www.lulu.com/product/pocketboek/delphi-
       xedevelopmentessentials/13211362.

      Delphi 2010 Handbook, Marco Cantu —
       http://www.amazon.com/exec/obidos/ASIN/1450597262/marcocantusde-
       20.

      Delphi 2009 Handbook, Marco Cantu — http://www.amazon.com/Delphi-
       2009Handbook-Marco-Cantu/dp/1440480095/.

      Delphi XE Starter Essentials, Bob Swart —
       http://www.lulu.com/product/paperback/delphi-xe-starter-
       essentials/14723094

    Essential Pascal, Marco Cantu - http://www.amazon.com/Essential-Pascal-
     Marco-Cantu/dp/1440480117/

ВЕБ-САЙТЫ ПО ПРОГРАММИРОВАНИЮ НА DELPHI

      Основные понятия Delphi — http://www.delphibasics.co.uk/
      О программировании на Delphi — http://delphi.about.com/
      CodeGear Guru — обучающие видеоролики по Delphi
       http://codegearguru.com/index.php

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                              -7-
Study Guide
                                                 Учебное руководство Delphi Certified Developer

      База знаний Delphi: основные понятия языка Delphi —
       http://www.prestwoodboards.com/ASPSuite/KB/browse.asp?tid=189&Group
       ID=22
      Wiki-сайт по программированию на Delphi —
       http://delphi.wikia.com/wiki/Delphi_Wiki
      Delphi Programming Wiki - http://delphi.wikia.com/wiki/Delphi_Wiki

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                              -8-
Study Guide
                                                 Учебное руководство Delphi Certified Developer

РАЗДЕЛЫ ТЕСТА
Ниже приводятся предметные области, которые необходимо изучить перед
прохождением сертификационного теста, с указанием обзорных тем,
относящихся к каждому разделу.

ОСНОВНЫЕ ПОНЯТИЯ DELPHI
В данном разделе проверяются знания основных понятий языка Delphi. Чтобы
успешно ответить на вопросы этого раздела, вы должны знать следующее:
    возможности продукта Delphi XE;
    •синтаксис языка Delphi и зарезервированные слова;
    •общая иерархия программ Delphi;
    •типы файлов, используемые в проекте Delphi;
    объявления процедур, функций и переменных

ТИПЫ ДАННЫХ, ПЕРЕМЕННЫЕ И КОНСТАНТЫ
В данном разделе проверяются знания основных типов данных, переменных и
констант Delphi. Вы должны знать следующее:
    различия между типами, переменными и константами;
    синтаксис объявлений;
    типы данных Delphi, включая указатели;
    записи и перечисления;
    массивы и динамические массивы;
    типы символов и строк — Char/String, AnsiChar/AnsiString,
     WideChar/WideString, UnicodeString;
    обработка наборов символов с помощью функций RTL.

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                              -9-
Study Guide
                                                 Учебное руководство Delphi Certified Developer

ПРОЦЕДУРЫ И ФУНКЦИИ
В данном разделе проверяются знания процедур и функций. Вы должны знать
следующее:

    синтаксис объявлений для процедур и функций;
    условия вызова процедур и функций;
    опережающие, внешние объявления и объявления интерфейса;
    перегрузка функций и методов;
    локальные и глобальные объявления;
    вложенные функции и процедуры;
    параметры и возвращаемые значения;
    директивы.

КЛАССЫ И ОБЪЕКТЫ
В данном разделе проверяются знания классов и объектов. Вы должны знать
следующее:
    синтаксис объявлений для классов и объектов;
    наследование и область действия;
    полиморфизм;
    конструкторы и деструкторы;
    атрибуты видимости членов классов и объектов:Public, Private, Protected,
     Published, Strict Private, Strict Protected, Sealed, Final, Virtual, Static;
    опережающие объявления и взаимозависимые классы.

СТАНДАРТНЫЕ ПРОЦЕДУРЫ И ОПЕРАЦИИ ВВОДА-ВЫВОДА
В данном разделе проверяются знания стандартных процедур библиотеки
времени выполнения (RTL) и функций ввода-вывода Delphi. Вы должны знать
следующее:
    функции RTL, включая выделение памяти и обработку строк;
    стандартные процедуры ввода-вывода (Read, Readln, Write, Writeln);
    операции ввода-вывода файлов;

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                             - 10 -
Study Guide
                                                 Учебное руководство Delphi Certified Developer

    работа с каталогами;
    обработка ошибок ввода-вывода.

БИБЛИОТЕКИ И ПАКЕТЫ
В данном разделе проверяется понимание библиотек и пакетов. Вы должны
знать следующее:
    создание и использование функций в библиотеках DLL Windows;
    основные понятия о пакетах (структура пакетов, соглашения об
     именовании и использование пакетов времени выполнения);
    понимание предложений contains и requires в объявлении пакета;
    способы избежать циклических ссылок;
    локализация приложений с помощью интегрированной среды перевода
     (ITE).

ИНТЕРФЕЙСЫ ОБЪЕКТОВ
В данном разделе проверяются знания интерфейсов объектов. Вы должны
знать следующее:
    синтаксис объявлений для интерфейсов;
    различия между интерфейсом и наследованием;
    реализация интерфейсов;
    реализация классов на базе интерфейсов.

УПРАВЛЕНИЕ ПАМЯТЬЮ
В данном разделе проверяются знания поддержки управления памятью в
Delphi. Вы должны знать следующее:
    использование функций управления памятью в Delphi;
    настройка диспетчера памяти;
    автоматическое и ручное управление памятью;
    выделение памяти для типов данных, объектов/классов, массивов и
     строк;

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                             - 11 -
Study Guide
                                                 Учебное руководство Delphi Certified Developer

    области памяти — стек и куча;
    обработка утечки памяти.

ОБОБЩЕНИЯ, АТРИБУТЫ И АНОНИМНЫЕ МЕТОДЫ
В данном разделе проверяется понимание обобщений, атрибутов и
анонимных методов. Вы должны знать следующее:
    объявление обобщений, атрибутов и анонимных методов;
    различные типы классов коллекций и случаи их использования;
    использование обобщений и ограничений обобщенных типов;
    использование атрибутов и расширенной идентификации типов во
     время выполнения (RTTI);
    использование анонимных методов.

ИСКЛЮЧЕНИЯ И УТВЕРЖДЕНИЯ
В данном разделе проверяются знания утверждений и обработки исключений.
Вы должны знать следующее:
    синтаксис исключений и утверждений;
    создание обработчика исключений;
    классы исключений;
    порождение и повторное порождение исключений;
    обработка вложенных исключений;
    способы и случаи использования исключений с подавляемым выводом:
     процедура прерывания;
    включение и отключение утверждений.

ПОНЯТИЯ БАЗЫ ДАННЫХ
В данном разделе проверяются общие знания понятий разработки баз данных
в Delphi. Вы должны знать следующее:
    общее знание классов TDataSet и TFields;
    драйверы и подключения баз данных;

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                             - 12 -
Study Guide
                                                 Учебное руководство Delphi Certified Developer

    принципы совместной работы компонентов доступа к данным в Delphi;
    общие требования к компонентам с поддержкой данных и их
     использование;
    методы компонентов доступа к данным и общие знания
     последовательности этих методов;
    события базы данных: before, on и after;
    навигация, создание, вставка, редактирование, обновление и удаление
     данных.

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                             - 13 -
Study Guide
                                                 Учебное руководство Delphi Certified Developer

ПРИМЕРЫ ВОПРОСОВ С ОТВЕТАМИ
ВОПРОСЫ
1. Какие символы или слова в языке Delphi обозначают начало и окончание
   блока кода?

    a) { }
    b) [ ]
    c) start end
    d) begin end

2. Каков исходный тип для типа TDateTime?

    a) Double
    b) TObject
    c) String
    d) Integer

3. Что из нижеперечисленного не является допустимым соглашением о
   вызове для 32-разрядных подпрограмм Delphi?

    a) register
    b) dynamic
    c) stdcall
    d) cdecl

4. Пакет Delphi может включать компоненты, невизуальные классы, но не
   формы.

    a) True
    b) False

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                             - 14 -
Study Guide
                                                 Учебное руководство Delphi Certified Developer

5. Какие символы или слова в языке Delphi обозначают объявление атрибута?

    a) { }
    b) < >
    c) [ ]
    d) & &
    e) None of the above

6. В какой области памяти хранятся локальные переменные и параметры
    процедур?

    a) Stack
    b) Heap
    c) Random access area

7. Какие классы шаблонов удалят объект при их удалении из списка (при
    условии, что объект принадлежит списку)? (Укажите все верные варианты
    ответа.)

    a) TList
    b) TObjectList
    c) TDictionary
    d) TObjectDictionary

8. Какой метод DataSet нужно вызвать приложению при работе с большим
    числом записей в наборе данных, чтобы запретить элементам управления
    с поддержкой данных выполнять обновление при каждом изменении
    активной записи?

    a) BlockUpdate
    b) DisableControls
    c) Disable

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                             - 15 -
Study Guide
                                                 Учебное руководство Delphi Certified Developer

    d) None of the above

ОТВЕТЫ
1. Правильный ответ: d. begin end
2. Правильный ответ: a. Double
3. Правильный ответ: b. dynamic
4. Правильный ответ: b. False
5. Правильный ответ: c. [ ]
6. Правильный ответ: a. Stack
7. Правильный ответ: b and d. TObjectList and TObjectDictionary
8. Правильный ответ: b. DisableControls

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                             - 16 -
Study Guide
                                                 Учебное руководство Delphi Certified Developer

Компания Embarcadero Technologies Inc. — это ведущий поставщик
программных средств, которые позволяют разработчикам приложений и
специалистам по управлению данными эффективно проектировать,
создавать и эксплуатировать приложения и базы данных в неоднородных
средах. Более девяноста компаний из списка Fortune 100 и свыше трех
миллионов разработчиков по всему миру активно используют продукты
Embarcadero, сокращая свои затраты, упрощая соблюдение нормативных
требований и обеспечивая быстрое внедрение инноваций. Компания
Embarcadero была основана в 1993 году. Ее штаб-квартира расположена в
Сан-Франциско, а отделения открыты во многих странах мира. Сайт
компании Embarcadero: www.embarcadero.com

Copyright ©2011 Embarcadero Technologies. All Rights Reserved.                             - 17 -
Вы также можете почитать