Метапрограммирование на Ruby
- Расписание на осень 2010: Вторник, 17:05, 321ЛК
- Статус: Годовой курс по выбору
- Читает: Ворожцов Артем Викторович, +7 903 124 69 56
Программа курса
1-й семестр:- Динамические языки программирования
- Сравнительный анализ языков программирования
- Язык Ruby
- Функциональное программирование. Язык Haskell
- Элементы функционального программирования в Ruby
- шаблоны метапрограммирования
- знакомство с RubyOnRails
Планы лекций
- Лекция 1: Введение в язык Ruby. Примеры кода
- Лекция 2: Введение в язык Ruby. Методы для работы с массивами
- Лекция 3. Задача вычисления 10 самых частых слов
- Лекция 4: ООП и контейнеры. Примесь Еnumerable
- Лекция 5. Контрольная работа. Определение класса MyRange. Конструкция begin-rescue
- Лекция 6: Переопределение существующих методов. Singleton class
- Лекция 7: Наследование. Примеси. Приоритеты вызовов методов
- Лекция 8. Реализация класса Set
- Лекция 9. Очередь с приоритетом
- Лекция 10: Кэширование значений методов. MakeCached
- Лекция 11: Вывод дерева классов.
- Лекция 12: Перебор с возвратом на Ruby. Головоломка "Куб"
- Лекция 13: Универсальные обертки функций: postrocess_value, preprocess_arguments, wrap_method, make_trier
- Лекция 14: Fibers. Make shared iterator
- Лекция 15: Задачи для самостоятельного решения
- Лекция 16. Make shared iterator (part 2)