Руби для романтиков
Бесплатно!
Минимальная цена
$20.00
Рекомендованная цена

Руби для романтиков

Самая простая книга по языку Руби с заданиями

О книге

Дружественная книга по языку Руби, которая написана простым и понятным языком. Более 400 страниц последовательного материала позволит ученику освоить тонкости языка в удобной игровой форме.

В процессе знакомства с программированием, вам предоставится возможность проникнуть на центральный сервер и спасти человечество от ядерного апокалипсиса.

Но и это ещё не всё, в нашем телеграм-чате вас ждут подсказки. Читатель не будет одинок, наше русскоязычное сообщество изучающих язык Руби насчитывает уже более двух тысяч человек! Мы рады каждому ученику и отвечаем на любые вопросы.

Нашли опечатку?

Исправить ошибку, улучшить книгу и внести исправление может каждый. Исходный код книги доступен на GitHub. Ждём ваших исправлений и комментариев!

Лицензия

Эта книга распространяется под свободной лицензией Creative Commons Attribution 4.0 International License и будет оставаться бесплатной. Рекомендуемая цена установлена с целью мотивации автора на обновление книги, улучшение материала, обновление примеров для последних версий языка Руби.

Поддержать

Поддержка не обязательна. Книга распространяется бесплатно для всех желающих. Если у вас нет возможности поддержать автора через Leanpub, ниже вы найдёте другие способы:

См.также:

Об авторе

Roman Pushkin
Роман Пушкин

Роман Пушкин живёт и работает в городе Сан-Франциско, Калифорния, и имеет многолетний опыт программирования в компаниях с известными именами. За свою карьеру автор познакомился со множеством языков и считает язык Руби самым удобным инструментом для решения многих практических задач. Именно этот язык он использует в своей повседневной работе.

Содержание

  • Введение
    • Вместо предисловия
    • Руби против ибур
    • Для фана
    • Что мы будем изучать
    • Веб-программирование или что-то другое?
    • Сколько зарабатывают программисты?
    • Ваше преимущество
  • Часть 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 и где их читать

Пишите и публикуйте на Leanpub

Вы можете использовать Leanpub для простого написания, публикации и продажи электронных книг и онлайн-курсов в процессе работы над ними или уже завершённых!

Leanpub - это мощная платформа для серьёзных авторов, сочетающая простой, элегантный процесс написания и публикации с магазином, ориентированным на продажу книг в процессе их создания.

Leanpub - это волшебная печатная машинка для авторов: просто пишите обычным текстом, и для публикации вашей электронной книги достаточно нажать одну кнопку. (Или, если вы создаёте свою электронную книгу собственным способом, вы даже можете загрузить свои собственные файлы PDF и/или EPUB и затем опубликовать их одним щелчком мыши!) Это действительно так просто.

Узнайте больше о публикации на Leanpub