Head First. Изучаем Ruby
Автор: Джей Макгаврен
Учебник для начинающих разработчиков, написанный живым, доступным языком, без зацикливания на сухих фактах. С его помощью читатель сможет эффективно обучиться основам Ruby и углубиться в его продвинутые возможности. В руководстве много иллюстраций и интересной информации, поэтому читается оно увлекательно. Автор подробно разбирает фрагменты кода и дает пояснения, как лучше выполнить то или иное действие.
Повествование ведется от простого к сложному. В конце каждого блока читателю предлагается пройти задания на закрепления материала. Издание поможет научиться решать технические задачи и вопросы с помощью Ruby, когда большую часть работы берет на себя сама система.
Плюсы:
- Одно из самых подробных руководств для новичков
- Легко читается
- Для закрепления теории приведено 40 упражнений
Минусы:
- Опытные разработчики, уже владеющие языком, найдут для себя мало полезного
Путь Ruby
Авторы: Хэл Фултон и Андре Арко
Пособие считается одним из самых популярных среди программистов на Ruby. В нем представлена информация для тех, кто хочет эффективно писать качественные проекты на этом языке. В книге авторы разбирают более 400 фрагментов кода, что дает читателю более глубокое понимание устройства языка. Материал подан очень доступно, все объяснения подробны и понятны. Также присутствуют пояснения по имеющимся ограничениям.
Плюсы:
- Подходит начинающим и продвинутым разработчикам
- Содержание имеет продуманную структуризацию по темам, поэтому читателю легче найти ответы на интересующие вопросы
- Есть вся необходимая информация, чтобы вникнуть в особенности языка
Минусы:
- Перевод на русский не очень хорош
- Печатное издание низкого качества
Изучаем Ruby
Автор: Майкл Фитцджеральд
Подробное и интересное пособие о том, как создавать веб-приложения на Ruby. Информация отлично структурирована. Для углубления в материал приводятся примеры кода с подробным описанием. А для лучшего усвоения по завершении каждой темы даются вопросы для самопроверки. На практических примерах автор разбирает, как сочетать друг с другом все части кода, в том числе использовать обширный инструментарий среды.
Плюсы:
- Издание будет одинаково полезно разработчикам с разным опытом
- Информация подана от основ к более глубоким аспектам разработки
- Авторский стиль повествования
- Все практические данные разъяснены подробно и понятно
Минусы:
Самоучитель Ruby
Автор: Игорь Симдянов
Эту книгу можно посоветовать программистам, работающим на других языках или имеющим о них хотя бы базовое представление. В ней очень последовательно разбираются особенности Ruby. Хорошо и детально описан интерпретатор, современная экосистема среды, принципы работы с внутренней и внешними сторонними библиотеками. Большой плюс — подробный разбор синтаксиса и объектно-ориентированных возможностей языка. Поймет даже новичок.
Каждая глава — своеобразный урок, в конце которого даются задания на закрепление пройденного материала. Руководство хорошо подходит для изучения Ruby. Как бонус, оно даст практические навыки работы с фреймворками RoR, Cucumber, MiniTest, Sinatra.
Плюсы:
- Поможет освоить язык программирования с нуля
- Российский автор доступно излагает материал, а значит, нет неточностей и ошибок в переводе
- Читатель сможет попрактиковаться на 150 интересных заданиях
Минусы:
Путь Rails
Автор: Оби Фернандес
С помощью учебника читатель познакомится с фреймворком Ruby on Rails и научится создавать проекты в этой среде. В руководстве подробно описан инструментарий платформы, а также приведены фрагменты кода для ознакомления. Автор показывает, как с помощью возможностей RoR можно получать удовольствие от программирования и разрабатывать современные эффективные проекты.
Плюсы:
- Детально разобраны все аспекты работы с фреймворком
- Актуальность книги остается высокой
- Завершив прочтение, программист будет иметь достаточно знаний для создания собственного приложения
Минусы:
- Приведено не так много примеров, которые можно было бы использовать в своих проектах
- Подача информации в некоторых разделах может быть трудной для восприятия
Ruby on Rails для начинающих
Автор: Майкл Хартл
Еще одна полезная книга для желающих работать с фреймворком RoR. В ней разбирается, как с нуля разработать веб-приложение на этой платформы. Несмотря на то что язык многим дается трудно, автор постарался максимально подробно и понятно изложить самую важную информацию. Помимо самого языка, в руководстве описывается структура, позволяющая упростить его использование при работе над проектами.
Плюсы:
- Книга учит писать код с нуля
- Вся информация подается в легкой форме
- Приведены исчерпывающие данные для обретения профессиональных навыков работы с фреймворком
Минусы:
Ruby. Объектно-ориентированное проектирование
Автор: Сэнди Метц
Это издание — бестселлер среди программистов. Оно будет полезно тем, кто уже знаком с языком и хочет больше углубиться в его специфические аспекты. На практике разбирается утиная типизация, принцип взаимодействия гибких интерфейсов между объектами. Читателю дается полезная информация об эффективном применении наследования. После изучения руководства программист сможет с легкостью довести любой legacy-код до идеала.
Плюсы:
- Информация подана простым, понятным языком
- Для лучшего углубления в тему приводятся полезные примеры
Минусы:
- Перевод в некоторых местах неточный, имеются опечатки
Ruby on Rails. Быстрая веб-разработка
Авторы: Курт Ниббс и Брюс А. Тейт
Книга написана для тех, кто уже имеет опыт в программировании и хочет писать веб-приложения на Ruby. Здесь нет подробного разбора базовых принципов работы и синтаксиса языка, однако детально описаны аспекты работы с фреймворком RoR. Из руководства разработчик узнает, как эффективно и легко можно работать с шаблонами, базами данных, просмотрами страниц, таблицами и их отображением, а также другими инструментами платформы.
Плюсы:
- Материал дает представление об архитектуре фреймворка и знакомит с принципами работы
- Хоть информация может быть трудной для освоения, подана она очень легко
- Авторы излагают материал четко и по делу
- На русский издание переведено качественно
Минусы:
- Не подойдет для новичков
- В ряде моментов присутствуют ошибки в коде
Вывод
Первые две книги в этом ТОПе подходят для разработчиков, которые хотят начать работать с Ruby. Можно сказать, что это настольные книги, в которых даны ответы на часто возникающие вопросы. Третья книга будет не менее интересна начинающим благодаря подаче информации «от малого к большему». Продвинутые пользователи, знающие другие ЯП, найдут больше нового и полезного для работы в четвертой и седьмой книгах. А вот чтобы познакомиться с принципами работы фреймворка RoR, присмотритесь к пятому, шестому и восьмому местам в нашем списке.
Однако книги — лишь дополнительный материал для развития специалистов. Если базовых знаний Ruby нет, для начала стоит пройти учебу. На нашем сайте собрана подборка лучших курсов для освоения языка.