Цель курса:
· Знакомство с IDE Embarcadero RAD Studio XE5 / XE6
· Изучить основы языка Delphi
· Разобраться в основах объектного программирования на языке Delphi
После окончания курса Вы будете уметь:
- Самостоятельно писать программы
- Использовать язык Delphi для написания кодов
Предварительная подготовка:
· уверенный пользователь ОС Microsoft Windows (обязательно).
· английский язык — на уровне чтения технической документации (желательно);
· опыт работы в сфере программной инженерии или (неполное) профильное профессиональное образование.
Модуль №1. Знакомство с IDE Embarcadero RAD Studio XE5 / XE6 (2 а.ч.)
· Обзор, цели и задачи курса.
· Ретроспектива и перспектива развития Embarcadero Delphi. Возможности среды разработки.(IDE). Основные и вспомогательные формы.
· Простое консольное приложение: структура проекта. Основы компиляции и отладки. Опции компилятора.
· Лабораторная работа. Проверка работ и обсуждение результатов.
Модуль №2. Основы языка программирования Delphi (4 а.ч.)
· Порядковые и и иные простые типы. Тип Variant.
· Переменные, константы, строки-ресурсы. Основные операции языка.
· Элементарные и составные операторы, операторы ветвления: begin … end, if … then … else, case …, with … do ….
· Вопросы производительности.
· Лабораторная работа. Проверка работ и обсуждение результатов.
Модуль №3. Расширенные вопросы языка Delphi (6 а.ч.)
· Структурые типы и указатели. Записи и массивы. Тип VarArray.
· Операторы циклов.
· Процедуры и функции, передача параметров и возврат результата. Квалификаторы overload, forward, external, inline.
· Рекурсивные вызовы и процедурные типы данных.
· Лабораторная работа. Проверка работ и обсуждение результатов.
Модуль №4. Основы объектного программирования на языке Delphi (4 а.ч.)
· Понятие и состав класса. Определение класса и жизненный цикл объекта.
· Инкапсуляция как базовый принцип ООП: ограничение видимости.
· Абстрагировние и делегирование.
· Лабораторная работа. Проверка работ и обсуждение результатов.
Модуль №5. Объектно-ориентированное программирование на языке Delphi (4 а.ч.)
· Наследование как базовый принцип ООП: повторное использование кода.
· Иерархия наследования. Абстрагирование и делегирование.
· Полиморфизм. Модульность кода.
· ООП в действии: потоки данных, классы TStream, TFileStream, TMemoryStream, TZCompressionStream (поток со сжатием данных).
· Лабораторная работа. Проверка работ и обсуждение результатов.
Модуль №6. Обобщенное программирование на языке Delphi (4 а.ч.)
· Понятие обобщенного программирования. Шаблоны, обобщенный тип данных.
· Лабораторная работа. Проверка работ и обсуждение результатов.