Использовать IDE или нет при изучении нового языка и фреймворка - PullRequest
0 голосов
/ 02 декабря 2010

Извините, если это обсуждалось где-то еще на stackoverflow (я не смог его найти), или если это не вопрос "программирования" (больше похоже на обсуждение).

Хорошо ли избегать использования IDE (Flash Builder, Visual Studio ...) при первом изучении новой среды или языка?

Неужели никто не узнает больше, используя простой текстовый редактор для кодирования и ручной компиляции из командной строки? Я считаю, что хотя IDE увеличивают производительность за счет четкого указания на ошибки, автозавершение кода и автоматическое создание скаффолдингов, они также скрывают множество «кровавых» деталей, которые необходимы для полного понимания инфраструктуры. Например, .NET - это очень большая структура, и с помощью VS большинство деталей конфигурации автоматически обрабатываются мастерами проектов. На некоторые часто используемые библиотеки автоматически ссылаются и настраиваются. Хотя это имеет смысл для опытного разработчика, стремящегося сократить свое время, новичок не сможет оценить и понять сложность. Также интересно видеть, что почти все книги начального уровня для больших платформ используют IDE-ориентированную педагогику и пропускают опции командной строки для продвинутых книг.

Что ты думаешь?

Ответы [ 5 ]

2 голосов
/ 02 декабря 2010

Я полностью не согласен со всем, что люди до сих пор говорили.

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

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

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

<rant> Наконец, люди, которые никогда профессионально не пользовались ничем, кроме IDE, совершенно не могут ответить на этот вопрос. Если бы я был вами, я бы отредактировал вопрос и попросил бы получить ответы только от людей, которые одинаково хорошо владеют eclipse / intellij / vs / etc, как и с vim / emacs. Это действительно отстой, но большинство людей в подобных местах никогда не использовали ничего, кроме массивной IDE, но чувствуют, что те 10 минут, которые они провели с редактором, дают им достаточно опыта, чтобы составить мнение о подобных вещах. </rant>

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

2 голосов
/ 02 декабря 2010

Когда дело доходит до изучения нового языка или фреймворка, хорошо иметь возможность сразу перейти к важным / «мясистым» деталям, при этом нужно в полной мере освоить все мелкие технические детали.Вы можете добраться до этого в свое время, до того момента, когда вы сможете использовать библиотеку и понять общую картину, гораздо важнее, чем знание ключей командной строки csc.

0 голосов
/ 02 декабря 2010

Я бы сказал обратное.Я не могу преуменьшить количество, которое я узнал о C # и .NET, просто исследуя Intellisense .

0 голосов
/ 02 декабря 2010

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

0 голосов
/ 02 декабря 2010

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

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

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