Чему вы научитесь
- Проектировать классы и управлять временем жизни объектов
- Применять инкапсуляцию, наследование и полиморфизм осознанно
- Разделять программу на модули и классы с чёткими зонами ответственности
- Работать с интерфейсами как с контрактами поверх разных иерархий
- Обрабатывать ошибки через исключения и создавать собственную иерархию
- Писать надёжный код: защитное и контрактное программирование
- Работать с файлами, потоками данных и конфигурациями
- Создавать консольные приложения с параметрами командной строки
О курсе
Для кого этот курс
Начальные требования
Перед началом курса вы должны уверенно владеть основами Free Pascal:
- переменные и основные типы данных
- условные операторы и циклы
- массивы (статические и динамические)
- процедуры и функции, параметры и результаты
- работа с модулями:
uses,interface,implementation - записи (
record) и доступ к их полям
Если вы не уверены в каких-то из этих тем — пройдите первый курс линейки «Современный Pascal: Основы языка» или повторите материал самостоятельно. Лекция 1.2 «Что нужно знать из первого курса» кратко напоминает ключевые моменты.
Технические требования: установленный Lazarus 4.6+ (включает Free Pascal 3.2+). Работает на Windows, Linux и macOS.
Преподаватели курса
Как проходит обучение
Курс построен по модели «блок = теория + практика + проект». Каждый блок — это законченная тема, которую вы осваиваете последовательно:
- Лекции (📖) — теория с примерами кода. Каждая лекция следует единой структуре: зачем это нужно, где применяется, как выглядит, как работает, типичные ошибки, примеры, ключевые мысли.
- Мини-задания (🛠️) — короткая практика после лекций. Сдаётся как «зачёт/незачёт», закрепляет конкретный навык.
- Необязательные шаги практики — ✏️ задача и 💡 разбор после ключевых лекций. Студент пробует сам, затем сверяется с готовым решением.
- Итоговые задания блоков (🏁) — проект, объединяющий все навыки блока. Оценивается по шести критериям от 0 до 10 баллов.
Порядок внутри блока гибкий: лекции и задания чередуются — не более 2–3 лекций подряд перед практикой.
Все задания выполняются на локальной машине в Lazarus. Код набирается руками, а не копируется — это формирует мышечную память и навыки отладки.
Курс проходится в удобном для вас темпе. Рекомендуемая нагрузка — один блок в неделю, но вы можете идти быстрее или медленнее.
Что вы получите
- Понимание ООП не как набора ключевых слов, а как способа мышления
- Практический опыт проектирования программ из нескольких классов и модулей
- Умение обрабатывать ошибки предсказуемо и не давать программе падать молча
- Готовый архитектурный шаблон консольного приложения, применимый в реальных проектах
- Знакомство с общепринятыми практиками, которые работают и в других языках