Лекция. Введение в язык программирования Ruby

Практика. Взаимодействие с пользователем в формате командного интерфейса

Практика. Управляющие конструкции языка и обработка аргументов

Лекция. Джемы, зависимости, библиотеки

Практика. Использование джемов

Лекция. Классы, объекты и переменные

Практика. Создание собственных классов

Лекция. Контейнеры, блоки и итераторы

Практика. Циклы, массивы и итераторы

Лекция. Нумераторы, блоки и лямбды в Ruby

Практика. Использование нумераторов и лямбд

Лекция. Наследование, Модули и Примеси

Практика. Использование стандартных примесей

Лекция. Тестирование приложений с помощью RSpec

Практика. Тестирование приложений с помощью RSpec

Лекция. Введение в язык HTML

Практика. Использование ERB-шаблонов

Лекция. Использование CSS-фреймворка Foundation

Практика. Создание статических HTML-сайтов

Лекция. Использование библиотеки Roda для создания веб-приложений

Практика. Создание простейшего веб-приложения на Roda

Лекция. Показ HTML-документов и обработка форм в Roda

Практика. Приложение со списком элементов

Лекция. Использование forme и dry-schema для работы с формами

Практика. Использование библиотек forme и dry-rb для форм

Лекция. Расширенное использование системы типов dry-types

Практика. Реализация возможности редактирования и постраничный вывод