Краткий обзор Ruby on Rails для опытных разработчиков?

tl; dr: Я хочу, чтобы в Rails было введено высокоуровневое представление, которое охватывает то, что мне нужно для начала работы с соответствующими справочными материалами. Мне не нужны базовые понятия.

-

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

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

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

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

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

Любые предложения?

Ответ 1

Вас может заинтересовать Agile Development with Rails Сэмом Руби, Дейвом Томасом.

Вы можете пропустить часть "Создание приложения" и перейти прямо к части Rails in Depth.

Я цитирую введение в эту последнюю часть:

Для остальной части книги хорошо просматривайте тему Rails по теме (которая в значительной степени означает модуль по модулю). Вы видели большинство этих модулей в действии раньше. Мы рассмотрим не только то, что делает каждый модуль, но и то, как продлить или даже заменить модуль и почему вы можете это сделать. Главы в части III охватывают все основные подсистемы Rails: Active Record, Active Resource, Action Pack (включая Action Controller и Action View) и Active Support. Далее следует подробный анализ миграций. Затем мы углубимся в интерьер Rails и покажем, объединяются, как они запускаются, и как их можно заменить. Показывая, как можно объединить части Rails, хорошо выполните это книгу с обзором ряда популярных запасных частей, многие из которых могут использоваться вне Rails. Но сначала нам нужно установить сцену. Эта глава охватывает все материалы высокого уровня вам нужно знать, чтобы понять остальное: структуры каталогов, конфигурацию, и среды.

Я не знаю, могу ли я вставить это, но если это может заставить вас купить эту книгу, я уверен, что автор согласился бы!

Ответ 2

Чтобы стать хорошим в Rails, на мой взгляд, вы должны быть уверены, что хорошо понимаете Ruby. Я бы предложил просмотреть (тщательное чтение не обязательно, если вы уже являетесь программистом) некоторые из основных рубиновых книг, например: Почему Poigant Guide для Ruby и Программирование Ruby.

После этого вы должны ознакомиться с Rails API и DSL, я бы предложил начать с чтения Ruby on Rails Guides. Когда вы понимаете основы Rails, окончательная ссылка Rails - это отличный Ryan Bates Railscasts. Если вам не нравится смотреть видео, у сайта есть зеркало ascii. Даже если у вас нет конкретной задачи, посмотрите некоторые из них, чтобы понять, как проблемы решаются в Rails.

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