Руби для романтиков
Руби для романтиков
Самая простая книга по языку Руби с заданиями
О книге
Дружественная книга по языку Руби, которая написана простым и понятным языком. Более 400 страниц последовательного материала позволит ученику освоить тонкости языка в удобной игровой форме.
В процессе знакомства с программированием, вам предоставится возможность проникнуть на центральный сервер и спасти человечество от ядерного апокалипсиса.
Но и это ещё не всё, в нашем телеграм-чате вас ждут подсказки. Читатель не будет одинок, наше русскоязычное сообщество изучающих язык Руби насчитывает уже более двух тысяч человек! Мы рады каждому ученику и отвечаем на любые вопросы.
Нашли опечатку?
Исправить ошибку, улучшить книгу и внести исправление может каждый. Исходный код книги доступен на GitHub. Ждём ваших исправлений и комментариев!
Лицензия
Эта книга распространяется под свободной лицензией Creative Commons Attribution 4.0 International License и будет оставаться бесплатной. Рекомендуемая цена установлена с целью мотивации автора на обновление книги, улучшение материала, обновление примеров для последних версий языка Руби.
Поддержать
Поддержка не обязательна. Книга распространяется бесплатно для всех желающих. Если у вас нет возможности поддержать автора через Leanpub, ниже вы найдёте другие способы:
- PayPal: https://paypal.me/RomanPushkin
- Криптовалюты USDT (TRC20)
TD1abfaLeEwAcbAvMRRrE2C49yDcRnC5A9
См.также:
Содержание
-
Введение
- Вместо предисловия
- Руби против ибур
- Для фана
- Что мы будем изучать
- Веб-программирование или что-то другое?
- Сколько зарабатывают программисты?
- Ваше преимущество
-
Часть 1. Первые шаги
- Среда исполнения
- Настройка Windows для запуска первой программы
- Здравствуйте, я ваш REPL
- Запуск программы из файла
- Я ваш файловый менеджер
- Основы работы с файловой системой
- Навигация
- Создание файла
- Консольный ниндзя
- Текстовые редакторы
- Первая программа
- Переменные в языке Руби
- Сложение и умножение строк
-
Часть 2. Основы
- Типы данных
- Докажем, что все в Руби — объект
- Приведение типов (англ. converting types или type casting)
- Дробные числа
- Интерполяция строк
- Bang!
- Блоки
- Блоки и параметры
- Любопытные методы класса Integer
- Сравнение переменных и ветвление
- Комбинирование условий
- Некоторые полезные функции языка Руби
- Генерация случайных чисел
- Угадай число
-
Часть 3. Время веселья
- Тернарный оператор
- Индикатор загрузки
- Методы
- Эмулятор Судного дня
- Переменные экземпляра и локальные переменные
- Однорукий бандит (слот-машина)
- Массивы
- Немного про each
- Инициализация массива
- Обращение к массиву
- Битва роботов
- Массивы массивов (двумерные массивы)
- Установка gem’ов
- Обращение к массиву массивов
- Многомерные массивы
- Наиболее часто встречающиеся методы класса Array
- Метод empty?
- Методы length, size, count
- Метод include?
- Добавление элементов
- Выбор элементов по критерию (select)
- Отсечение элементов по критерию (reject)
- Метод take
- Есть ли хотя бы одно совпадение (any?)
- Все элементы должны удовлетворять критерию (all?)
- Несколько слов о популярных методах класса Array
- Размышления о массивах в Ruby
- Символы
- Структура данных «Хеш» (Hash)
- Другие объекты в качестве значений
- Пример JSON-структуры, описывающей приложение
- Англо-русский словарь
- Наиболее часто используемые методы класса Hash
- Установка значения по умолчанию
- Передача опций в методы
- Набор ключей (HashSet)
- Итерация по хешу
- Метод dig
- Проверка наличия ключа
-
Часть 4. Введение в ООП
- Классы и объекты
- Состояние
- Состояние, пример программы
- Полиморфизм и duck typing
- Наследование
- Модули
- Subtyping (субтипирование) против наследования
- Статические методы
- Вся правда про ООП
- Отладка программ
- Отладка с использованием вывода информации в консоль
- Отладка с использованием консольного отладчика
- Отладка с использованием графического отладчика
- Практическое занятие: подбор пароля и спасение мира
- Немного про виртуализацию, Docker, основные команды Docker
- Ruby Version Manager (RVM)
- Тестирование
- RSpec
- Заключение
- Решения задач
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
- Задание
- Решение
60-дневная гарантия 100% удовлетворения от Leanpub
В течение 60 дней после покупки вы можете получить 100% возврат средств за любую покупку на Leanpub всего в два клика.
Технически это рискованно для нас, поскольку файлы книги или курса останутся у вас в любом случае. Но мы настолько уверены в наших продуктах и услугах, а также в наших авторах и читателях, что с радостью предлагаем полную гарантию возврата денег за всё, что мы продаем.
Узнать, насколько что-то хорошо, можно только попробовав, а благодаря нашей 100% гарантии возврата денег это можно сделать без всякого риска!
Так что нет причин не нажать кнопку "Добавить в корзину", не так ли?
Ознакомьтесь с полными условиями...
Получайте $8 с покупки за $10 и $16 с покупки за $20
Мы выплачиваем 80% роялти за покупки от $7.99 и выше, и 80% роялти минус фиксированную комиссию 50 центов за покупки в диапазоне от $0.99 до $7.98. Вы зарабатываете $8 с продажи за $10 и $16 с продажи за $20. Таким образом, если мы продадим 5000 невозвращенных копий вашей книги по $20, вы заработаете $80,000.
(Да, некоторые авторы уже заработали намного больше этого на Leanpub.)
Фактически, авторы заработалиболее $14 миллионов, создавая, публикуя и продавая на Leanpub.
Узнайте больше о писательстве на Leanpub
Бесплатные обновления. Без DRM.
Если вы покупаете книгу на Leanpub, вы получаете бесплатные обновления, пока автор обновляет книгу! Многие авторы используют Leanpub для публикации своих книг в процессе написания. Все читатели получают бесплатные обновления, независимо от того, когда они купили книгу и сколько заплатили (включая бесплатные книги).
Большинство книг Leanpub доступны в форматах PDF (для компьютеров) и EPUB (для телефонов, планшетов и Kindle). Форматы, в которых доступна книга, показаны в правом верхнем углу этой страницы.
Наконец, книги Leanpub не имеют никакой бессмысленной DRM-защиты, поэтому вы можете легко читать их на любом поддерживаемом устройстве.
Узнайте больше о форматах электронных книг Leanpub и где их читать