1. Предпосылки появления и развития объектно-ориентированного подхода в программировании.
2. Основные особенности ООП.
3. Ключевые понятия ООП.
4. Область действия полей объекта и параметр Self. Метод класса.
5. Понятие наследования и его назначение. Присваивание объектов.
6. Полиморфизм. Статические и виртуальные методы.
7. Внутренняя структура объекта.
8. Конструкторы и деструкторы, их назначение и правила использования.
9. Виртуальные и динамические методы, их назначение и механизмы вызова.
10. Понятие класса в Delphi. Отличие класса Delphi от объекта Turbo Pascal.
11. Свойства и методы базового класса Delphi TObject.
12. Создание и уничтожение экземпляра класса в Delphi.
13. Понятие свойства класса. Синтаксис свойств и их достоинства.
14. Описание классов в Delphi. Области видимости и их отличительные особенности.
15. Метаклассы. Информация о типах, доступная во время выполнения программы.
16. Создание и регистрация пользовательских компонент в Delphi.
17. События и делегирование.
18. Использование пакетов в Delphi.
19. Библиотека компонент Delphi. Визуальные и невизуальные компоненты.
20. Иерархия классов Delphi. Краткая характеристика основных классов Delphi и их назначение.
21. Концепция “drag-and-drop”.
22. Динамические массивы TList и TStrings.
23. Структура модуля Delphi. Раздел инициализации и завершающая часть.
24. Понятие исключительной ситуации. Операторы защиты и обработки исключительных ситуаций.
25. Потоки данных и основные операции с потоками.
26. Фоновая процедура и ее использование.
27. Понятие подпроцесса. Средства Delphi для создания многопотоковых приложений.
28. Временное согласование доступа к одному ресурсу нескольких потоков.
29. Настройка программы. Файлы инициализации, их назначение и использование.
30. Глобальные объекты Application, Screen, Printer и их назначение.
31. Буфер обмена Windows и средства Delphi для работы с буфером обмена.
32. Средства Delphi для создания SDI-приложений.
33. Средства Delphi для создания MDI-приложений.
34. Программный интерфейс ОС Windows. Понятие API-интерфейса. Основные модули ядра Windows и их функции.
35. Динамически компонуемые библиотеки, их создание и использование в Delphi.
36. Расширение объектно-ориентированного подхода в технологиях COM, DCOM.
37. Интерфейсные объекты, их назначение и описание в Delphi.
38. Понятие COM-сервера и COM-клиента. Разновидности COM-серверов по отношению к клиентскому потоку.
39. Контроллеры автоматизации (Automation servers).
40. Типы данных языка Object Pascal.
41. Процедуры и функции. Умалчиваемые параметры. Открытые массивы. Перегружаемые функции.
42. Средства Delphi для работы с графикой.
43. Средства Delphi для работы с файлами.
44. Средства Delphi для работы с памятью.
45. Сообщения Windows и их обработка.
46. Передача сообщений между объектами.