Будет использование IDE с направляющими, препятствуют мне?

Нет никакой разницы при написании кода.

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

В данном случае тот факт, что while ... endwhile; избегание использования фигурных скобок может позволить вам упростить алгоритм анализа, например, если он распознает переменные, которые должны быть заменены синтаксисом, подобным {$var}, который также использует фигурные скобки.

Конечно, это действительно небольшое преимущество в действительно необычной ситуации, но вы берете все, что можете. :)

5
задан Robert S. 17 June 2009 в 15:35
поделиться

9 ответов

I would use the basics to start (terminal and a simple text editor) until you really get a good understanding of Ruby on Rails. Then once you have that basic underlying knowledge of the framework move to an IDE.

In my opinion if you want to learn use the terminal and an editor, but if you want to be productive use an IDE.

At home I use the basic setup since I am in the process of learning Ruby on Rails. However, at work, where I am a Java developer, I use an IDE. Using the IDE allows me not worry about the small tedious tasks and just worry about programming. Having tools like auto-completion, integrated svn, and integrated debugging tools increases my productivity.

[edit] Also, I don't think the particular IDE matters. They all have the similar functionality. Whatever your the most comfortable with is the best.

2
ответ дан 18 December 2019 в 09:09
поделиться

Отказ от ответственности: я использовал рубин только в течение очень короткого периода времени. Но я верю, что мой опыт изучения других языков как .NET-разработчика ценен для вас.

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

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

10
ответ дан 18 December 2019 в 09:09
поделиться

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

Возможно, пора разобраться с основными инструментами компонентов, а затем найти IDE. Когда я начинаю новый язык, я всегда обнаруживаю, что он помогает понять необработанный набор инструментов и то, как все работает, прежде чем автоматизировать.

Лично, если это не разработка на Java (запутанная сама по себе), я избегаю традиционных IDES и использую модульное решение Vim / Gedit / Makefiles и другие средства автоматизации.

GEdit в Linux / Gnome - отличный компромисс. У вас есть базовый текстовый редактор с подсветкой синтаксиса и встроенным терминалом. Затем вы можете добавить плагины для автозаполнения и просмотра классов, если хотите.

Удачи

1
ответ дан 18 December 2019 в 09:09
поделиться

Попробуйте Netbeans Ruby Edition . Он не так хорош, как RubyMine, но имеет встроенную поддержку svn и шаблоны, похожие на TextMate. Мне это нравится, но, опять же, я еще не выпустил проект, над которым работаю, поэтому не могу особо говорить о производительности.

1
ответ дан 18 December 2019 в 09:09
поделиться

Я собираюсь занять другую позицию, чем другие здесь. Я думаю, что по большинству проблем вы потратите много времени, заглядывая в темные углы, просто пытаясь изучить основы, когда вы не используете IDE. Они делают вашу жизнь проще и в большинстве случаев фактически учат вас программной платформе, которую вы используете. Предлагаемый код, автоматическое форматирование, встроенная справка и т. Д. Помогут вам открыть для себя функции языка намного быстрее, чем, скажем, Блокнот.

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

1
ответ дан 18 December 2019 в 09:09
поделиться

I too was using RubyMine; it's an excellent IDE (naturally, being a JetBrains tool), but as a fairly new Rails guy, I found it doing just a bit too much for me. It tends to obscure what's really going on behind the scenes. However, for someone who has gotten accustomed to being able to step through code in a debugger and inspect variables, RubyMine was incredibly helpful and actually added to my understanding of the code (and of course Netbeans and others can do this too; I just really like how RubyMine "handles").

So in general, I say what most other people say: there are facets of IDE use that make things much clearer; just make sure the IDE isn't becoming a crutch.

1
ответ дан 18 December 2019 в 09:09
поделиться

When I learned on Ubuntu, I used gedit. I tried to make it like TextMate using different add-ons.

I liked having to use the terminal while I was learning as it helps you to understand all the aspects of the build process. Using a heavy-duty IDE like RubyMine or Eclipse might hide all that and therefore limit your understanding of what is going on "under the covers". Usually this lack of knowledge will pose problems as you get into developing more complex applications.

In my opinion, SVN support is sort of unnecessary in an IDE. It's pretty easy just to open up the terminal to manage your repository, or to use some GUI tool like Tortoise.

I think the only real benefit to using an IDE like RubyMine would be the auto/code-completion functionality. I too am a big fan of ReSharper (used it for C# development) and I would have loved to have some tool like it when I was learning Rails- but doesn't TextMate have support for auto/code-completion?

I would say don't jump into using and RubyMine for at least several months, or even a year, if ever. The extra work that you have to do will pay off in the long run. Stick with TextMate.

1
ответ дан 18 December 2019 в 09:09
поделиться

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

Лично я использую netbeans с плагин jVi ... подсветка синтаксиса, проверка синтаксиса, отладка и все остальное идет почти сразу же из коробки ... (хотя плагин jVi требует небольшой настройки).

Однако я иногда использую textmate или vim с рельсами .vim

1
ответ дан 18 December 2019 в 09:09
поделиться

If you are coming from .net/VS background, i say go with an IDE. Я разработчик c#, который работает с ruby и rails в свободное время (так что я не "профессиональный рубист"), и, как сказал выше Джек Райан, мы, разработчики .net, привыкли к определенному способу изучения вещей. Легче изучать вещи, когда у вас есть IDE, показывающая вам опции автоматического завершения и соответствующую документацию бок о бок.

Но для чего-то вроде запуска генераторов, задач rake, тестов... и т.д. вы можете использовать консоль в начале (вы ведь можете использовать консоль и IDE вместе? :)). Это даст вам представление о том, что происходит "под капотом". Позже вы можете использовать "бегунки" вашей IDE или что-то еще для запуска тех же вещей с графическим интерфейсом.

0
ответ дан 18 December 2019 в 09:09
поделиться