Ruby: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Строка 60: Строка 60:
=== Русскоязычные ресурсы ===
=== Русскоязычные ресурсы ===


* [http://ror.ru Всё о Ruby on Rails] Рускоязычный ресурс по Ruby.
* [http://ruby.inuse.ru RubyInUse] Территория общения русскоязычных рубистов.
* [http://ruby.inuse.ru RubyInUse] Территория общения русскоязычных рубистов.
* [http://rubyclub.com.ua/ Форум Ruby on rails]. Русскоязычный форум, написанный и посвящённый Ruby on Rails. Здесь всегда отвечают на ваши вопросы, для зарегистрированных доступна тематическая PDF библиотека.
* [http://rubyclub.com.ua/ Форум Ruby on rails]. Русскоязычный форум, написанный и посвящённый Ruby on Rails. Здесь всегда отвечают на ваши вопросы, для зарегистрированных доступна тематическая PDF библиотека.

Версия от 14:42, 7 сентября 2008

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

Приложения

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

Дальнейшее чтение

Русскоязычные ресурсы

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

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

  • Why’s (Poignant) Guide to Ruby(англ.) — эта книга достойна чтения, даже если вам не нужно знание Ruby. Просто шедевр. Распространяется на условиях CC by-sa 2.5. Там ещё богатая подсветка текста; эх, нам бы такую.. Частичный перевод здесь.
  • Programming Ruby Дэйва Томаса(англ.). Многие пытались, но не перевели на русский. Первая редакция книги содержится в пакете «Установка за один щелчок» для Windows. Владельцы других ОС смогут найти её в Сети (например, в виде набора вебстраниц). Вторую редакцию книги можно купить на Amazon.com в бумажном или электронном виде.
  • Ruby.on-page.net(англ.) — самый простой справочник по Ruby
  • Full Ruby on Rails Tutorial (GNU FDL 1.2)