Я должен знать Ruby для изучения Ruby on Rails? [дубликат]

Я считал несколько других вопросов о материале для изучения RoR. Но моим вопросом является банка, я начинаю изучать RoR без Ruby?

Ясно, что наоборот лучше, но я попробовал бы этот путь, если это имеет смысл (так или иначе). Или изучите обоих параллельно...

13
задан Mustafa Ehsan Alokozay 19 October 2015 в 04:46
поделиться

6 ответов

Что ж, учитывая, что Ruby on Rails - это просто Ruby, написанный определенным образом (читай: framework), да, вам нужно будет изучить Ruby.

Вам нужно будет узнать следующее о Ruby (среди прочего):

  • Все является объектом. Все. Да, даже 2 и "foo"
  • Наследование классов и его функции (tm)
  • Как определить разницу между методами класса и экземпляра
  • Модули и как использовать их правильно ( class_eval Is Your Friend)
  • Люди пишут драгоценные камни. Используй их. Изобретать колесо заново - это замечательно, но изобретать его заново, потому что вы думаете, что ваш метод лучше, - нет.

И еще кое-что о Rails:

  • Не боритесь с конвенциями.
  • Не участвуйте не в боевых конвенциях.
  • Код модели входит в модель.
  • Код контроллера вводится в контроллер.
  • Код просмотра отображается в представлении.
  • Код помощника входит в помощник.
  • Спросите себя: «Есть ли у Rails помощник для этого?». Если ответ «Нет», спросите кого-нибудь еще. Скорее всего, ответ будет «Да».

И вот что в целом об обучении:

  • Погуглите.
  • Погуглите снова.
  • Если ответ, который вы ищете, не находится в пределах досягаемости Google, сформулируйте его так, чтобы он был добр к тем, кто может знать ответ (например, как вы это сделали с этим вопросом!).
  • Обращайтесь к более важным мотивам людей. Как помочь вам, помочь им?
  • Постарайтесь не быть слишком вампиром помощи .
  • При запросе в IRC-канале используйте службу pastebin, например http://pastebin.com , http://pastie.org или http: / /gist.github.com
  • Второе правило о том, как спрашивать в IRC: не спрашивать «какие-нибудь идеи?» после вашего вопроса. Ваш вопрос уже должен задать это сам по себе.

И наконец: Любите то, что делаете .

48
ответ дан 1 December 2019 в 17:24
поделиться

Люди говорили, что вы можете изучить RoR, не зная Ruby (включая DHH, если я не ошибаюсь).

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

Итак, я предлагаю изучать и то, и другое параллельно.

3
ответ дан 1 December 2019 в 17:24
поделиться

Очевидно, :) ... если вы действительно хотите разрабатывать хорошие веб-приложения ...

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

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

2
ответ дан 1 December 2019 в 17:24
поделиться

Вопрос, который вы задаете, несколько неоднозначен. В частности, вы могли бы спросить: «Могу ли я изучить Rails, не зная сначала Ruby?» Или «Могу ли я изучить Rails, не изучая Ruby?».

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

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

2
ответ дан 1 December 2019 в 17:24
поделиться

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

Книга Ruby For Rails пытается научить вас и тому, и другому одновременно, так что, возможно, вы захотите приобрести ее. Я ее не читал, но слышал, что она довольно хорошая.

3
ответ дан 1 December 2019 в 17:24
поделиться

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

Если вы программировали раньше, то вот большинство ваших ответов:
http://www.ruby-doc.org/core/
http://railsapi.com

0
ответ дан 1 December 2019 в 17:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: