Вопрос

В настоящее время я разработчик Java и C#.Чем больше и больше я смотрю на Ruby on Rails, тем больше мне хочется его изучить.

Какой способ изучения RoR вы считаете лучшим?Было бы проще разрабатывать под Windows или мне следует просто запустить виртуальную машину с Linux?

Существует ли IDE, которая может сравниться по надежности с Visual Studio?Любые программы для разработки, которые дают хорошие накладные расходы на то, что делать?Есть хорошие книги?

Серьезно, любые советы/хитрости/разглагольствования были бы потрясающими.

Это было полезно?

Решение

В своей профессиональной карьере я перешел от C# к изучению Ruby и RoR в личной жизни, и обнаружил, что Linux немного более привлекателен лично для разработки.Особенно теперь, когда я начал использовать git, реализация в Linux стала чище.

В настоящее время я использую двойную загрузку и приближаюсь к тому, чтобы постоянно использовать Ubuntu.Я использую gedit с различными плагинами для среды разработки.И с конца 2010 года я стараюсь использовать Vim для разработки, даже вместо Textmate в OS X.

Большое количество разработчиков Rails используют (вздох) компьютеры Mac, что фактически заставило меня задуматься в этом направлении.

Хоть я и не пробовал, Рубин в стали предоставляет вам Ruby IDE в мире Visual Studio и ЖелезоРубин это версия Ruby для .NET, если вам интересно.

Что касается книг, то Программирование Руби (также известная как Кирка) книга от Pragmatic Programmers де-факто является основным средством изучения Ruby.Я стиснул зубы и купил эту книгу и Гибкая веб-разработка с помощью Rails;обе книги отличные.

Пипкод скринкасты и книги в формате PDF также отлично подходят для начала работы;при цене 9 долларов за скринкаст трудно ошибиться.Я вообще купила 5 упаковок.

Также проверьте следующее:

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

Другие советы

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

В настоящее время я делаю RoR на Windows.Мой совет: по возможности избегайте окон.Многие вещи не работают, и сообщество Rails действительно не заботится о вас.Переход на Git меня очень смутил, поскольку он не очень хорошо работает в Windows.Из-за этого многие драгоценные камни выходят из строя (Heroku выглядит классным инструментом - мне жаль, что он не может справиться с настройкой Git в окне).Капистрано выбыл.Это продолжается и раздражает.

Кроме того, в глубине души вы всегда задаетесь вопросом, когда что -то не работает, «это проблема рельсов/окон?» Я не уверен, что это решается с помощью Linux, потому что Linux приносит свои собственные хлопоты, как постоянно обновлять все эти разные зависимости и т. Д., Если вам это нравится, это может быть хорошим выбором для вас.Те дни, когда я наслаждался возней с системой, остались позади, и я просто хочу продолжить свою работу.Я планирую установить Ubuntu на домашнюю машину, чтобы познакомиться с такими вещами, как capistrano, так что, возможно, мое мнение изменится.

Я настоятельно рекомендую, если вы собираетесь заниматься разработкой Rails в течение какого-то времени, вы серьезно подумываете о приобретении Mac.Если вы цените свое время и здравомыслие, оно окупится практически мгновенно.В зависимости от того, как вы цените свое время, 10 часов отладки проблем с настройкой Windows/Linux — и вы в любом случае потратите столько же, сколько стоит Mac.

Rails — это радость по сравнению с тем, что он заменяет, но это немного неприятно, поскольку его сторонники пропускают множество скучных, но важных вещей, таких как документация, проблемы совместимости и создание сообщества.Он намного мощнее, чем другие фреймворки, такие как Django, но иногда я просматриваю документацию и сообщество Django и вздыхаю, как парень с дикой сексуальной девушкой, смотрящий на простую, но здравомыслящую и стабильную жену своего друга.Но затем в Rails добавляется новая функция, и я восклицаю: «Ох, блестящий!»

По моему мнению, скринкасты Rails лучше, чем скринкасты Peepcode.В RubyPlus также есть скринкасты, но заметьте, они немного грубоваты.У BuildingWebApps есть бесплатный онлайн-курс, который начинается с показа скринкастов в середине курса.

Путь наименьшего сопротивления:

  • Имейте в виду простой веб-проект.
  • Идти к Rubyonrails.org и посмотрите их скринкаст «Блог за 15 минут», чтобы взволноваться.
  • Получите копию O'Reilly Media's Изучение Руби
  • Приобретите компьютер Mac или Linux.
    (Меньше разочарований в начале Rails, поскольку Rails обычно разрабатывается на их основе.)
  • Получите копию Гибкая веб-разработка с помощью Rails.
  • Получите версию Ruby и Rails, описанную в этой книге.
  • Пролистните первый раздел этой книги, чтобы почувствовать, на что она похожа.
  • Идти к Railscasts.com и просмотрите самые ранние видеоролики, чтобы рассмотреть их поближе.
  • Купить Путь рельсов Оби Фернандес, чтобы глубже понять Rails и то, что он делает.
  • Затем обновитесь до новейшей рабочей версии Rails и просмотрите последние видеоролики с сайта Railscasts.com.

Я написал пост под названием «Начало работы с Rails — что бы я хотел знать» что многие люди нашли полезным.

Основы:

  • Гибкая разработка с помощью Rails (книга)
  • InstantRails для быстрой среды Ruby/Rails в Windows
  • Аптана как IDE
  • Subversion для контроля версий

Онлайн-уроки приличные, но разрозненные.Вложите 30 долларов в книгу для более полного понимания.

Я нашел http://railstutorial.org/book быть отличным ресурсом для изучения Rails

Мне очень нравится RubyMine от Jetbrains.Кажется, это очень полнофункциональная IDE, чего мне не хватает во многих других альтернативах.Также для простого окружения мне нравится текстовый редактор.Легко и просто.

  1. Структуры данных и алгоритмы с объектно-ориентированными шаблонами проектирования в RubyБруно Р.Preiss | Опубликовано в 2004 году

  2. Научитесь программироватьКрис Пайн | Прагматическая книжная полка, опубликованная в 2006 году, 176 страниц

  3. Мистер.Скромная маленькая рубиновая книжка NeighborlyДжереми Маканалли | Опубликовано в 2006 году, 147 страниц

  4. Программирование Руби:Руководство прагматичного программистаДэвид Томас, Эндрю Хант | Аддисон-Уэсли опубликована в 2000 году, 608 страниц

  5. Коротко о рельсахС.Фаузер, Дж.Маколей, Э.Окампо-Гудинг, Дж.Guenin | O'Reilly Media опубликовано в 2009 году, 352 страницы

  6. Лучшие практики RubyГрегори Т.Коричневый | O'Reilly Media опубликовано в 2009 году, 328 страниц

  7. Основы Рубина| Techotopia опубликована в 2007 году

  8. Безопасность Ruby на RailsХейко Веберс | OWASP опубликовано в 2009 году, 48 страниц

  9. Руководство пользователя РубиМарк Слагелл | Опубликовано в 2005 году

  10. Книга РубинаHuw Collingbourne | Опубликовано в 2009 году, 425 страниц

  11. Маленькая книга РубинаHuw Collingbourne | Dark Neon Ltd.Издано в 2008 г., 87 страниц.

  12. почему (острое) руководство по RubyПочему счастливчика жестко | Опубликовано в 2008 году

Есть очень солидный продолжающаяся серия о NETTUTS прямо сейчас, что может вас заинтересовать.

http://railsforzombies.org/ хороший.Представляем совершенно новый способ изучения Ruby on Rails в браузере без необходимости дополнительной настройки.

Как и вы, я разработчик Java/C# и пытаюсь больше узнать о Ruby On Rails.

Я прохожу бесплатный онлайн-курс Страстное программирование на Ruby on Rails, это хороший вводный курс, посмотрите.

Мы используем NetBeans в качестве IDE (win/mac/linux/solaris), если вы привыкли к Eclipse или Visual Studio, велика вероятность, что она вам понравится.

Фантастическое решение!Чрезвычайно полезно получить представление о Ruby, прежде чем переходить к Rails, поэтому вот мой взгляд на лучший путь к Rails:

Помимо книг, самое важное — получать отзывы о том, что вы делаете.Для этого я рекомендую провести время в irc.freenode.net #ruby и #rubyonrails.Также чрезвычайно полезно публиковать здесь, на stackoverflow, вещи, над которыми вы работаете или с которыми у вас возникли проблемы, поскольку комментарии, объяснения и разные взгляды на вещи, которые предоставляют люди, неоценимы.

Вам также обязательно стоит заглянуть Подкаст Ruby Rogues, они предоставляют бесценную информацию, а комментаторы — чрезвычайно уважаемые люди в сообществе Ruby.А для вашего удовольствия от просмотра и чтения (именно в таком порядке) зайдите на сайт Райана Бейтса. Рейлскасты а затем Эйфион Бедфорд Аскикасты.

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

Я не использую IDE, но на Railsconf я видел демо-версию Рубимин от Jetbrains, и это казалось довольно удивительным.

0) СНАЧАЛА ИЗУЧИТЕ РУБИН.Это очень важно.Одним из огромных преимуществ Rails является Ruby:великолепный язык, очень мощный, но в то же время его удивительно легко понять неправильно.Просмотрите несколько онлайн-руководств по Ruby.Когда в Daily WTF возникают проблемы с кодированием, пишите их на Ruby.Ты быстро это схватишь.

1) Иди купи книгу "Ruby for Rails"

2) Ознакомьтесь с учебным пособием по Rails и подпишитесь на рассылку Верховая езда по рельсам блог.

3) Установите приложение локально.Не используйте строительные леса.

4) Когда вы устанавливаете плагины в свое приложение, посмотрите код этого плагина (в каталоге вашего поставщика) и изучите его.Это один из лучших способов изучить внутреннее устройство Ruby и Rails.Если вы не понимаете, как что-то работает, напишите об этом здесь, и 1000 человек вам помогут.

Что касается других ваших вопросов:

Да, для разработки вам понадобится среда Linux.Ты может разрабатывать Rails для Windows, но это не значит, что это нужно делать.Многие драгоценные камни не работают в Windows.

NetBeans хорошо работает как IDE.Если вы используете Mac, вы получите уличное признание за использование Textmate.

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

Я удивлен, что так мало упоминается о (остром) руководстве «Почему» по Ruby.Почему может уже не быть, но гайда легко найти в сети(Google сначала указывает здесь) ее очень легко читать, и она дает мне представление о Ruby.

После руководства я бы порекомендовал либо одну из книг, предложенных другими, либо серию скринкастов на сайте Изучение рельсов именно поэтому я приобрел достаточно Ruby on Rails, чтобы быть опасным.После завершения серии «Изучение Rails».то, что вы хотите делать с Rails, начнет отличаться от общих руководств, и вот где Рейлскасты становится прекрасным инструментом.С Rails мало что можно сделать, чего бы Railscasts в какой-то момент не затронул.

Моим первым предложением было бы узнать немного о символы первый.Rails — не самая маленькая инфраструктура на свете, и хотя здесь определенно есть чему поучиться, большая часть из нее начнет обретать смысл, если вы хотя бы немного поймете, что отличает ее («особенную») от других языков.Как уже отмечалось, ни в одном из основных языков нет точного аналога, но они активно используются в Rails, чтобы обеспечить простоту чтения и хорошую производительность, и именно поэтому я поднял этот вопрос.Мое самое первое знакомство с Rails было также первым знакомством с Ruby (задолго до версии 2.0), и первое, что бросилось мне в глаза, это глупый :things они проходили мимо, и я спросил: «Что за черт? что?"

Также проверьте РубиВикторина, и прочитайте ответы других людей на этом сайте.

Я перешёл от Java к Ruby.Я нашел этот урок полезным http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/.Когда дело доходит до изучения Rails, я не могу сказать, насколько часто я использую скрипт\консоль.Это позволяет вам поиграть с кодом и научиться делать вещи, в которых вы не уверены.

Единственная книга, которую я когда-либо покупал, была «Agile Web Development with Rails, Third Edition». http://www.pragprog.com/titles/rails3/agile-web-development-with-rails- Third-edition.Это было весьма полезно и дало хороший обзор инфраструктуры Rails.Кроме того, я регулярно смотрю Railscasts(http://railscasts.com), отличный блог по кастингу экранов, охватывающий все виды тем Rails.

Лично я предпочитаю использовать Linux (потому что git работает лучше).Но я также использовал Windows и, помимо git, не думаю, что выбор ОС повлияет на ваше программирование.

Я использую netbeans для своей IDE и иногда vim (с плагином рельсов).Мне нравится netbeans, но я считаю, что он все еще может быть немного нестабильным, когда дело касается поддержки Rails (не все функции работают постоянно).

Похоже, это отличный ресурс для таких людей, как я, которые переходят с PHP на RoR.

http://railsforphp.com/ Еще есть книга Rails для PHP-разработчиков

Раньше я занимался Java и C# в Windoze.

Я бы поддержал эти источники:

IDE:Попробуйте краткий обзор Apatana RadRails 3: http://www.radrails.org/3.Это самое близкое к Visual Studio средство.Я играю с ним тут и там, но мне все равно нравится легкость Textmate.

Операционные системы:Mac OS получает наибольшую, если не всю, любовь сообщества Ruby.Ко всему остальному относятся как к внебрачному ребенку.

Книги:

  • Руководство прагматичного программиста (книга о кирке)
  • Гибкая веб-разработка с помощью Rails

Скринкасты:

  • Peepcode (платный) — хороший способ быстро усвоить концепции.
  • Railscasts (бесплатно) это хороший еженедельный способ постепенно приобретать новые драгоценные камни и концепции.
  • Railscasts (про) это также хороший способ приобрести концепции по довольно низкой цене.

Источником ubber для всего, что связано с Rails, является http://www.rubyonrails.org/ если его нет на сайте, возможно, он вам не нужен.

Краткая кулинарная книга — Ruby on Rails:Up and Running вы можете получить его у O'Rielly или поискать в Google онлайн-версию.Они знакомят вас с соглашениями Rails и используют Instant Rails, и это нормально.

Лучшая книга о Rails «Гибкая веб-разработка с помощью Rails». Это краткий обзор Rails.Он поможет вам загрузить и настроить Rails, Gems и все остальное.

Если вы хотите, чтобы вы разбирались в Java и вам нужна книга по переходу, у O'Reilly есть «Rails для разработчиков Java». http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers

Еще одна IDE, которую вы можете попробовать: Аптана.

Ой, чуть не забыл.Вот еще несколько ресурсов по скринкастам Ruby:

СД Руби - в Интернете есть куча видеороликов. Я считаю, что их выступления Rest talks SD9 и SD10 являются одними из лучших вступлений.Другие разговоры об отдыхе предполагают, что вы знаете все.Они очень вводные и по существу.

Оби Фернандес на InfoQ — Restful Rails.Я также прочитал его книгу Rails Way и нашел ее информативной, но очень длинной и запутанной, а качество немного нестабильным.Я многому научился из этой книги, но чувствовал, что мне приходится читать повторяющиеся и ненужные вещи, чтобы добраться до хороших моментов.

Netbeans — это удобная IDE, которая может научить вас множеству языковых трюков, если у вас хватит терпения дождаться всплывающих подсказок (это очень медленная IDE даже на очень быстрой машине), и вы можете использовать IDE для графического просмотра доступные генераторы и все в таком духе.Получите последние сборки, и у вас даже будет встроенный тест Rspec.

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

Я купил книгу Патрика Ленца «Просто Rails 2».
Эта книга представляет собой отличное введение в Ruby и Ruby on Rails.
Что касается моей установки Ruby и базы данных, я использовал Cygwin.
Он поставляется с PostgreSQL, Ruby и svn.
Мне нравится PostgreSQL, потому что я работаю в Oracle
фон, поэтому он чувствует себя более комфортно, чем MySQL.

Другая утилита, которую я нашел действительно полезной, — это pgAdmin.
для доступа к базам данных PostgreSQL.

Первое, что мне нужно было сделать, это установить драгоценные камни.
Я получил tar-файл драгоценных камней из Rubyforge.
получить "http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz"

После того, как я настроил драгоценные камни, я установил

рельсы
руби-постгрес
постгрес
стойка

Мне также нужна была система отслеживания проблем, поэтому я установил Redmine.
получить "http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz"

Я обнаружил, что использование UNIX-подобной среды (Cygwin) было
в моем случае предпочтительнее, потому что многие уроки были
адаптированный для OS X или Linux.

Текстовый редактор, который я использую, — Textpad.Я ищу альтернативу.Я думаю, что vim с плагином рельсов может работать хорошо.

Я родом из непрограммистского образования.Я изучил PHP самостоятельно и недавно присоединился к фирме, специализирующейся на Ruby on Rails.У них есть комплексная программа обучения Rails, которая достаточно гибка, чтобы приспособиться к любым изменениям, которые мы хотим реализовать.Хотя я не являюсь профессионалом в области Rails, я хотел бы поделиться своим опытом работы с Rails.Я надеюсь, что это поможет.

Вот путь, по которому я следую [в сочетании с инструментами, которые я использую]

  • Начните с простого руководства по Ruby.Это очень поможет, поскольку вся платформа Rails вращается вокруг классов и объектов.
  • Окружающая среда и ОС не важны.Хотя я работаю на Mac, я часто работаю в Linux и Windows и не сталкиваюсь с какими-либо проблемами.
  • Начните с хорошей книги, в которой объясняется использование демо-приложения.[Я использую гибкую веб-разработку с Rails — автор The Pragmatic Bookshelf].Есть и много других хороших книг.
  • Как только вы закончите работу с приложением, у вас будет хорошее представление о платформе.
    • Попытайтесь понять SQL-запросы, генерируемые модулем Active Record.
    • Просмотрите руководства Rails.Вы обнаружите, что структура намного проще.
  • Продолжай практиковаться.

Мало очков

  • Чтобы полностью выучить язык, нужны годы.Так что наберитесь терпения и не прекращайте учиться.
  • При необходимости пройдите через Rails API.[При разработке вашего первого приложения]
  • Гуглите то, чего вы не понимаете.Люди написали отличные статьи практически на все темы.
  • Используйте Stackoverflow :-) [Только если вы не можете найти решение самостоятельно.]
  • Загрузите рельсовые трансляции на свой телефон или видеоплеер.Смотрите их во время путешествий или в свободное время.Они длятся несколько минут каждый.Вы узнаете много нового, а также узнаете, как лучше всего это делать.

Инструменты

  • Оболочка [в Mac и Ubuntu]
  • Редактор [Textmate в Mac, Gedit в Ubuntu и Notepad++ в Windows]
  • Firefox с установленным Firebug для тестирования.

Наконец, я хочу сказать одно: «Продолжайте пытаться».Всего наилучшего.

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

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

Обмен знаниями невероятен.

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

Гибкая веб-разработка с помощью RailsИли рельс

чтобы узнать, как это работает, а затем попробовать.

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

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

Еще кое-что:Обе книги в большей степени являются книгами по Rails, чем по Ruby, и если вы собираетесь писать чистый код, стоит потратить день на изучение синтаксиса Ruby как можно раньше.Почему Guide to Ruby хорош? Есть и другие.

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

Есть сайт под названием Софтики на рельсах это написано парой бывших разработчиков .NET и может оказаться полезным.У них есть книга под названием Rails для .NET-разработчиков выйдет в ближайшие несколько месяцев...

Я начал с Windows, используя РадРейлс плагин для Eclipse и РубиУивер расширение для Dreamweaver (во времена Rails 1.x).С тех пор я перешел на Mac с TextMate и не думал возвращаться.

Что касается книг, я начал с «The Ruby Way» и «Agile Web Development with Rails».Это определенно поможет получить базовые знания Ruby, когда вы начнете заниматься разработкой Rails.

Обязательно посмотрите серию Railscast Райана Бейтса.

Я нашел «Путь Rails» Оби Фернандеса превосходным и часто обращался к нему, когда гибкая веб-разработка с Rails, казалось, не зашла достаточно далеко.У Оби Фернандеса приличный блог слишком.

Подожди пару месяцев «Изучение Rails», Саймон Ст.Лоран, Эдд Дамбилл выйти в ноябре.Эта серия книг огромна, и эта книга будет посвящена последней версии Rails.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top