Чему вы научитесь
- Проектировать структуры данных — записи, указатели, односвязные списки, динамические коллекции.
- Писать объектно-ориентированный код — классы, наследование, полиморфизм, интерфейсы, обобщения (Generics).
- Обрабатывать ошибки — исключения, защитное программирование, валидация ввода.
- Работать с файлами и потоками данных — TStringList, TFileStream, TIniFile.
- Создавать графические приложения — формы, кнопки, таблицы, диалоговые окна, многооконные приложения в Lazarus IDE.
- Проектировать базы данных — реляционная модель, SQL (создание таблиц, выборка, вставка, обновление, удаление, соединения).
- Подключаться к БД (Postgres), компоненты SQLdb, параметризованные запросы, транзакции.
- Связывать GUI с базой данных — TDBGrid, data-aware компоненты, фильтрация и поиск.
- Собирать полноценное настольное приложение — от проектирования БД до готового интерфейса с CRUD-операциями.
О курсе
Курс продолжает изучение Pascal и ведёт от процедурного программирования к объектно-ориентированному, от консольных программ — к настольным приложениям с графическим интерфейсом и базой данных.
14 блоков, 74 единицы контента:
– Фундамент (блоки 1–5): Записи, указатели, ООП, наследование, исключения,
– Работа с данными (блок 6): Файлы, потоки данных, TStringList,
– Графический интерфейс (блоки 7–10): GUI в Lazarus, компоненты, коллекции, паттерн «объект → таблица»,
– Базы данных (блоки 11–13): SQL, Postgres, подключение из кода, GUI + БД,
– Итоговый проект (блок 14): Полноценное GUI приложение для работы с БД.
Каждый блок содержит лекции (теория с примерами кода), мини-задания (закрепление отдельных навыков) и итоговое задание (проект, объединяющий навыки блока).
Несколько проектов эволюционируют между блоками: телефонная книга вырастает из записей в классы, менеджер заметок — из ручного массива в Generics, библиотека — из SQL-скрипта в GUI-приложение.
Для кого этот курс
Начальные требования
Необходимо знать весь материал из 1 курса «Современный Pascal: для начинающих».
В блоке 1 курса есть контрольный список с вопросами для самопроверки — если что-то забылось, можно повторить перед стартом.
Наши преподаватели
Как проходит обучение
Три типа материалов:
– Лекция 📖: Теория с примерами кода, схемами, типичными ошибками
– Мини-задание 🛠️: Небольшая практическая работа на один навык (зачёт / незачёт)
– Итоговое задание 🏁:Проект, объединяющий все навыки блока (балльная оценка, макс. 100 баллов)
Принцип «сначала руками, потом компонентами»
Каждый навык сначала осваивается вручную (заполнить таблицу из коллекции кодом), а затем — через компоненты (TDBGrid делает это автоматически). Так вы понимаете, что происходит «под капотом».
Программа курса
Что вы получаете
- Итоговый проект — полноценное настольное приложение с GUI и базой данных (каталог книг, складской учёт, система заказов или аналог — на выбор).
- 9 завершённых проектов по итогам блоков — от телефонной книги на указателях до приложения «Библиотека» с TDBGrid.
- 22 выполненных мини-задания — набор отработанных навыков.
- Портфолио кода — структурированная папка с проектами, оформленными по единым стандартам.
- Навыки, которые переносятся на другие языки
- ООП: классы, наследование, полиморфизм (Java, C#, Python, C++)
- SQL: SELECT, JOIN, INSERT, UPDATE, DELETE (Любая работа с базами данных)
- Событийная модель GUI (Веб-фронтенд (JavaScript), мобильная разработка)
- Паттерн «модель → представление» (MVC / MVVM в любом фреймворке)
- Управление памятью (C, C++, системное программирование)
- Обработка исключений (Все современные языки)
- Работа с файлами и потоками данных (Серверная разработка, DevOps)