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. Несмотря на то, что на английском языке, - достаточно доходчивый для самостоятельного изучения.