Ruby

Материал из Викиучебника — открытых книг для открытого мира

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

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

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

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

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

Ру́биинтерпретируемый язык программирования высокого уровня. Обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, «сборщиком мусора» и многими другими возможностями, поддерживающими много разных парадигм программирования, прежде всего классово-объектную. 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.

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

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

Дятел