ЛекториумМедиатека
Личный кабинет

Функциональное программирование

Курс знакомит слушателей с функциональным подходом к программированию, все более набирающим силу в последнее время (наблюдается взрывной рост популярности языков Erlang, Scala, F#). Ключевые свойства этого подхода - борьба со сложностью программ через использование мощных механизмов абстракции и акцент на важность математических свойств программ.

Курс в значительной мере основан на знаменитейшем курсе и книге «Структура и интерпретация компьютерных программ» из MIT, однако адаптирован под ряд особенностей современного программирования и профессиональную подготовку слушателей: обсуждаемые идеи иллюстрируются как в «чистом» виде, так и в контексте типичных повседневных задач.

В курсе рассматриваются следующие наиболее важные идеи из мира функционального программирования:

— лямбда-исчисление,
— рекурсивные и итеративные процессы,
— функции высшего порядка и замыкания,
— абстрактные типы данных,
— свёртки (данная тема особенно важна в контексте параллельного и распределенного программирования),
— мини-языки,
— модель окружений,
— введение в системы типов.

Лекции

8
  1. Функциональное программирование. Лекция 2
  2. Функциональное программирование. Лекция 3
  3. Функциональное программирование. Лекция 4
  4. Функциональное программирование. Лекция 5
  5. Функциональное программирование. Лекция 6
  6. Функциональное программирование. Лекция 7
  7. Функциональное программирование. Лекция 8
  8. Функциональное программирование. Лекция 9

Онлайн-курсы по программированию

3