РуЛиб - онлайн библиотека > Симдянов Игорь > Самоучители > Самоучитель Ruby

Читаем онлайн «Самоучитель Ruby»

Игорь Симдянов
Санкт-Петербург
«БХВ-Петербург»
2020
УДК 004.438 Ruby
ББК 32.973.26-018.1
C37
C37
Симдянов И. В.
Самоучитель Ruby. — СПб.: БХВ-Петербург, 2020. — 656 с.: ил. —
(Самоучитель)
ISBN 978-5-9775-4060-5
Язык Ruby излагается последовательно от простого к сложному. Описываются
интерпретатор Ruby, утилиты, детально рассматривается современная Ruby-экосистема, работа со стандартной и сторонними библиотеками Дан разбор синтаксических конструкций: операторов, переменных, констант, конструкций ветвления и
циклов, блоков и итераторов. Подробно описаны объектно-ориентированные возможности Ruby: классы, модули, объекты и методы. Показано практическое применение языка Ruby в веб-программировании и автоматическом тестировании. Для
закрепления материала в конце глав приводятся задания. С помощью книги можно
не только освоить язык Ruby, но и подготовиться к работе с профессиональными
фреймворками: Ruby on Rails, Sinatra, RSpec, MiniTest и Cucumber. Опытных разработчиков может заинтересовать подробное описание нововведений версий от 2.0
до 2.6. Электронный архив с исходными кодами доступен на сайте издательства
и GitHub.
Для программистов
УДК 004.438 Ruby
ББК 32.973.26-018.1
Группа подготовки издания:
Руководитель проекта
Зав. редакцией
Компьютерная верстка
Дизайн серии
Оформление обложки
Евгений Рыбаков
Екатерина Сависте
Ольги Сергиенко
Марины Дамбиевой
Карины Соловьевой
"БХВ-Петербург", 191036, Санкт-Петербург, Гончарная ул., 20.
ISBN 978-5-9775-4060-5
© ООО "БХВ", 2020
© Оформление. ООО "БХВ-Петербург", 2020
Оглавление
Предисловие ................................................................................................................... 13
Цель книги ...................................................................................................................................... 13
Как создавалась книга... ................................................................................................................ 13
Терминология ................................................................................................................................ 14
Исходные коды .............................................................................................................................. 14
Задания ........................................................................................................................................... 15
Типографские соглашения ............................................................................................................ 15
Благодарности ................................................................................................................................ 16
Глава 1. Введение в язык Ruby .................................................................................. 19
1.1. Философия Ruby ..................................................................................................................... 19
1.2. Реализации Ruby ..................................................................................................................... 21
1.3. Версии...................................................................................................................................... 23
1.4. Установка Ruby ....................................................................................................................... 24
1.4.1. Установка Ruby в Windows ......................................................................................... 24
1.4.2. Установка Ruby в Linux (Ubuntu)................................................................................ 26
1.4.2.1. Менеджер версий RVM .................................................................................. 26
1.4.2.2. Менеджер версий rbenv .................................................................................. 28
1.4.3. Установка Ruby в macOS ............................................................................................. 29
1.5. Запуск программы на выполнение ........................................................................................ 30
Задания ........................................................................................................................................... 31
Глава 2. Быстрый старт ............................................................................................... 33
2.1. Соглашения Ruby .................................................................................................................... 33
2.2. Комментарии ........................................................................................................................... 34
2.3. Элементы языка ...................................................................................................................... 35
2.3.1. Ключевые слова ........................................................................................................... 36
2.3.2. Переменные .................................................................................................................. 37
2.3.3. Константы ..................................................................................................................... 37
2.3.4. Объекты ........................................................................................................................ 38
2.3.5. Классы и модули .......................................................................................................... 39
2.3.6. Методы .......................................................................................................................... 40
2.3.7. Операторы..................................................................................................................... 40
4
Оглавление
2.4. Вывод в стандартный поток .................................................................................................. 41
2.4.1. Вывод при помощи методов puts и p .......................................................................... 41
2.4.2. Экранирование ............................................................................................................. 42
2.5. Как пользоваться документацией? ........................................................................................ 43
2.5.1. Справочные методы объектов..................................................................................... 44
2.5.2. Консольная справка .....................................................................................................45
2.5.3. Online-документация ....................................................................................................46
Задания ........................................................................................................................................... 46
Глава 3. Утилиты и гемы