Руби для романтиков
Бесплатно!
Минимальная цена
$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
    • Заключение
    • Решения задач
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение
    • Задание
    • Решение

Безусловная 100% гарантия счастья без риска от Leanpub

В течение 60 дней с момента покупки вы можете получить 100% возврат средств на любую покупку в Leanpub всего в два клика. Мы обрабатываем заявки на возврат средств вручную, так что этот процесс может занять несколько дней. Смотрите полные условия.

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

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

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

Узнать подробнее о написании на Leanpub