Цель курса:
· Понять основы системной архитектуры windows
· Узнать технологии доступа к базам данных
· Разобраться в основах разработки серверов приложений
После окончания курса Вы будете уметь:
- Программировать на языке Delphi
- Использовать язык Delphi для написания приложений
Предварительная подготовка:
· уверенный пользователь ОС Microsoft Windows (обязательно).
· английский язык — на уровне чтения технической документации (желательно);
· Курс «Основы разработки в среде Embarcadero RAD Studio XE6» или опыт разработки на языке Delphi (от 3 мес.)(обязательно);
· опыт работы в сфере программной инженерии или (неполное) профильное профессиональное образование.
Модуль №1. Введение в RTL & VCL (часть I; 8 а.ч.)
· Класс TObject. Конструктор, деструктор, жизненный цикл объекта.
· Базовые классы: TPersistent, TComponent, TList, TObjectList, TComponentList и примеры их применения.
· Поддержка строк: классы TStrings и TStringList. Редактирование списков, управление данными, загрузка, сохранение и поиск строк.
· Стандартные коллекции: классы TCollection, TCollectionItem.
· Лабораторная работа. Проверка работ и обсуждение результатов.
Модуль №2. Введение в RTL & VCL (часть II; 4 а.ч.)
· Визуальные элементы: класс TControl, свойства, методы и события.
· Приемы создания графических интерфейсов: выравнивание и видимость элементов. Формы и фреймы.
· Обработка штатных событий и исключительных ситуаций.
· Обзор элементов VCL: списки, меню, контейнеры, закладки и пр.
· Диалоговые окна.
· Лабораторная работа. Проверка работ и обсуждение результатов.
Модуль №3. Основы системной архитектуры Windows (4 а.ч.)
· Модель управления процессами и потоками в ОС Microsoft Windows. Многопоточные приложения и взаимодействие процессов.
· Использование реестра.
· Сервисы Windows и сетевые взаимодействия.
· Статические и динамические библиотеки.
· Лабораторная работа. Проверка работ и обсуждение результатов.
Модуль №4. Поддержка доступа к базам данных (8 а.ч.)
· Основы работы с СУБД Interbase. Преимущества Interbase в настольных и мобильных продуктах.
· Библиотека доступа к данным FireDAC и ее применение с СУБД Interbase.
· Проектирование уровня данных: таблицы, ключи, индексы. Процедура нормализации.
· Технология связи с наборами данных LiveBindings.
· Лабораторная работа. Проверка работ и обсуждение результатов.
Модуль №5. Основы разработки серверов приложений (8 а.ч.)
· Разработка трехзвенных приложений с использованием DataSnap: вопросы архитектуры и серверного программирования.
· Лабораторная работа. Проверка работ и обсуждение результатов.