Ру́биинтерпретируемый язык программирования высокого уровня. Обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, «сборщиком мусора» и многими другими возможностями, поддерживающими много разных парадигм программирования, прежде всего классово-объектную. Ruby был задуман в 1993 году (24 февраля) японцем Юкихиро Мацумото, стремившимся создать язык, совмещающий все качества других языков, способствующие облегчению труда программиста.

Человек создан для творчества, и я всегда знал, что люблю творить. Увы, я обделён талантом художника или музыканта. Зато умею писать программы.

Я хочу, чтобы компьютер был моим слугой, а не господином, поэтому я должен уметь быстро и эффективно объяснить ему, что делать.

Юкихиро Мацумото

Программы должны быть написаны так, чтобы их могли читать люди, и лишь иногда так, чтобы их могли выполнять машины.

Абельсон и Сассман

Этот учебник намерен осветить все тонкости программирования на Ruby. Повествование идёт «по спирали»: начиная с самых общих понятий, темы рассматриваются по нескольку раз с нарастающей подробностью.

Учебник пока неполон. Читайте иноязычную литературу по Ruby и с новыми знаниями присоединяйтесь к написанию. Да-да, каждый может участвовать: научитесь работать в вики-среде, с остающимися вопросами выступайте на странице обсуждения учебника.

Часть первая. Для ознакомления править

Основные свойства Ruby
Глава об основных свойствах, возможностях и недостатках языка Ruby.
Начало работы
Глава о том, как скачать интерпретатор, запустить свою программу и увидеть хоть какой-то результат выполнения своей программы.
Переменные
Глава о правилах именования переменных и специфике их использования в языке Ruby.
Базовые типы данных
Глава содержит иерархию базовых типов и описание к ним.

Часть вторая. Для начинающих править

Подробнее о числах
Глава о видах чисел, которые присутствуют в языке Ruby, а также подробно описаны методы для работы с ними.
Подробнее о массивах
Глава о массивах, методах работы с ними и описана специфика работы с ними в языке Ruby.
Подробнее об ассоциативных массивах
Глава об ассоциативных массивах, методах работы с ними и описывает базовые ситуации в которых они применимы.
Подробнее о строках
Глава о таком универсальном типе данных, как строки. Раскрывает секрет его универсальности, описывает методы и правила работы с ними.

Часть третья. Для продвинутых править

Матрицы и векторы
Глава о представлении матричной алгебры.
Работа с файлами
Глава о работе с файловой системой.
Сети
Глава по работе с сетью. Приведено несколько листингов сетевых приложений.
Desktop (Tk)
Глава по работе с классами Tk для создания GUI-приложений.
Desktop (Qt4)
Глава по работе с классами Qt4 для создания GUI-приложений.
Desktop (wxRuby)
Глава по работе с классами wxWidgets для создания GUI-приложений.

Часть четвертая. Для фанатов править

Подробнее о методах
Глава о видах и способах создания методов в языке программирования Ruby.
Методика самопознания
Глава о метапрограммировании на языке Ruby.

Приложения править

Задачник
Сборник задач.
Практикум
Сборник задач с примерами решений.
/Практикум/Числа
/Практикум/Массивы
/Практикум/Итераторы
/Практикум/Строки
/Практикум/Правила
Справочник
Справочник по базовым классам.
Лицензия
Перевод Лицензии Ruby.
Жаргон
Придумываем слова с рубинами и рельсами.
Фольклор
Народное творчество любителей Ruby.
Избранное с RubyNews
К разграблению. Полезные статьи перемещаются в основную часть учебника, затем это приложение удалим.
Идеология
Программирования вообще и на Ruby в частности.

Дальнейшее чтение править

Русскоязычные ресурсы править

Русскоязычная литература править

  • Программирование на языке Ruby. Идеология языка, теория и практика применения. Автор Хэл Фултон. Прекрасная книга затрагивающая практически все аспекты программирования от азов до графический интерфейсов и WEB-ресурсов. (нет прямой ссылки)
  • Ruby — руководство пользователя. Перевод Александра Мячкова.
  • Книга "The Ruby Programming Language" Дэвида Фланагана и Юкихиро Мацумото была давно переведена на русский язык, но её выпуск был "заморожен" руководством издательства "Питер" из-за "неактуальности" темы. Похоже, представителям Ruby-сообщества удалось убедить издательство в обратном, и эта книга увидела свет в 2011-м году: Язык программирования Ruby. Пока это самое полное и глубокое описание языка Ruby, переведенное на русский язык, а один из ее авторов - не кто иной, как сам отец-основатель языка Ruby.

Иноязычная литература править

См. также править

Дятел