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