Чему вы научитесь
- Писать чистые функции и проектировать код с минимальным количеством побочных эффектов.
- Использовать лямбда-выражения, функции высшего порядка и стандартные алгоритмы STL вместо ручных циклов.
- Строить выразительные пайплайны обработки данных с помощью std::ranges и композиции функций.
- Реализовывать безопасную обработку ошибок через std::optional и std::expected без злоупотребления исключениями.
- Осознанно комбинировать функциональный и императивный стили в C++, понимая границы и уместность FP-подхода.
О курсе
Практический курс по функциональному программированию в C++: от чистых функций и лямбд до ranges, композиции и error handling. Без абстрактной теории — только применимый стиль, современные инструменты и реальные задачи с рефакторингом.
Для кого этот курс
Для всех желающих, кто уже знаком с основами языка и хочешь разобраться в важной парадигме языка.
Начальные требования
Понимание базового синтаксиса(функции, классы, ссылки, константы и шаблоны на базовом уровне), знание STL, базовые знания ООП и основных семантик.
Преподаватели курса
Как проходит обучение
Для каждой темы дана теория и вопросы, в конце раздела Вам ждут задачи для отработки пройденного материала. В конце курса Вас ждут контрольные задачи и задачи на рефакторинг уже имеющегося кода.
Сертификат
Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 1 учеников получили сертификат.