Стоит ли изучать Ruby on Rails, стоит ли мне просто изучать Rails или изучать связанные с ним технологии? - PullRequest
1 голос
/ 11 марта 2009

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

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

Например:

  • Шаблоны. Я посмотрел на Haml , и это выглядит действительно круто (не должно быть трудно учиться).
  • Тестирование. Я давно хотел научиться тестовой разработке, но «следующая большая вещь» в Rails-land - это разработка, основанная на поведении с RSpec
  • Javascript. Я не уверен, стоит ли мне придерживаться RJS или использовать что-то вроде jQuery , которое, кажется, обращает людей.
  • Я никогда особо не использовал контроль версий. Rails, похоже, использует Git для большинства своих проектов.

По сути, я хочу выучить Rails "правильно", но, похоже, я мог бы пойти по-разному. Должен ли я игнорировать «варианты» и сосредоточиться на материале Core, пока не напишу приложение или три (например, ядро, неизмененные Rails; RJS с Prototype и Scriptaculous для Ajax, обычный Test :: Unit для тестирования, ERB для шаблонов, Git для контроля версий), или я должен попытаться подобрать некоторые варианты по пути?

Ответы [ 5 ]

2 голосов
/ 11 марта 2009

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

Стартовый список (ваш плюс несколько, которые вы не упомянули), в произвольном порядке:

  • эрб
  • Драгоценные камни
  • acts_as ...
  • тестовая разработка
  • мерзавец
  • rspec и тестирование на основе поведения
  • 1018 * Javascript *
  • prototype.js
  • JQuery
  • SQL
  • искатели рельса
  • Грабли
  • рельсовая консоль
  • обычный старый рубин
  • Утка набрав
  • средства метапрограммирования ruby ​​(как делается магия)
  • 1038 * CSS *
  • рельсовые генераторы

И так далее, и тому подобное. Когда вы проходите через это и сталкиваетесь с чем-то интересным, добавьте это в список.

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

1 голос
/ 11 марта 2009

Я работаю разработчиком рельсов на полную ставку уже больше года, и то, что вы используете, зависит от того, в какой команде вы находитесь. Я едва использовал RJS, никогда не использовал RSpec, но я использую git, jquery и rails каждый день.

Мой совет: придерживайтесь рельсов не менее нескольких месяцев. Есть много, чтобы учиться только в рамках. Я хотел бы игнорировать RJS, так как чувствую, что он выходит из моды, поскольку разработчики стремятся к jQuery.

Regular Test :: Unit - это замечательно, хотя я хотел бы добавить в Thinkabot Shoulda, чтобы обеспечить некоторые тестирующие макросы, которые экономят много времени (хотя можно игнорировать все контекстные вещи, которые должны иметься).

Изучение git кажется довольно важным, ИМХО, в основном потому, что он великолепен и набирает немалую популярность. Это также позволяет вам чувствовать себя комфортно, используя github, что может быть большим преимуществом.

1 голос
/ 11 марта 2009

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

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

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

1 голос
/ 11 марта 2009

Я бы порекомендовал начать с основ Rails. Haml, RSpec, jQuery и Git - отличные вещи, но если вы попытаетесь изучить все это сразу, вы можете быть поражены.

0 голосов
/ 11 марта 2009

Git важен. Создайте аккаунт на github, установите git и привыкните к нему - вам нужен какой-то контроль версий, он может сделать его новым классным модным словечком.

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

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