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 в частности.
Дальнейшее чтение
правитьРусскоязычные ресурсы
править- Rubycode.ru. Ruby code | ruby на русском
- Railsclub.ru. Конференция разработчиков на Ruby on Rails
- Учебные материалы МФТИ. Коллекция учебных материалов по Ruby на сайте МФТИ.
- RubyFlow.ru - новости о Ruby, отобранные сообществом разработчиков. Это официальная русская версия проекта RubyFlow.com
- railstutorial.ru - учебник по Ruby on Rails. - Перевод учебника Ruby on Rails Tutorial
- Ruby on Rails на русском: Ruby. Статьи-гайды по Ruby. В других частях сайта есть статьи по RoR и другим технологиям.
- RubyDeploy.ru. Как деплоить рельсы (Ruby on Rails). Коллекция инструкций
Русскоязычная литература
править- Программирование на языке Ruby. Идеология языка, теория и практика применения. Автор Хэл Фултон. Прекрасная книга затрагивающая практически все аспекты программирования от азов до графический интерфейсов и WEB-ресурсов. (нет прямой ссылки)
- Ruby — руководство пользователя. Перевод Александра Мячкова.
- Книга "The Ruby Programming Language" Дэвида Фланагана и Юкихиро Мацумото была давно переведена на русский язык, но её выпуск был "заморожен" руководством издательства "Питер" из-за "неактуальности" темы. Похоже, представителям Ruby-сообщества удалось убедить издательство в обратном, и эта книга увидела свет в 2011-м году: Язык программирования Ruby. Пока это самое полное и глубокое описание языка Ruby, переведенное на русский язык, а один из ее авторов - не кто иной, как сам отец-основатель языка Ruby.
Иноязычная литература
править- Why’s (Poignant) Guide to Ruby(англ.) — эта книга достойна чтения, даже если вам не нужно знание Ruby. Просто шедевр. Распространяется на условиях CC by-sa 2.5. Частичный перевод здесь.[А здесь перевод продолжается]
- Programming Ruby Дэйва Томаса(англ.). Многие пытались, но не перевели на русский. Первая редакция книги содержится в пакете «Установка за один щелчок» для Windows. Владельцы других ОС смогут найти её в Сети (например, в виде набора вебстраниц).
- Ruby.on-page.net(англ.) — самый простой справочник по Ruby
- Full Ruby on Rails Tutorial (GNU FDL 1.2)
- Ruby Koans - "типичный" для ruby интерактивный учебник. Есть версия для unix и windows. Несмотря на то, что на английском языке, - достаточно доходчивый для самостоятельного изучения.