Современный Pascal: для продвинутых

Курс продолжает изучение Object Pascal и ведёт от консольных программ к полноценным настольным приложениям. За 14 блоков вы пройдёте путь от записей и указателей через объектно-ориентированное программирование к созданию GUI-приложения с базой данных в Lazarus IDE.
Средний уровень
10 часов в неделю

Чему вы научитесь

  • Проектировать структуры данных — записи, указатели, односвязные списки, динамические коллекции.
  • Писать объектно-ориентированный код — классы, наследование, полиморфизм, интерфейсы, обобщения (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-приложение. 

Для кого этот курс

– Студенты 2-3 курса технических специальностей, завершившие первый семестр программирования на Pascal. – Студенты, которым нужно перейти от написания учебных программ к созданию реальных приложений. – Те, кто хочет понять ООП на практике — не абстрактно, а через создание работающего приложения с GUI и базой данных. Курс не подходит, если вы: – Никогда не программировали (начните с первого курса). – Ищете курс по конкретному языку промышленной разработки (Python, Java, C#) — здесь Object Pascal / Lazarus.

Начальные требования

Необходимо знать весь материал из 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)
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно