Императивное и декларативное программирование в Ruby. Идиомы Ruby.
Классы Enumerable, Comparable, полезные методы.
Метапрограммирование, поиск методов в дереве классов, Eigenclass, method_missing.
Принципы объектно-ориентированного программирования в Ruby. Примеры применения.
SOLID принципы в Ruby. Примеры применения.
Patterns Gang of Fourths (GoF) в Ruby. Применение паттернов
Обзор и использование классов и модулей Exception, Logger, Benchmark, Base64, BigDecimal, SecureRandom.
Тестирование, Minitest. Знакомство с RSpec. Использование RSpec в Ruby.
Regular expressions. Парсинг данных.
CSV, JSON, XML - принципы работы. Валидация по схеме.
Gem, bundler, ENV, создание гемов, rubygems.org. Awesome series.
Функцииональное программирование в Ruby. Block, Proc, Lambda.
Rake, Rake tasks, системные команды и их использование.
HTTP-протокол. Изучаем Rack. NonRails фреймворки - Sinatra, Roda, Padrino, Middleman, Hanami, обзор и прменение.