Лекции и задания 2011 года

Темы лекций

# Дата Название Задание Тематика
1 2011-09-09 Вводная n/a История языков, существующие парадигмы и концепции
2 2011-16-09 Введение в Haskell n/a История языка Haskell, ключевые особенности
3 2011-23-09 Основные концепции Haskell Задание 1 Основы синтаксиса и семантики, система типов, введение в функциональные алгоритмы
4 2011-30-09 Обобщённое программирование в Haskell Задание 2 Классы типов, моноиды, функторы, монады
5 2011-07-10 Особенности функциональных алгоритмов Задание 3 Хвостовая рекурсия, функции высших порядков, свёртки
6 2011-14-10 Основы языка Python n/a История языка, ключевые особенности, система типов
7 2011-21-10 Основы языка Python примеры Задание 4 Основные конструкции, генераторы, обработка исключений, ООП
8 2011-28-10 Особенности языка Python примеры Задание 5 Модули и пакеты, интроспекция, области видимости имен, стандартная библиотека, модульное тестирование
9 2011-11-11 Метапрограммирование n/a Введение в метапрограммирование; средства метапрограммирования в языках С++ и Haskell
10 2011-18-11 Логическое программирование примеры n/a Парадигма, основы аппарата логики, основы языка Пролог
11 2011-25-11 Язык JavaScript (семинар) n/a
12 2011-02-12 Языки PHP и Ruby (семинар) n/a
13 2011-09-12 Конференция: XXXX юбилейная неделя науки n/a

Довольно понятное описание концепции монад.

Дополнительно

Адреса для отправки заданий:

glukhikh (at) mail.ru

belyaev (at) kspt.ftk.spbstu.ru

Для запуска примеров и своих программ на Haskell можно использовать команду runhaskell, запускающую один файл на исполнение:

runhaskell example.hs