Разное

Ruby книги: Ruby. Объектно-ориентированное проектирование. Сэнди Метц

Содержание

12 книг для изучения языка программирования Ruby

Сайт KV.BY составил подборку книг для изучения языка программирования Ruby. Русскоязычных книг не очень много, поэтому часть руководств на английском языке. Сразу к делу.

Путь Ruby

Эта книга появилась в самом начале рождения самого Ruby и по праву пользуется у программистов спросом. А относительно недавно авторы первого издания (Хэл Фултон и Андрэ Арко) обновили свой труд, с учётом новых возможностей самого языка.

Здесь описано более 400 фрагментов кода, которые дадут ответы на то, как устроен язык. Всё подробно объясняется, даются пояснения относительно ограничений по тем или иным причинам. Книга будет интересна и начинающим программистам, и их более опытным коллегам.

Самоучитель Ruby

Если вы только начинаете свое знакомство с миром программирования на Ruby, то обратите внимание на этот самоучитель. Он проведет вас по азам языка, от простого к сложному. Всё написано доступным для понимания языком, что упростит работу с книгой. Естественно, что после каждой главы идёт несколько заданий на закрепление материала.

После освоения с самим Ruby, вы приступите к изучению объектно-ориентированных возможностях языка. Вы узнаете о возможностях языка в веб-программировании и тестировании. Освоив этот язык, вы подготавливаете себе плацдарм для работы с различными фреймворками (Ruby on Rails, Sinatra, RSpec и прочие).

Head First. Изучаем Ruby

O’Really не мог пройти мимо Ruby и написал свою книгу для новичков. Эта книга не изменяет традициям линейки: вся информация подана интересно, живо, с большим количеством иллюстраций. Каждый фрагмент кода подробно объяснен, даны пояснения как и что лучше сделать. И даются предостережения о том, как делать совершенно не стоит. Информация подаётся от простого к сложному, с заданиями на самостоятельное решение в конце каждого блока.

Ruby. Объектно-ориентированное проектирование

Эта книга для тех, кто уже познакомился с языком и хочет расширить и углубить знания по нему. Здесь затрагиваются более специфические аспекты Ruby. Этот материал поможет понять что должно быть в классе, научить не допускать прямой связи между объектами, если необходимо определить границы функциональности.

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

Intro To Ruby Programming: Beginners Guide Series

Автор Джон Элдер шаг за шагом проведет вас через все тонкости программирования на Ruby. Этот труд для новичков, никаких предварительных знаний не нужно. Просто берете книгу и начинаете погружаться в мир программирования, следуя инструкциям Джона.

Вы узнаете о переменных, массивах, циклах, методах и многом другом. В конце вы станете профессиональным программистом Ruby! Используйте свои навыки на практике в упражнениях в конце каждой главы. В завершение вы создадите математическую карточную игру, используя все навыки, которые вы получили в процессе изучения всей книги.

The Little Book Of Ruby Programming: Learn To Program Ruby For Beginners

Автор уверяет, что эта книга — самый быстрый и простой способ научиться программировать на Ruby. Но и тем, кто знаком с языком, справочник будет полезен. Благодаря этому изданию вы научитесь работать с Ruby с нуля. Вы узнаете об объектной ориентации, классах, методах, модулях, файловых операциях, обработке исключений и многом другом. Всё подано максимально кратко и понятно. Объем всей книги — всего 140 страниц.

Ruby Wizardry: An Introduction to Programming for Kids

Язык программирования Ruby идеально подходит для начинающих: он прост в освоении, мощный и увлекательный в использовании. Но учить сухой текст, зазубривая операторы, массивы и прочие вещи — не очень интересно. А вот если бы это было в игровой форме… А вот тут и появляется по мановению волшебной палочки эта книга.

Ruby Wizardry — это игривая иллюстрированная история, которая научит вас программировать на Ruby, отправляя вас в фантастическое путешествие. Весело, задорно и никакой скуки. Так что вперёд, покоряем язык Ruby!

Beginning Ruby: From Novice to Professional

Эта книга также может быть использована в качестве учебника или дополнения к учебнику. Здесь даны азы языка, но больше упор идёт на более глубокое изучение. Здесь вы узнаете принципы, лежащие в основе объектно-ориентированного программирования, и в течение нескольких глав создадите полнофункциональное приложение на Ruby.

Вы также получите базовое представление о многих вспомогательных технологиях: базы данных, XML, веб-фреймворки и прочие. Некоторые из которых необходимы как часть полнофункционального приложения Ruby.

Test Driven Development in Ruby: A Practical Introduction to TDD Using Problem and Solution Domain Analysis

Изучите основы разработки через тестирование (TDD) с использованием Ruby. Сначала вы будете выполнять анализ предметной области, разработку тестовых примеров и написание тестов. Эти фундаментальные концепции дадут вам прочную основу TDD. Test Driven Development в Ruby написана профессиональным разработчиком для тех, кто достаточно глубоко изучил Ruby.

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

Learning Ruby: A Hands-on Guide for Beginners

Еще одна книга от O’Really для людей, интересующихся Ruby, особенно для тех, кто планирует работать с Ruby on Rails. Второе издание, полностью переработанное и обновленное для Ruby 2.3, предоставляет практический обзор основных структур языка Ruby.

На многих практических примерах вы узнаете, как все части сочетаются друг с другом, включая переменные, операторы, структуры управления и широкий спектр функций, характерных для Ruby, таких как обработка исключений и обработка XML.

Comprehensive Ruby Programming: From beginner to confident programmer

Подборка материалов по Ruby и Ruby On Rails

Если вы каким-либо образом связаны с языком Ruby или только готовитесь к этой встрече, наша очередная подборка именно для Вас.

Как всегда, рекомендуем начать с официальной документации

Сайт о Ruby и обо всем, что связано с этим языком программирования.

Электронная версия книги Ruby on Rails Tutorial от Майкла Хартла. Цель книги — помочь читателю наметить путь, завершением которого станет владение новым языком программирования.

Этот курс поможет вам разобраться со всеми нюансами языка, и по его окончании у вас будет несколько готовых проектов: Крестики-нолики, висельник, веб-сервер и шахматы. Также вы сможете собрать Twitter спамбота, сохранять и открывать файлы, тестировать код и много прочих интересных вещей.

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

С этим пособием вы выучите основы языка и его различные возможности, например блоки, методы, классы, регулярные выражения. По мере продвижения и развития ваших навыков, задачи тоже будут становиться сложнее, и вы сможете перейти к таким понятиям и темам, как обработка исключений, модули и метапрограммирование.

Отличная подборка материалов на Github. Проект был создан с целью обеспечить как начинающих, так и продвинутых разработчиков хорошо структурированными ссылками на различные ресурсы. Список содержит только самые актуальные издания книг, версии различных вебсайтов и еще много разных полезностей, которые вам обязательно помогут.

tryruby.org
Сodecademy
CodeSchool
TeamTreeHouse

Научись Ruby
Научись Rails

CodeSchool
Ruby-rogues

Очередное издание книги известной Ruby разработчикам. << >> && ||) существует соответствующая форма оператора сокращенного присваивания (+ = – = и т. д.).

Арифметические операторы Ruby

Предположим, что переменная a имеет значение 10, а переменная b имеет значение 20, тогда:

операторОписаниепример
+ Дополнение – добавляет значения по обе стороны оператора.a + b даст 30
Вычитание – вычитает правый операнд из левого операнда.a – b даст -10
*Умножение – умножает значения по обе стороны оператора.a * b даст 200
/Разделение – делит левый операнд правой рукой.b / a даст 2
%Модуль – делит левый операнд правой рукой и возвращает остаток.b % a даст 0
**Exponent – Выполняет экспоненциальный (энергетический) расчет для операторов.a ** b даст 10 мощности 20

Операторы сравнения Ruby

Предположим, что переменная a имеет значение 10, а переменная b имеет значение 20, тогда –

операторОписаниепример
==Проверяет, равно ли значение двух операндов или нет, если да, то условие становится истинным.(a == b) не соответствует действительности.
!=Проверяет, равно ли значение двух операндов или нет, если значения не равны, тогда условие становится истинным.(a! = b) истинно.
>Проверяет, превышает ли значение левого операнда значение правого операнда, если да, тогда условие становится истинным.(a> b) неверно.
<Проверяет, является ли значение левого операнда меньше значения правильного операнда, если да, тогда условие становится истинным.(a <b) истинно.
> =Проверяет, превышает ли значение левого операнда значение правого операнда, если да, тогда условие становится истинным.(a> = b) неверно.
<=Проверяет, является ли значение левого операнда меньше или равно значению правильного операнда, если да, тогда условие становится истинным.(a <= b) истинно.
<=>
Комбинированный оператор сравнения. Возвращает 0, если первый операнд равен второму, 1, если первый операнд больше второго и -1, если первый операнд меньше второго.
(a <=> b) возвращает -1.
===Используется для проверки равенства внутри предложения whencase .(1 … 10) === 5 возвращает true.
.eql?Истина, если приемник и аргумент имеют одинаковый тип и равные значения.1 == 1.0 возвращает true, но 1.eql? (1.0) является ложным.
equal?Истина, если приемник и аргумент имеют одинаковый идентификатор объекта.если aObj является дубликатом bObj, тогда aObj == bObj истинно, a.equal? ​​bObj является ложным, но a.equal? ​​aObj истинно.

Операторы присвоения в Ruby

Предположим, что переменная a имеет значение 10, а переменная b имеет значение 20, тогда:

операторОписаниепример
=Простой оператор присваивания, присваивает значения из правых операндов в левый операнд.c = a + b присваивает значение a + b в c
+=Оператор Add AND прис

Ruby: Файлы в языке Ruby

Автор: А.Г. Верещагин, [email protected], 6 декабря 2011 года

Помимо оперативной памяти (ОЗУ) в компьютере есть еще один вид памяти — вторичная память, сохраняющая информацию даже после выключения компьютера. Как правило, вторичная память представлена жесткими дисками или твердотельными накопителями (флеш-память). Данные на вторичной памяти хранятся в виде файлов — поименованных последовательностей байт. Но файлом может быть не только статичная информация, зафиксированная во вторичной памяти. Через файлы может осуществляться взаимодействие между программами, и в этом случае их содержимое может располагаться в оперативной памяти или вообще определяться программно. Такие файлы иногда называют псевдофайлами. Методы работы с ними ничем не отличаются от методов работы с обычными файлами.

Открытие и закрытие файлов

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

f = File.open(path, mode)

path — это путь к файлу включая имя файла, он может быть абсолютный или относительный (относительно текущей директории программы). mode — это режим работы с файлом. Он указывается в виде строки и может принимать следующие значения:

| Значение | Смысл | | ——— | —— | | "r" | Только чтение, начиная с начала файла. Это значение по умолчанию, его можно не указывать. | | "r+" | Чтение и запись, начиная с начала файла. | | "w" | Только запись. Если файл существует, его содержимое будет перезаписано. Если файл не существует, он будет создан. | | "w+" | Аналогично «w», возможна операция чтения. | | "a" | Только запись. Если файл существует, он будет открыть на дописывание. Если файл не существует, он будет создан. | | "a+" | Аналогично «a», возможна операция чтения. |

При использовании того или иного режима надо быть уверенным в том, что программа имеет права на выполнение соответствующей операции с файлом. В противном случае будет сгенерирована ошибка.

По завершению работы с файлом его необходимо закрыть. Если файл не закрыть самостоятельно, он будет закрыт по завершению программы. Хорошим тоном считается всегда самостоятельно закрывать файл. Сделать это можно с помощью метода close:

f.close

Чтение и запись

Работа с файлами подобна работе со стандартными потоками ввода-вывода. Можно сказать и так: стандартные потоки ввода и вывода являются псевдофайлами, из которых происходит чтение и в которые осуществляется запись соответственно. Это означает, что работать с файлами можно с помощью уже знакомых методов: gets, puts и других.

Методы ввода

Одним из основных методов чтения является метод gets. Данный метод может иметь один или два необязательных аргумента.

Один аргумент — это разделитель, т.е. символ или комбинация символов, до которого будет осуществляться чтение. Значение разделителя по умолчанию — это признак переноса строки. В разных ОС он различен. Интерпретатор Ruby инициализирует глобальную переменную $/ «правильным» значением разделителя. Таким образом вызовы gets и gets($/) эквивалентны. В качестве разделителя можно указать пустую строку или nil. В первом случае чтение будет осуществляться до двух переносов строк (чтение «абзаца»). Во втором — будет прочитан весь файл.

Другой аргумент — максимальная длина прочитанного фрагмента. Будет прочитано не более указанного числа байт. Если методу gets передаются два аргумента, то данный аргумент идет вторым.

Метод gets возвращает прочитанную строку или nil, если файл был прочитан до конца.

С помощью метода getc из файла можно прочитать ровно один символ. Он так же возвращает nil, если файл уже был целиком прочитан.

Метод readline отличается от gets тем, что генерирует ошибку в случае достижения конца файла, а не возвращает nil.

Метод readlines читает все строки файла и возвращает их в виде массива. Как и методу gets, методу readlines можно указать, что считать разделителем строк и каким числом байт ограничиться, если нет необходимости читать весь файл.

Методы вывода

Обычно данные выводятся с помощью метода puts. Метод puts принимает один или более объектов, которые он приводит к строковому виду и печатаются каждый на новой строке. Если передан массив, каждый элемент массива печатается на новой строке. Если вызывается без аргументов, просто печатается перевод строки.

В отличие от метода puts, метод print не вставляет между строковыми представлениями объектов перенос строки и не завершает им вывод. Если переопределить специальную переменную $,, то между печатаемыми объектами будет вставлен указанный разделитель. Пример:

print 1, 2, 3 # => 123
$, = ", "
print 1, 2, 3 # => 1, 2, 3

Метод printf позволяет гибко описывать формат печатаемой строки. Описание этого метода довольно громоздко, поэтому оно не включено в данный урок. Почитать о printf на русском языке можно здесь или здесь.

Следует иметь ввиду, что при использовании операций вывода в файл данные не обязательно сразу будут записаны. Они могут оставаться в буфере, пока тот не будет заполнен. Так же запись в файл осуществляется в момент его закрытия. С помощью метода метода flush можно переместить данные из буфера в файл.

Позиционирование в файле

Вспомните, как работаете с файлами в текстовых редакторах. Там можно установить каретку(курсор) в любое место и продолжить ввод или чтение оттуда. Данное действие осуществляется с помощью операции seek. Методу seek передается количество байт, задающее положение каретки. Вторым аргументом можно уточнить, откуда вести отсчет. По умолчанию отсчет ведется от начала файла. Доступны следующие значения второго аргумента:

  • File::SEEK_CUR — отсчет от текущей позиции каретки. Первый аргумент может принимать отрицательные значения.
  • File::SEEK_END — отсчет от конца файла. Для сдвига влево так же необходимо использовать отрицательные значения.
  • File::SEEK_SET — отсчет от начала файла. Первый аргумент положительный.

С помощью метода seek можно образовать в файле «дыры». Эти дыры заполняются нулевыми символами (с кодом 0). Это непечатные символы, но иногда они могут выглядеть как пробелы.

Так же осуществлять позиционирование можно с помощью метода pos=. Например, можно написать так:

f.pos = 13

Текущую позицию в файле можно узнать с помощью метода pos:

f.pos # => 13

20 лучших книг по программированию на Ruby: от новичка до профессионала

Один из лучших языков для современного программирования — Ruby. Он преимущественно используется в Интернете, но также подходит для разработки программного обеспечения и небольших приложений.

С этим языком можно многому научиться, и если вы хотите начать работу, в этой публикации должно быть все, что вам нужно. Я составил каталог 20 лучших книг по Ruby — от основ до более сложных тем.

Внимательно просмотрите этот список и посмотрите, что вы там найдете!

Лучшая вступительная книга Ruby

Если вы совершенно не знакомы с Ruby и общим программированием, я рекомендую «Введение в программирование на Ruby» Джона Элдера.Это очень подробное руководство, охватывающее все основы и написанное простым английским языком. Любой может взять эту книгу и проработать эти уроки, чтобы выйти на другую сторону как уверенного программиста на Ruby.

Язык программирования Ruby


В языке программирования Ruby есть что-то, что делает его уникальным: эта книга частично написана создателем Ruby Юкихиро Мацумото.

На 450 страницах это действительно полное руководство по среде программирования Ruby.Он охватывает основной синтаксис языка и способы его настройки для локального запуска на вашем компьютере.

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

Эта книга немного устарела, самым последним из ее статей был Ruby v1.9. Однако фундаментальные принципы остаются прежними, и читать идеи создателя языка — настоящее удовольствие.

Head First Ruby: разумное руководство


Вот еще одна книга для начинающих по изучению языка Ruby, и эта немного более современная.В Head First Ruby: A Brain-Friendly Guide вы узнаете, как работает Ruby и почему вы должны писать код определенным образом.

Если Ruby — ваш первый язык программирования, нужно подобрать много терминологии. К счастью, эта книга знает, как ясно объяснять идеи, поэтому ее можно отлично прочитать, если вы никогда раньше не работали с языком.

Вы будете работать на практических примерах с большим количеством фрагментов кода и ясным текстом, объясняющим, почему вам следует кодировать определенным образом. К концу книги вы узнаете, как работать со сторонними библиотеками и как создать собственное приложение на Sinatra.

Чтобы получить четкое руководство, объясняющее все запутанные моменты Ruby, я должен предложить это всем, особенно нетехническим людям.

Хорошо обоснованный рубист


«Хорошо обоснованный рубист» — интересная книга, поскольку она охватывает множество вопросов как для новичков, так и для программистов среднего уровня.

В первых главах синтаксис Ruby объясняется ясно, что поможет вам не отставать от уроков по мере их продвижения. Но вы проработаете множество сложных уроков, для которых может потребоваться некоторый технический опыт, поэтому в этой книге много разного, чтобы охватить широкую аудиторию.

Вы узнаете, как организовывать объекты, создавать собственные классы, использовать встроенные классы, обрабатывать ввод файлов, циклы и почти все основы Ruby. Он преподается на основе фактов, поэтому здесь не так много самоанализа или теоретических концепций.

Это также означает, что книга может быть сложнее для новичков, которые никогда в жизни не использовали язык программирования.

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

Начало Ruby: от новичка до профессионала


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

В книге «Начало работы с Ruby: от новичка к профессионалу» вы познакомитесь со всеми основами Ruby и принципами его работы.

Ранние главы объясняют принципы объектно-ориентированного программирования и то, как должен работать Ruby. Он также делится знаниями о стилях синтаксиса и о том, как вы можете использовать Ruby для CLI / терминала, а также создавать свои собственные веб-сайты на Rails.

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

Думайте об этой книге как о путешествии по Рубиновому ландшафту. Вы изучите все основы и увидите, как Ruby можно использовать в реальном мире.

Выучите рубин за 24 часа или меньше


Эта книга — хороший выбор для очень дешевого и довольно короткого введения в язык Ruby, не повреждая кредитную карту.

Роберт Дуайт «Изучи рубин за 24 часа или меньше» — одна из новейших книг в этом списке, а также одна из самых коротких. Он насчитывает 110 страниц с главами по различным основам программирования, таким как классы, объекты, циклы и наследование.

Это полностью соответствует последней версии Ruby 2.x, и он охватывает многие из этих новых функций, хотя и не очень подробно.

Поскольку книга такая короткая, она только пробуждает у вас аппетит к этому языку. Но вы всегда можете начать с этого, чтобы сэкономить деньги, а затем перейти к книге большего размера, когда вы освоите основы.

Введение в программирование на Ruby


Вот еще одна книга по Ruby для начинающих, которая тоже кажется немного легкой. Хотя я должен признать, что объяснения и стиль письма в этой книге более ясны, чем во многих других, предназначенных для начинающих, так что это может сработать для людей, которые просто не могут «понять» Ruby.

Введение в программирование на Ruby очень просто и понятно. Каждая глава представляет новую тему с множеством примеров и ясных объяснений кода.

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

Если вы дидактический человек, предпочитающий самообучение, то вы действительно оцените эту книгу.

Это, конечно, не приведет вас к профессиональному статусу, но это отличная отправная точка без большого количества страниц, которое вас отпугнет.

Рубиновые книги

На этой странице собраны одни из лучших книг по Ruby для всех уровней обучения.

Я проведу процесс выбора лучшей книги по Ruby для вас, основываясь на моем опыте работы с языком (программирование на нем с 2004 года), моем обширном опыте наставничества молодых программистов и просмотре десятков книг по Ruby на протяжении многих лет.

Ruby books или Ruby on Rails books?

Эта страница посвящена лучшим книгам по Ruby , доступным на рынке на сегодняшний день; не лучшие книги по Rails. Если вы новичок в экосистеме Ruby, важно понимать разницу.

Ruby — прекрасный язык программирования, который можно использовать для любых целей. Ruby on Rails (сокращенно Rails) — высокопроизводительный и популярный веб-фреймворк, написанный на Ruby.

Вы напишете много кода Ruby в процессе написания веб-приложений на Rails, поэтому, если вы изучаете Ruby из-за Rails, я настоятельно рекомендую вам приобрести как Ruby, так и книгу Rails.

Если вас интересует Rails, посетите мою страницу книг по Ruby on Rails.

Какова ваша степень владения Ruby?

Чтобы порекомендовать вам лучшую книгу по Ruby, мне нужно знать ваш текущий опыт программирования и знания Ruby. Нажмите на ссылку ниже, которая больше всего подходит вам.

Книги на Ruby для людей, которые никогда не программировали до

Если вы никогда раньше не программировали, вам нужна книга Ruby, которая не только научит вас языку, но и научит программировать.Например, вам может потребоваться выучить не только синтаксис Ruby для работы с массивами, но и объяснить, что такое массивы в первую очередь.

К счастью, у вас есть пара очень хороших и нежных представлений:

Вы не ошибетесь с любой книгой по Ruby здесь. Если вам нравится веселый и причудливый стиль, ориентированный на детей, выберите Ruby Wizardry. В противном случае используйте «Обучение программе» (2-е издание).

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

Рубиновые книги для программистов

Если вы уже умеете программировать, я могу порекомендовать одну из следующих двух книг:

Начало Ruby: от новичка до профессионала (3-е издание) Питер Купер

Это отличное введение в Ruby для начинающих программистов. Он закладывает прочную основу для языка, а также прекрасно представляет всю экосистему Ruby. Автор, Питер Купер, хорошо известная фигура в сообществе Ruby, и в этой книге Ruby он ясно демонстрирует свою способность обучать новичков и общаться с ними.Это третье издание было выпущено относительно недавно (оно охватывает Ruby 2.3) и является достаточно всеобъемлющим, чтобы служить хорошим и актуальным справочником.

Программирование Ruby 1.9 и 2.0: Руководство прагматичного программиста (4-е издание), Дэйв Томас

Это четвертое издание так называемой «кирки», книги, которую большинство рубистов используют для изучения Ruby с 2000 года. Эта книга выступает в качестве учебного пособия и справочника и предназначена для профессиональных разработчиков, поскольку она полна передовых концепций и теоретические объяснения, которые углубляют «почему» и «как» программирования на Ruby и Agile.Не для всех, но оно того стоит, если вы уже достаточно знакомы с объектно-ориентированным программированием.

Если вы хоть немного разбираетесь в программировании, но у вас нет хотя бы пары лет профессионального опыта, я бы порекомендовал вам Beginning Ruby. Он также имеет то преимущество, что он новее и, следовательно, немного современнее. В противном случае используйте Programming Ruby.

Рубиновые книги, чтобы вывести свои навыки на новый уровень

Следующий список книг по Ruby предназначен для программистов, которые уже знают Ruby.Независимо от того, знаете ли вы это на уровне новичка или на среднем уровне, все научат вас тому, чего вы еще не знаете о Ruby и программировании в целом.

Эти книги по Ruby от среднего до продвинутого являются прекрасным продолжением книг, перечисленных в предыдущем разделе.

Хорошо обоснованный рубист (2-е издание) Дэвида А. Блэка

Доступный справочник на языке, который не уклоняется от более сложных тем или подробных объяснений. Как следует из названия, эта книга сделает из вас хорошо подготовленного рубиста, который создает идиоматический код и понимает, почему, за тем, как.Более опытные разработчики (на других языках) могут даже подумать о том, чтобы начать с этой книги вместо тех, что были в предыдущем разделе.

Путь Ruby: решения и методы программирования на Ruby (3-е издание), Хэл Фултон и Андре Арко

Это похоже на кулинарную книгу, и на ее страницах вы найдете множество HOWTO для нескольких общих задач. Поэтому это ценная книга, если рассматривать ее как поваренную книгу, но не в этом ее основная цель. Ruby Way — это научиться идиоматически решать различные задачи программирования.Эта книга об обучении программированию на Ruby Way.

В первом издании этой книги по Ruby Дэвид Хайнемайер Ханссон, создатель Rails, узнал большую часть того, что он знает о метапрограммировании и Ruby. Я лично считаю, что Ruby Way — это то, что нужно, поскольку он полон практических примеров и продвинутых уроков.

Практический объектно-ориентированный дизайн на Ruby: Agile Primer, Сэнди Мец

Если вы хотите полностью разобраться в объектно-ориентированном программировании на Ruby, эта книга, безусловно, поможет.Хотя он вышел в 2012 году, это не имеет особого значения. Это остается отличным учебником по теме ООП в Ruby. (Теперь вы можете сделать предварительный заказ на 2-е издание, которое выйдет в августе 2018 г.)

Рубиновая поваренная книга (2-е издание) Лукаса Карлсона и Леонарда Ричардсона

Обновленное до Ruby 2, это второе издание Ruby Cookbook — бесценный фолиант, который должен занять удобное место на вашем рабочем столе. Он содержит более 800 страниц идиоматических рецептов кода Ruby для общих и очень интересных задач.Если вы будете учиться на практике, эта книга сама по себе сможет дать вам глубокое понимание Ruby. Каждый рецепт подробно объяснен и всегда будет под рукой, готовый помочь вам, если вы застряли с той или иной проблемой. Это не та книга, которую вы читаете от корки до корки (если вы не хотите), но она обязательна для Ruby-программистов всех уровней — и та, которую вы будете часто использовать.

Эффективный Ruby: 48 конкретных способов написать лучший Ruby Питер Джонс

Я большой поклонник серии Effective от Addison-Wesley, и они, конечно, не разочаровали ее.Хотя некоторые из 48 представленных «элементов» покажутся некоторым слишком простыми, книга по-прежнему полна советов и приемов, которые сделают вас лучшим программистом на Ruby.

Рефакторинг: Ruby Edition, автор Джей Филдс, Шейн Харви и Мартин Фаулер

Опубликованная в 2009 году, это единственная книга в списке, в которой действительно используется устаревшая версия Ruby. Однако это концептуальная книга, поэтому она не имеет особого значения, и то, что вы узнаете из нее, можно применить к любой версии Ruby (и, в значительной степени, к любому объектно-ориентированному языку).Тестирование и рефакторинг являются ключевыми методами в сообществе Ruby, и эта книга отлично объясняет, как и почему. Эта книга сделает вас лучшим программистом, а не просто программистом на Ruby.

Оптимизация производительности Ruby: почему Ruby медленный и как это исправить Александр Даймо

Название говорит само за себя. Ruby — отличный язык, но он не самый быстрый. Он оптимизирован для того, чтобы программисты были довольны чистой вычислительной эффективностью. Эта недавно выпущенная книга поможет вам понять подводные камни производительности и понять, как выжать все до последней капли из более медленного языка.

Метапрограммирование Ruby 2: программа, подобная Ruby Pros, Паоло Перротта

Одной из самых мощных функций Ruby является его способность метапрограммирования. Эта книга полностью исследует возможности метапрограммирования Ruby и делает это ясно и кратко. В какой-то момент вашей карьеры в Ruby вы захотите изучить DSL (языки, специфичные для домена) или понять, как какой-то драгоценный камень Ruby on Rails может использовать определенный магический трюк. Эта книга расскажет вам, как и покажет, насколько мощным и гибким может быть Ruby.

Рубин под микроскопом: иллюстрированное руководство по внутреннему устройству Ruby, Пэт Шонесси

Лучшая и самая продвинутая книга на рынке, позволяющая по-настоящему понять внутреннюю структуру Ruby. В какой-то момент вы действительно обязаны заглянуть за занавеску. Эту книгу я купил бы в подарок своим друзьям, экспертам по Ruby с более чем десятилетним опытом.

Курсы рубина

Некоторые люди предпочитают учиться на курсах, а не читать книги. Если это вы, то, возможно, ищете отличный курс по Ruby.Я могу рекомендовать два. Эти два недавно обновленных курса были созданы Майком Кларком и Николь Кларк в Pragmatic Studio. Они особенно полезны, если вы также собираетесь пройти их отличный курс по Rails.

Мелкий шрифт

  • Некоторые хорошие книги были исключены, потому что на данный момент они были объективно слишком устаревшими. Не были включены слишком нишевые книги по Ruby.
  • Упомянутые выше книги — это некоторые из того, что я считаю лучшими книгами по Ruby, доступными на сегодняшний день, исходя из моего опыта, опыта моих коллег и, возможно, мнений, разделяемых большинством в сообществе Ruby.Однако каждый год издается множество хороших книг, и если вы купили какую-нибудь из них или собираетесь купить одну, вы, вероятно, тем не менее будете очень довольны. Тем не менее, имейте в виду, что среди огромного количества книг по Ruby, которые сейчас продаются на полках, есть несколько плохих яблок, которые я бы вообще не рекомендовал. Я не буду называть здесь такие названия, но будьте осторожны и читайте обзоры Amazon, если вы решите не придерживаться моих рекомендаций.
  • Книги очень полезны, и вам обязательно стоит их прочитать и держать под рукой для справки.Однако помните, что для достижения успеха в программировании ничто не может заменить приобретения опыта, практикуя кодирование самостоятельно, а также читая код других людей. Они необходимы, но недостаточны, если хотите.
  • Я был одним из авторов Ruby Cookbook, но мое мнение об этой конкретной книге никоим образом не менялось этим фактом.

Лучшие книги по Ruby on Rails

Эта страница посвящена лучшим книгам Ruby on Rails для читателя, желающего научиться программировать на Ruby on Rails (фреймворк).Вы также можете заглянуть на мою страницу лучших книг по Ruby , чтобы узнать о ресурсах для Ruby (языка) отдельно.

Если у вас нет основы Ruby, вы можете взять книгу на странице Ruby , поскольку приближаться к Rails без навыков Ruby — не самая лучшая идея. Rails — это веб-фреймворк, написанный на Ruby для написания веб-приложений на Ruby. Без знания языка сложно получить максимальную отдачу от фреймворка. Если вы можете, по крайней мере, подумайте о том, чтобы читать книги по Ruby и Rails одновременно (если вы спешите изучать Rails).

За последнее десятилетие Rails привлек огромное внимание разработчиков, и вместе с ним на виртуальной полке Amazon появилось множество новых игр. Программируя на Ruby on Rails с декабря 2004 года, я прочитал довольно много книг по Rails за эти годы (и даже написал в какой-то момент свою собственную). Здесь я рекомендую то, что я считаю лучшими книгами по Rails на сегодняшний день.

Несколько слов о версиях Rails

Ruby on Rails 6 был выпущен недавно. Хотя многие отличные книги по Ruby on Rails нацелены на Rails 2, 3, 4 и 5, не совершайте ошибку, покупая устаревшую книгу по Rails, если вы собираетесь разрабатывать с версией 6.x каркаса.

Существенные изменения были внесены в каждую основную версию фреймворка, начиная с серьезного переписывания в Rails 3, так что изучение устаревшего материала будет разочарованием. Поверьте мне в этом.

Книги

Rails 5 все еще могут быть полезными, поэтому на этой странице я включил пару из них. Конечно, если возможно, отдавайте предпочтение книгам по Rails 6, чтобы вы могли изучать Rails с помощью современных книг.

Если вы ищете видеокурс Ruby on Rails, а не книгу, прокрутите страницу вниз до конца, где я включу то, что я считаю лучшим курсом по Ruby on Rails из когда-либо созданных.

Рекомендуемые книги Ruby on Rails, упорядоченные по уровню сложности

Название: Ruby on Rails Tutorial (Rails 6)
Уровень: Начинающий программист | Нет опыта работы с Rails
Тип: Учебник

The Ruby on Rails Tutorial — одно из самых ясных и хороших введений в Rails из когда-либо написанных. Предполагается, что вы ничего не знаете о Rails, однако это все равно отличное чтение для тех, у кого есть некоторый опыт за плечами.

Пошаговое руководство по Rails постепенно придаст вам больше уверенности, поскольку оно учит вас лучшим практикам в процессе создания довольно сложного приложения Rails.

Что мне нравится в руководстве по Rails, так это то, что оно не ограничивается обучением вас Rails 6, но фактически углубляется в инструменты, типичные для экосистемы Rails (такие как Git или развертывание на Heroku). Я прочитал множество книг по Rails и поверил мне, когда я скажу вам, что эта книга поможет вам перейти от нулевого знания Rails к созданию ваших приложений на Rails за месяц.

Технически это самоизданная книга по Rails, но Addison-Wesley издает печатное издание. Книга также доступна в Интернете бесплатно (на законных основаниях), но это только HTML-версия.Для электронных книг (в форматах PDF, ePub и Mobi) вам нужно будет купить копию. Книга также поставляется с серией дополнительных скринкастов, которые недешевы, но полезны, так как дают вам ощущение наблюдения за Rails pro в действии.

Стоит отметить, что автор, Майкл Хартл, запустил службу подписки под названием Learn Enough Society, которая включает в себя эту книгу Rails, а также другие ресурсы по программированию. Хороший вариант для начинающего программиста.

Бесплатная версия HTML | Электронная книга + видео | Печатная версия (предварительный заказ)

Название: Гибкая веб-разработка с Rails 6
Уровень: Программист среднего уровня | Некоторый опыт работы с Rails
Тип: Tutorial

Это последнее издание классической книги «Гибкая веб-разработка с Rails».Первая книга по Rails, появившаяся на сцене. Это отличное руководство для разработчиков среднего и опытного уровня, особенно если вам нравятся гибкие методологии и вы хотите получить более глубокое понимание структуры.

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

Название: The Rails 5 Way (4-е издание)
Уровень: Программист среднего уровня | Некоторый опыт работы с Rails
Тип: Ссылка

Те из вас, у кого уже есть базовое понимание того, как работает Rails — которое вы, возможно, приобрели, прочитав учебные пособия, написав несколько примеров приложений или изучив одну из книг, перечисленных выше, — могут захотеть довести свои знания по этому предмету до на профессиональном уровне, прочитав книгу Оби Фернандеса «The Rails 5 Way».

Оби — один из лучших программистов на Rails в мире, а также отличный преподаватель, поместивший огромное количество информации в эту замечательную книгу по Rails (теперь уже в четвертом издании), чтобы продвинутые программисты могли получить максимальную отдачу от фреймворка Rails. .

Это отличный обширный справочник, который будет особенно полезен разработчикам, которые уже уверены в своих навыках Rails. Незаменим для любого серьезного разработчика Rails. Да, это Rails 5, а не 6, но это все еще хороший ресурс до выхода пятого издания.

Название: Rails 5 рецептов тестов: создание здоровой кодовой базы
Уровень: Программист среднего уровня | Некоторый опыт работы с Rails
Тип: Tutorial

По мере того, как вы станете более опытным разработчиком на Rails, вы начнете осознавать важность тестирования своей кодовой базы, чтобы вы могли со временем изменять и улучшать ее с некоторой степенью уверенности.

Проведите достаточно времени в сообществе, и вы услышите всевозможные случайные термины, такие как RSpec, Cucumber, Capybara и даже factory_girl. Все это отличные инструменты, которые помогут вам протестировать базу кода, но ориентироваться в этих водах может быть сложно, если вы новичок в разработке через тестирование (TDD).

Ноэль Раппин написал исчерпывающее руководство о том, как тестировать код Rails и в результате создавать гораздо более надежные проекты. Я не могу порекомендовать эту книгу по Rails в достаточной степени тем, кто уже хоть немного знаком с Rails.Опять же, Rails 5, но подход к тестированию практически не изменился с новой версией, поэтому большая часть информации все еще очень актуальна.

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

Документация Rails API , когда вы сталкиваетесь с конкретной проблемой (например, аргументы помощника), и Rails направляет , чтобы лучше понять различные компоненты, составляющие структуру.

Какую книгу по Rails мне купить?

Если вы уже не являетесь опытным программистом, начните с Rails Tutorial . После того, как вы закончите обучение, вы, возможно, захотите усовершенствовать свой стиль и изучить передовые практики с помощью The Rails 5 Way (4-е издание) и Rails 5 Test Prescriptions: Build a Healthy Codebase .

В качестве альтернативы, если вы уже являетесь программистом, вы можете найти Agile Web Development with Rails 6 более подходящей отправной точкой для быстрого освоения фреймворка.Тогда возьми еще две книги.

Эта комбинация из трех книг по Rails уже поставила бы ваши теоретические знания Rails выше, чем у многих программистов Rails.

На практике все сводится к тому, чтобы тратить время на написание кода и выполнение этого в своих собственных проектах (но чтение кода других людей также важно для роста как программиста). Таким образом, вы сможете получить практический опыт работы с Rails, подкрепленный прочной теоретической базой.

Рекомендуемый курс Ruby on Rails

Мне нравятся онлайн-курсы, и за эти годы я прошел большинство часто рекомендуемых курсов Ruby on Rails.Какой лучше? Конечно, все это субъективно, но я и многие другие разработчики в сообществе пришли к выводу, что Ruby on Rails 6 от дуэта Pragmatic Studio Майка и Николь Кларк очень сложно превзойти.

В этом недавно обновленном курсе Rails вы узнаете все, что вам реально нужно знать, чтобы начать создавать веб-приложения с помощью Ruby on Rails. Авторы создают полное веб-приложение на видео, а затем в разделах упражнений помогут вам создать похожее, но отдельное приложение.

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

Недешево, но абсолютно того стоит.

20 рекомендуемых бесплатных книг для изучения Ruby

Ruby — это универсальный, структурированный, гибкий, полностью объектно-ориентированный язык программирования для создания сценариев, ориентированный на простоту и производительность. Руби — очень консервативный язык.Он оснащен тщательно отобранными функциями, которые были полностью протестированы.

Ruby обладает высокой совместимостью с большим количеством платформ, включая Linux, Windows, Mac OS X, Cygwin, FreeBSD, NetBSD, OpenBSD, BSD / OS, Solaris, Tru64 UNIX и HP-UX. В индексе сообщества программистов TIOBE в настоящее время Ruby занимает 13-е место.

Популярность

Ruby была усилена фреймворком Ruby on Rails, полнофункциональным веб-фреймворком, который использовался для создания множества популярных приложений, включая Basecamp, GitHub, Shopify, Airbnb, Twitch, SoundCloud, Hulu, Zendesk, Square и Highrise.

Я рекомендую 20 бесплатных книг, которые научат вас основам Ruby. Многие книги имеют открытый исходный код. Все они могут быть прочитаны без оплаты, хотя некоторые из них можно приобрести в мягкой обложке или в электронной версии. Никогда не недооценивайте преимущества покупки печатной копии книги по программированию, а также компенсации автору за его работу.


1. Твердый путь изучения рубина Зед А. Шоу

Полное название книги «Learn Ruby the Hard Way: A Simple and Idiomatic Introduction to the Imaginative World Of Computation Thinking with Code» — это немного сложно.

Не обманывайтесь названием книги. Книга предназначена для новичков в программировании, которые хотят изучить Ruby. Он в легкой манере показывает, как развить базовые навыки программирования на Ruby. Это очень хороший вводный текст.

Теперь третье издание книги «Изучите трудный рубин» «Изучите трудный рубин» доступно для чтения бесплатно. Видеолекции не включены. Вы также можете приобрести бумажные версии книги.

Читать книгу


2.Книга Рубина — Практическое руководство для любителей приключений Хью Коллингборна

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

Вы начнете с основ — типов, структур данных и потоков управления — и перейдете к расширенным функциям, таким как блоки, миксины, метаклассы и т. Д.

Книга Рубина использует практический подход. Он содержит 425 страниц в 20 главах. Он предоставляется в виде PDF-файла.

Автор книги является со-разработчиком среды разработки Ruby In Steel.

Читать книгу


3. Лучшие практики Ruby Грегори Т. Браун

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

Написанная разработчиком проекта Ruby Prawn, эта краткая книга объясняет, как создавать красивые API-интерфейсы и предметно-ориентированные языки с помощью Ruby, а также как работать с идеями и методами функционального программирования, которые могут упростить ваш код и сделать вас более продуктивным. . Вы узнаете, как писать читабельный, выразительный код и многое другое.

Веб-сайт книги не работает уже много лет. Но доступна копия в формате PDF. Определенно один для скачивания.

Читать книгу


4.Руководство по взлому Ruby от Аоки-сана

Ruby Hacking Guide — книга, предназначенная для продвинутых программистов. В книге объясняется, как интерпретатор Ruby 1.7.x-1.8.x (официальная реализация C языка Ruby) работает внутренне.

Изначально эта книга была написана на японском языке и переведена на английский. Некоторые главы являются предварительными.

Читать книгу


5. Я люблю Рубин А.К. Картикеян

Я люблю Ruby: начните с величайшего языка программирования, созданного для людей, который подходит всем, кто интересуется изучением Ruby.

Его примеры разработаны для Ruby 2.5.

Вы можете получить эту книгу по адресу https://i-love-ruby.gitlab.io/. А полная книга с исходным кодом доступна в авторском репозитории GitLab. Также можно приобрести версию в мягкой обложке и версию для Kindle.

Читать книгу


Следующая страница: Страница 2 — Программирование на Ruby — Руководство программиста-прагматика и другие книги

Страниц в этой статье:
Страница 1 — Мои самые строгие рекомендации
Страница 2 — Программирование Ruby — Прагматичное руководство программиста и другие книги
Страница 3 — Обучение программированию и другие книги
Страница 4 — Разработка игр с помощью Ruby и другие книги


Все книги этой серии:

.
Бесплатные книги по программированию
Java Универсальный, параллельный, основанный на классах, объектно-ориентированный язык высокого уровня
C Универсальный, процедурный, переносной язык высокого уровня
Python Универсальный, структурированный, мощный язык
C ++ Универсальный, переносимый, произвольный, многопарадигмальный язык
C # Сочетает в себе мощность и гибкость C ++ с простотой Visual Basic
JavaScript Интерпретируемый, основанный на прототипах язык сценариев
PHP PHP был у руля Интернета много лет
HTML Язык разметки гипертекста
SQL Доступ и управление данными, хранящимися в системе управления реляционными базами данных
Ruby Универсальный, скриптовый, структурированный, гибкий, полностью объектно-ориентированный язык
Сборка Как можно ближе к написанию машинного кода без записи в чистом шестнадцатеричном формате
Swift Мощный и интуитивно понятный язык программирования общего назначения
Groovy Мощный, опционально типизированный и динамический язык
Go Скомпилированный статически типизированный язык программирования
Паскаль Императивный и процедурный язык, разработанный в конце 1960-х годов
Perl Высокоуровневый, универсальный, интерпретируемый, скриптовый, динамический язык
R Фактический стандарт среди статистиков и аналитиков данных
COBOL Общий бизнес-ориентированный язык
Scala Современный, объектно-функциональный, мультипарадигмальный язык на основе Java
Fortran Первый язык высокого уровня, использующий первый компилятор
Scratch Визуальный язык программирования, разработанный для детей 8-16 лет
Lua Разработан как встраиваемый язык сценариев
Logo Диалект Лиспа, который отличается интерактивностью, модульностью и расширяемостью
Rust Идеально подходит для систем, встраиваемых систем и других систем, критичных к производительности. Код
Lisp Уникальные особенности — отлично подходят для изучения программных конструкций
Ada АЛГОЛ-подобный язык программирования, расширенный из Pascal и других языков
Haskell Стандартизированный, универсальный, полиморфно, статически типизированный язык
Схема Универсальный функциональный язык, унаследованный от Lisp и Algol
Prolog Декларативный язык логического программирования общего назначения
Forth Императивный язык программирования на основе стека
Clojure Диалект языка программирования Lisp
Julia Высокопроизводительный язык высокого уровня для технических вычислений
Awk Универсальный язык, разработанный для сканирования и обработки шаблонов, язык
CoffeeScript Преобразует в JavaScript, вдохновленный Ruby, Python и Haskell
BASIC Универсальная символическая инструкция для начинающих. Код
Erlang Универсальный, параллельный, декларативный, функциональный язык
VimL Мощный язык сценариев редактора Vim
OCaml Основная реализация языка Caml
ECMAScript Наиболее известен как язык, встроенный в веб-браузеры
Bash Оболочка и командный язык; популярный как оболочка, так и язык сценариев
LaTeX Профессиональная система подготовки документов и язык разметки документов
TeX Язык разметки и программирования — создание набора текста профессионального качества
Arduino Недорогая, гибкая платформа микроконтроллеров с открытым исходным кодом
TypeScript Строгий синтаксический надмножество JavaScript с добавлением дополнительной статической типизации
Elixir Относительно новый функциональный язык, работающий на виртуальной машине Erlang
F # Использует функциональные, императивные и объектно-ориентированные методы программирования
Tcl Динамический язык, основанный на концепциях оболочек Lisp, C и Unix
Фактор Динамический язык программирования на основе стека
Eiffel Объектно-ориентированный язык, разработанный Бертраном Мейером
Agda Функциональный язык с зависимой типизацией, основанный на интуиционистской теории типов
Icon Широкий набор функций для обработки и представления символьных данных
XML Правила для определения семантических тегов, описывающих структуру объявления
Vala Объектно-ориентированный язык, синтаксически похожий на C #
Стандартный ML Функциональный язык общего назначения, обозначенный как «Лисп с типами»
D Язык системного программирования общего назначения с синтаксисом, подобным C
Dart Оптимизированный для клиента язык для быстрых приложений на нескольких платформах
Markdown Синтаксис форматирования обычного текста, предназначенный для легкого чтения и записи
Kotlin Более современная версия Java
Objective-C Объектно-ориентированный язык, который добавляет обмен сообщениями в стиле Smalltalk к C

Статьи по теме

10 бесплатных книг для изучения Ruby

Недавно я опубликовал сообщение, в котором обсуждались 10 способов изучения Ruby в этом списке — вы можете найти что угодно, от интерактивных платформ до конкретных пошаговых инструкций, под руководством некоторых профессионалов Ruby в сообществе.

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

Вам обязательно стоит заглянуть в мои предыдущие сообщения о Ruby:

— это все о том, чтобы подготовиться, зная, что нет причин останавливаться и что всегда доступно больше ресурсов. В ближайшем будущем я собираюсь опубликовать еще один пост, в котором перечислю пару книг о том, как изучать Ruby on Rails, веб-фреймворк Ruby, с которым все любят программировать.

Думаю, на этом наше введение, давайте взглянем на некоторые книги, которые мне удалось найти. Я не гарантирую их качество на 100%, потому что это те, которые поощрялись другими членами сообщества Ruby в прошлом, и я доверяю их мнению.

1. Руководство по стилю Ruby


Это организованное сообществом руководство по передовым методам работы с Ruby и рекомендуемому стилю кодирования. Ruby довольно «элегантен», и это руководство направлено на то, чтобы научить вас создавать свои программы на Ruby, чтобы в будущем другие разработчики могли сразу же приступить к проекту — не ломая голову и не задавая вопросов.

2. Почему (острое) руководство по Ruby


Это, наверное, одна из самых забавных, занимательных и мудрых книг по Ruby, которые вы когда-либо найдете. Он наполнен забавными мультфильмами, анимацией и остроумными комментариями о работах Ruby и о том, как к ним следует подходить. Насколько я могу судить, над этим все еще ведутся работы, но в первых шести главах так много информации — вы будете знать, что делать дальше.

3. Как думать как компьютерный ученый: обучение с помощью Ruby


Ruby о компьютерах или о прямом взаимодействии с Интернетом? Кто знает, но эта книга доставит вам много головной боли.Это еще одна книга, которую нужно закончить, и хотя кажется, что половина из этих книг не закончена, продолжайте читать, здесь есть много хороших вещей.

Эта конкретная книга отлично подходит для запоминания основного синтаксиса, первые несколько объяснений довольно хороши.

4. Рубина хватит на


Вы можете закончить эту быструю книгу HTML за несколько коротких часов, в ней есть вся информация о том, как начать работу с Ruby, а затем углубиться в основы с несколькими примерами и трюками.Книга не предназначена для опытных программистов на Ruby. Большинство тем, затронутых в книге, знакомы программистам, которые работают в основном с Ruby. Для Ruby-программистов он может служить другой цели в качестве напоминания.

5. Учись программировать, Крис Пайн


Learn to Programme — это очень короткое, но емкое руководство о том, как начать работу с Ruby. Вам решать, как интерпретировать эти крошечные уроки и хотите ли вы объединить их вместе, чтобы создать что-то классное.Я думаю, что его следует добавить в закладки всем, кто только начинает и нуждается в дружеском напоминании о синтаксисе Ruby.

6. Скромная рубиновая книга мистера Соседа


Всего понемногу, Руби, мне нравится, насколько детальна эта книга, и хотя может показаться, что большая часть книги состоит из разговоров и непрерывной бессвязной речи — все это часть процесса обучения и очень поможет приготовьтесь к Рубиновому марафону.

Он разделен на шесть различных глав и затрагивает несколько аспектов Ruby, в том числе системное взаимодействие и создание сетей.Также есть несколько интересных диаграмм для лучшего понимания возможностей Ruby.

7. Руководство по взлому Ruby


Если вам нужно хорошее представление о том, что такое Ruby и какова основная цель этого языка, то это, вероятно, ваш лучший справочник. Он написан действительно профессиональным тоном, и если возникнут какие-либо вопросы — вы точно знаете, что искать. При обнаружении ошибок или ошибок рекомендуется вести эту книгу.

8.Руководство пользователя Ruby


Это похоже на мини-документацию, которая помогает лучше понять различные модули, функции и переменные, которые программисты Ruby используют каждый день.

9. Ублюдочная книга Рубина


The Bastards Book of Ruby — это введение в программирование и его практическое использование для журналистов, исследователей, ученых, аналитиков и всех, чья работа заключается в поиске, осмыслении и отображении труднодоступных данных.

Вы увидите, что многие разделы помечены как «Черновик». Еще раз, если возникнут какие-либо ошибки, просто воспользуйтесь Google, чтобы найти решение.В любом случае, это лучше, чем учиться на исходной документации.

10. Маленькая Рубиновая книга


Вероятно, вы не изучите Ruby всего за 10 глав, но вы лучше поймете его основы и определенно узнаете, как соединить вместе некоторые функции и синтаксис, чтобы создать базовые программы. Я бы добавил это в свою коллекцию для использования в будущем или для освежения основ Ruby. Бесплатные вещи, чего еще можно желать.

Бесплатные книги для изучения Ruby

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

книг | Привет, Руби

На этом веб-сайте перечислены предстоящие переводы книги. Эта страница будет обновляться по мере того, как мы будем получать информацию о датах публикации и новых издателях. Чтобы заказать доставку английской книги в вашу страну, посетите Amazon:

.

Бразильский португальский

Версия на бразильском португальском языке издается компанией Companhia Das Letrinhas.

Болгарский

Болгарский вариант публикуется компанией «Эгмонт». В Болгарии также проводятся мероприятия вокруг Hello Ruby — посетите веб-сайт, чтобы узнать больше.

Каталонский

Каталонская версия книги издается Planeta.

Китайский

Упрощенная китайская версия выйдет позже в этом году. Издатель — Beijing Baby Cube, книга выйдет в июле.

Чешский

На чешском языке вышли три книги Hello Ruby! Adventures in Coding была представлена ​​17 ноября 2017 года, а The Great Journey Inside the Computer и Expedition to the Internet были опубликованы 17 октября 2019 года.

Датский

Есть датский перевод упражнений, но, к сожалению, пока нет книги!

Голландский

Голландская версия книги издается Nieuwezijds. Вторая книга выйдет весной 2017 года.

Английский

Английская версия книги издается Macmillan (США) и Penguin Random House (Австралия). На данный момент из этой серии вышло две книги. Третья книга выходит 11/2018 и доступна для предварительного заказа.

США

Австралия и Новая Зеландия

Эстонский

Эстонский вариант книги издает Hea Lugu.

Финский

Финская версия книги издается Otava. На данный момент из этой серии вышло три книги.

Французский

Французская версия книги издается Glenat.

Немецкий

Немецкую версию книги издает Bananenblau.

Венгерский

Венгерская версия книги издается HVG

.

Итальянский

Итальянскую версию книги издает Эриксон.

Японский

Японская версия книги издается Shoeisha. Первая книга вышла 5/2016. Вторая книга выйдет 5/2017. Кроме того, было опубликовано руководство для учителей.

Корейский

Корейская версия книги издается издательством Gilbut Children Publishing.На данный момент из этой серии вышло две книги.

Латвийский

Книги на латышском языке издает Mula.lv.

Литовский

Литовскую версию книги издает Balto. — Купить книгу — Посетите литовский сайт

Норвежский

Норвежская версия книги издается Infovest. — Купить книгу — Посетите норвежский сайт

Русский

Русскую версию книги издает Манн Иванов Фербер

Польский

Польская версия книги издается Sierra Madre.

Испанский

Испанский вариант книги издает «Планета».

Шведский

Шведский вариант книги издает Volante. Первая книга вышла 10/2016, вторая выходит 4/2016.

Тайваньский

Тайваньское издание книги 露 比 任務 : 培養 孩子 邏輯 思考 的 程式 尋寶 記 издается ACME. Первая книга вышла 6/2017

Украинский

Украинская версия книги будет издана Mandrivets в мае 2017 года.

Не видите ваш язык?

Если вы заинтересованы в переводе Hello Ruby на ваш язык, свяжитесь с нами: hello (a) helloruby.com.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *