Курс на Stepik
Обложка курса «Современный Pascal: ООП» на Stepik
Бесплатно

Современный Pascal: ООП ★ 0.000

Открыть на
STEPIK.ORG

Второй курс линейки «Современный Pascal». Научитесь проектировать программы с грамотной ООП-архитектурой: классы, абстракция, инкапсуляция, наследование, полиморфизм, интерфейсы, исключения, работа с файлами. К концу курса создадите консольную утилиту с несколькими модулями, обработкой ошибок и параметрами командной строки. Курс строится на общепринятых практиках, применимых к любому языку программирования.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Современный Pascal: ООП»Учеников на курсе 71
Сертификаты, выданные на курсе «Современный Pascal: ООП»Сертификатов выдано 0
Отзывы о курсе «Современный Pascal: ООП»Отзывов получено 0
Рейтинг курса «Современный Pascal: ООП»Рейтинг курса 0.000
Уроки в курсе «Современный Pascal: ООП»Количество уроков 43
Тесты в курсе «Современный Pascal: ООП»Количество квизов 10
Время прохождения курса «Современный Pascal: ООП»Время прохождения курса —
Обновления курса «Современный Pascal: ООП»Обновления курса — —
Дата публикации курса «Современный Pascal: ООП»Дата публикации курса — ———
Последнее обновление курса «Современный Pascal: ООП»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «Современный Pascal: ООП» 7 разделов Уроки в курсе «Современный Pascal: ООП» 43 урока Тесты в курсе «Современный Pascal: ООП» 10 тестов Время прохождения курса «Современный Pascal: ООП» 2 ч. Последнее обновление курса «Современный Pascal: ООП» обн. 6 июня 2026

Введение

2 урока
1. Как проходить курс ↗
2. Что нужно знать из первого курса ↗

Записи и указатели — мост к ООП

6 уроков
1. Записи: повторение и углубление ↗
2. Мини-задание: записи с методами ↗
3. Указатели ↗
4. Динамические структуры на записях ↗
5. Мини-задание: связный список ↗
6. Итоговое задание: телефонная книга (запись-указатель) ↗

Классы и объекты

7 уроков
1. Абстракция: класс и объект ↗
2. Инкапсуляция: секции видимости, поля, методы, свойства ↗
3. Конструктор и деструктор ↗
4. Мини-задание: класс TContact ↗
5. Self и ссылочная природа классов ↗
6. Мини-задание: класс TContactList ↗
7. Итоговое задание: телефонная книга (ООП) ↗

Наследование, полиморфизм и интерфейсы

6 уроков
1. Наследование: расширение и переопределение ↗
2. Полиморфизм: виртуальные и абстрактные методы ↗
3. Мини-задание: иерархия фигур ↗
4. Интерфейсы: контракты и множественная реализация ↗
5. Мини-задание: интерфейс IPrintable ↗
6. Итоговое задание: каталог фигур ↗

Исключения и надёжный код

6 уроков
1. Исключения ↗
2. Мини-задание: безопасный ввод ↗
3. Создание собственных исключений ↗
4. Мини-задание: своё исключение ↗
5. Защитное и контрактное программирование ↗
6. Итоговое задание: парковка ↗

Файлы, потоки данных и приложение

7 уроков
1. Кодировки строк и функция Format (в процессе) ↗
2. Список строк (TStringList) (в процессе) ↗
3. Потоки данных: TStream, TFileStream, TMemoryStream (в процессе) ↗
4. Формат INI: TIniFile (в процессе) ↗
5. Мини-задание: сохранение и загрузка настроек (в процессе) ↗
6. TCustomApplication (новая лекция) (в процессе) ↗
7. Итоговое задание: утилита анализа текстовых файлов (расширенное) ↗

Производительность и оптимизация (дополнительный, опциональный)

9 уроков
1. Принципы профилирования ↗
2. Инструменты профилирования ↗
3. Мини-задание: замер узких мест ↗
4. Debug vs Release ↗
5. inline и передача параметров ↗
6. Строки: скрытые расходы ↗
7. Мини-задание: оптимизация сборки строк ↗
8. Когда НЕ оптимизировать ↗
9. Итоговое задание: оптимизация анализатора файлов ↗