Я считал несколько других вопросов о материале для изучения RoR. Но моим вопросом является банка, я начинаю изучать RoR без Ruby?
Ясно, что наоборот лучше, но я попробовал бы этот путь, если это имеет смысл (так или иначе). Или изучите обоих параллельно...
Что ж, учитывая, что Ruby on Rails - это просто Ruby, написанный определенным образом (читай: framework), да, вам нужно будет изучить Ruby.
Вам нужно будет узнать следующее о Ruby (среди прочего):
2
и "foo"
class_eval
Is Your Friend) И еще кое-что о Rails:
И вот что в целом об обучении:
И наконец: Любите то, что делаете .
Люди говорили, что вы можете изучить RoR, не зная Ruby (включая DHH, если я не ошибаюсь).
Но, на мой взгляд, если вы также знаете Ruby, вы можете делать гораздо больше вещей, чем не зная этого. И эти знания будут очень полезны при отладке или устранении неполадок в программах.
Итак, я предлагаю изучать и то, и другое параллельно.
Очевидно, :) ... если вы действительно хотите разрабатывать хорошие веб-приложения ...
Но также будет интересно сначала намочить руки с помощью некоторых примеров приложений RoR, использующих встроенные функции, которые предоставляет RoR... а затем узнайте подробности (что потребует знания Ruby)
Если вы избегаете изучения Ruby, (что делают многие разработчики RoR)... тогда вы окажетесь застрявшим на позиции и проходящим через инопланетный код. И в конечном итоге вы можете покинуть RoR из-за разочарования. Я видел много таких случаев.
Вопрос, который вы задаете, несколько неоднозначен. В частности, вы могли бы спросить: «Могу ли я изучить Rails, не зная сначала Ruby?» Или «Могу ли я изучить Rails, не изучая Ruby?».
Ответ на последующий вопрос, вероятно, будет отрицательным, если вы хотите быть особенно функциональным с ним. Не зная Ruby, было бы трудно использовать большую часть возможностей Rails.
Ответ на первый вопрос, безусловно, положительный. Зная, что сначала Ruby сделает изучение Rails быстрее / проще, вы можете легко изучить и то, и другое одновременно. Именно так я изучил Ruby / Rails, взяв сайт, который мне сначала пришлось реализовать на Java, и повторно реализовать его с помощью Rails.
Можете. RoR - это в некотором смысле язык, специфичный для конкретной области, поскольку многое определено за вас, и создание простого приложения может быть похоже на следование простому рецепту. Конечно, было бы лучше выучить язык как следует, но многие этого не делают.
Книга Ruby For Rails пытается научить вас и тому, и другому одновременно, так что, возможно, вы захотите приобрести ее. Я ее не читал, но слышал, что она довольно хорошая.
Вам нужно знать и то, и другое. Фреймворк RoR - это организационная и удобная система, если хотите, то, что она организует, является вашим рубиновым кодом.
Если вы программировали раньше, то вот большинство ваших ответов:
http://www.ruby-doc.org/core/
http://railsapi.com