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

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Нет описания правки
м не балуйтесь
Строка 11: Строка 11:


{{wp|Ruby}}
{{wp|Ruby}}
'''Ра́би''' — [[w:Интерпретатор|интерпретируемый]] [[w:Высокоуровневый язык программирования|язык программирования высокого уровня]]. Обладает независимой от [[w:Операционная система|операционной системы]] реализацией [[w:Многопоточность|многопоточности]], строгой [[w:Динамическая типизация|динамической типизацией]], [[w:Сборщик мусора|«сборщиком мусора»]] и многими [[w:Ruby#Возможности Ruby|другими возможностями]], поддерживающими много разных [[w:Парадигма программирования|парадигм программирования]], прежде всего [[Объектно-ориентированное программирование|классово-объектную]]. Ruby был задуман в [[w:1993|1993]] году [http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/15977 (24 февраля)] японцем [[w:Мацумото, Юкихиро|Юкихиро Мацумото]], стремившимся создать язык, совмещающий все качества других языков, способствующие облегчению труда программиста.
'''Ру́би''' — [[w:Интерпретатор|интерпретируемый]] [[w:Высокоуровневый язык программирования|язык программирования высокого уровня]]. Обладает независимой от [[w:Операционная система|операционной системы]] реализацией [[w:Многопоточность|многопоточности]], строгой [[w:Динамическая типизация|динамической типизацией]], [[w:Сборщик мусора|«сборщиком мусора»]] и многими [[w:Ruby#Возможности Ruby|другими возможностями]], поддерживающими много разных [[w:Парадигма программирования|парадигм программирования]], прежде всего [[Объектно-ориентированное программирование|классово-объектную]]. Ruby был задуман в [[w:1993|1993]] году [http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/15977 (24 февраля)] японцем [[w:Мацумото, Юкихиро|Юкихиро Мацумото]], стремившимся создать язык, совмещающий все качества других языков, способствующие облегчению труда программиста.


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

Версия от 07:42, 8 мая 2009

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

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

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

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

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


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

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

Учебник пока неполон. Читайте иноязычную литературу по 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 в частности.

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

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

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

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