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