Руби для романтиков [Роман Пушкин] (pdf) читать постранично, страница - 2 Книга в формате pdf ! Изображения и текст могут не отображаться!
[Настройки текста] [Cбросить фильтры]
Цвет фона черный светло-черный бежевый бежевый 2 персиковый зеленый серо-зеленый желтый синий серый красный белый
Цвет шрифта белый зеленый желтый синий темно-синий серый светло-серый тёмно-серый красный
Размер шрифта 14px 16px 18px 20px 22px 24px
Шрифт Arial, Helvetica, sans-serif "Arial Black", Gadget, sans-serif "Bookman Old Style", serif "Comic Sans MS", cursive Courier, monospace "Courier New", Courier, monospace Garamond, serif Georgia, serif Impact, Charcoal, sans-serif "Lucida Console", Monaco, monospace "Lucida Sans Unicode", "Lucida Grande", sans-serif "MS Sans Serif", Geneva, sans-serif "MS Serif", "New York", sans-serif "Palatino Linotype", "Book Antiqua", Palatino, serif Symbol, sans-serif Tahoma, Geneva, sans-serif "Times New Roman", Times, serif "Trebuchet MS", Helvetica, sans-serif Verdana, Geneva, sans-serif
Насыщенность шрифта жирный
Обычный стиль курсив Ширина текста 400px 500px 600px 700px 800px 900px 1000px 1100px 1200px Показывать меню Убрать меню Абзац 0px 4px 12px 16px 20px 24px 28px 32px 36px 40px
Межстрочный интервал 18px 20px 22px 24px 26px 28px 30px 32px
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
112
112
115
116
119
127
130
136
140
142
144
147
154
ОГЛАВЛЕНИЕ
Установка gem’ов . . . . . . . . . . . . . . . . . . . . . . . .
Обращение к массиву массивов . . . . . . . . . . . . . .
Многомерные массивы . . . . . . . . . . . . . . . . . . . .
Наиболее часто встречающиеся методы класса Array
Метод empty? . . . . . . . . . . . . . . . . . . . . . . . . . .
Методы length, size, count . . . . . . . . . . . . . . . . . . .
Метод include? . . . . . . . . . . . . . . . . . . . . . . . . . .
Добавление элементов . . . . . . . . . . . . . . . . . . . . .
Выбор элементов по критерию (select) . . . . . . . . . .
Отсечение элементов по критерию (reject) . . . . . . . .
Метод take . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Есть ли хотя бы одно совпадение (any?) . . . . . . . . .
Все элементы должны удовлетворять критерию (all?)
Несколько слов о популярных методах класса Array .
Размышления о массивах в Ruby . . . . . . . . . . . . . .
Символы . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Структура данных «Хеш» (Hash) . . . . . . . . . . . . . .
Другие объекты в качестве значений . . . . . . . . . . .
Пример JSON-структуры, описывающей приложение
Англо-русский словарь . . . . . . . . . . . . . . . . . . . .
Наиболее часто используемые методы класса Hash . .
Установка значения по-умолчанию . . . . . . . . . . . .
Передача опций в методы . . . . . . . . . . . . . . . . . .
Набор ключей (HashSet) . . . . . . . . . . . . . . . . . . . .
Итерация по хешу . . . . . . . . . . . . . . . . . . . . . . .
Метод dig . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Проверка наличия ключа . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
166
173
179
180
181
183
185
185
186
187
188
188
189
189
190
194
197
204
207
212
218
219
223
232
236
239
243
Часть 4. Введение в ООП . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Классы и объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
ОГЛАВЛЕНИЕ
Состояние . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Состояние, пример программы . . . . . . . . . . . . . . . . . . . . . . .
Полиморфизм и duck typing . . . . . . . . . . . . . . . . . . . . . . . . .
Наследование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Модули . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Subtyping (субтипирование) против наследования . . . . . . . . . .
Статические методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Вся правда про ООП . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Отладка программ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Отладка с использованием вывода информации в консоль . . . . .
Отладка с использованием консольного отладчика . . . . . . . . . .
Отладка с использованием графического отладчика . . . . . . . . .
Практическое занятие: подбор пароля и спасение мира . . . . . . .
Немного про виртуализацию, Docker, основные команды Docker .
Ruby Version Manager (RVM) . . . . . . . . . . . . . . . . . . . . . . . . .
Тестирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RSpec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
247
264
271
283
292
295
301
307
309
310
314
324
329
351
356
378
381
402
Введение
Вместо предисловия
В 21 веке программирование стало одной из важнейших наук в любой экономике. Процессы, которые происходили раньше без помощи компьютеров,
были полностью или частично оптимизированы. Бизнес и простые люди увидели пользу электронных машин, и началась эпоха расцвета IT-индустрии.
Во всем многообразии технологий образовались отдельные направления.
Определились наиболее удобные инструменты для выполнения той или
иной задачи. Языки программирования претерпели существенные изменения.
Разобраться во всех языках и технологиях обычному читателю не так просто,
как это может показаться на первый взгляд.
В какой-то момент стало очевидно, что
Последние комментарии
8 минут 26 секунд назад
2 часов 50 минут назад
10 часов 13 минут назад
15 часов 57 минут назад
17 часов 4 минут назад
18 часов 2 минут назад