Реклама
Для новичков в программировании нет ничего более важного для вашей производительности, чем удобная интегрированная среда разработки (IDE). Но всегда ли хорошо интегрированные среды разработки? Чем они отличаются от текстовых редакторов и инструментов командной строки?
И что еще более важно, какие лучшие IDE там? На что обращать внимание при выборе? Все эти вопросы могут быть ошеломляющими, поэтому давайте рассмотрим их медленно и рассмотрим их по одному шагу за раз.
Почему вы должны использовать IDE
Мы начнем со среды разработки D и E:. Что это означает, довольно просто: это программа («среда»), в которой происходит разработка программного обеспечения. Другими словами, именно здесь вы пишете код и превращаете этот код в конечный продукт (например, скомпилированная программа, веб-приложение и т. Д.).
То, что делает IDE настолько полезным, - это I: интегрированный. Вы можете использовать практически все для среды разработки - и многие люди используют различные базовые, индивидуальные программы вместо IDE - но интегрированная среда дает вам возможность делать все в одном редактор.

Например, большинство IDE содержат отладчики. Это означает, что вы можете написать свой код и отладить его в той же программе. Без IDE вам пришлось бы писать свой код в текстовом редакторе, а затем отлаживать его с помощью внешнего линтера или компилятора. В зависимости от языка это может быть неприятным беспорядком.
Многие IDE также включают удобные функции (например, простую навигационную функцию, автозаполнение кода, анализаторы классов, иерархические диаграммы и т. Д.) И инструменты, которые помогают автоматизировать разработку (например, контроль версий источника Что такое Git и почему вы должны использовать контроль версий, если вы разработчикКак веб-разработчики, мы часто работаем над локальными сайтами разработки, а затем просто загружаем все, когда закончим. Это хорошо, когда это только ты и изменения небольшие, ... Читать далее , инструменты тестирования и т. д.). Не все IDE включают все эти инструменты, и вы можете использовать один из них с меньшим количеством функций, если он вам больше подходит.
Каждая IDE поддерживает определенный набор языков. Некоторые из более крупных IDE поддерживают практически все языки, которые вы когда-либо хотели, в то время как другие предназначены для одного языка или небольшого подмножества языков. (Отличный пример XcodeРодная среда разработки Apple, которая поддерживает все языки, используемые для разработки продуктов Apple.)

Большинство людей будут использовать известную IDE, которая поддерживает широкий спектр языков, но более мелкие также могут быть очень полезны, если вы находитесь в нише. Например, Eclipse может использоваться для Java, C, C ++, Python и даже TypeScript, тогда как что-то вроде ZeroBrane специально предназначено для Lua и ничего более.
Объединяя все эти функции в одном месте и взаимодействуя с ними через единый интерфейс, IDE позволяют разработчикам программировать более эффективно. Вам не нужно изучать несколько программ, проверять совместимость, заставлять их работать вместе и даже переключаться между ними. Это может сэкономить вам много времени и энергии.
Когда IDE просто перебивают
Конечно, не все хотят использовать IDE. Для многих проектов это излишне. Например, если вы учитесь код с Arduino Какие языки программирования вы можете использовать с Arduino?Готов попробовать что-то другое с вашим Arduino? Вам не нужно ограничиваться программированием на C. Возьмите эти альтернативные языки для тест-драйва. Читать далее вам не понадобится большая и сложная среда разработки, чтобы все заработало. Если вы разрабатываете быстрый скрипт на Ruby, чтобы помочь вам автоматизировать некоторые задачи, он вам, скорее всего, не понадобится.
Для этих проектов есть более легкие варианты, такие как текстовые редакторы, ориентированные на код. Эти редакторы обеспечивают подсветку синтаксиса, имеют более гибкие интерфейсы, имеют мощные инструменты поиска и навигации и часто расширяемы и легко настраиваются.
Но все, что они делают, это редактируют текст. Если вы создаете программу, вам все равно понадобится компилятор, а отладку нужно будет выполнять вручную. Один чрезвычайно популярный тексто-ориентированный текстовый редактор - Sublime Text:

Некоторые кодеры предпочитают еще более простые методы разработки. Эти парни используют инструменты командной строки для выполнения своей работы. Хотя эти инструменты не дают вам такой большой помощи, как в среде IDE, их природа командной строки делает их великолепными для автоматизации и создания сценариев.
Умение пользоваться командной строкой также помогает вам узнать больше о вашем компьютере 15 команд командной строки Windows (CMD), которые вы должны знатьКомандная строка по-прежнему является мощным инструментом Windows. Вот наиболее полезные команды CMD, которые должен знать каждый пользователь Windows. Читать далее и как это работает на базовом уровне.
Какие IDE стоит использовать?
Существует множество IDE, и даже если вы новичок в кодировании, вы, вероятно, слышали о многих из них, даже не осознавая этого. Вы могли бы даже использовать один, не зная, что это было!
Согласно Индекс IDE, Eclipse и Visual Studio - самые популярные IDE на момент написания этой статьи.

Eclipse - это кроссплатформенная IDE, которая хорошо работает в Windows, OS X, Linux и Solaris и в основном используется для разработки на Java, C, C ++, PHP и Python. Он также предоставляет облачные интегрированные среды разработки, чтобы вы могли разрабатывать онлайн.
Одна из причин, почему Eclipse настолько популярен (помимо того, что он на 100% бесплатный), заключается в том, что он очень расширяемый, поэтому его поведение можно изменить с помощью плагинов, чтобы лучше соответствовать вашему рабочему процессу.

Visual Studio, с другой стороны, работает только в Windows и в первую очередь предназначен для создания приложений и продуктов Microsoft. Однако его можно использовать для создания программ для множества других платформ, включая Android и iOS.
Самая базовая версия Visual Studio является бесплатной, но для управления несколькими программистами можно использовать премиум-версии. рабочие процессы и крупные проекты - вы даже можете получить операции по разработке и крупномасштабное управление командой функциональность.

NetBeans - еще одна популярная среда разработки для Windows, OS X, Linux и Solaris. Он разработан вокруг создания модулей, которые можно использовать для модульной разработки программного обеспечения. Хотя он в первую очередь предназначен для разработки на Java, NetBeans также поддерживает C, C ++, PHP и HTML5.
Komodo IDE - это одна из наиболее универсальных IDE с поддержкой Python, Perl, PHP, Ruby, CSS, HTML, XML, Javascript, NodeJS и ряда других. Доступные для Windows, OS X и Linux, есть ряд различных продуктов Komodo, которые соответствуют различным бюджетам и потребностям.
И, конечно же, родная XCode IDE от Apple - еще одна популярная. Хотя он в основном используется для создания приложений для iPhone и Apple Watch, его также можно использовать для создания ОС X и несколько других платформ с поддержкой C, C ++, Objective-C, Java, AppleScript, Python, Ruby и Язык Apple Swift Лучшие места для изучения Swift, язык программирования AppleЕсли вы хотите изучать Swift, сейчас самое время погрузиться. У языка большое будущее, и чем быстрее вы его выучите, тем быстрее сможете пожинать плоды. Читать далее .
IDE незаменимы для кодеров
Как видите, существует множество разнообразных сред IDE, которые поддерживают разные языки программирования и стили для разных операционных систем. Есть даже IDE для Raspberry Pi. Выбор IDE при начале работы может быть затруднен, но лучше начать с бесплатной версии, такой как Visual Studio, NetBeans или Eclipse.
Как только вы стать мастером кодированиявы будете гораздо лучше понимать, что вам нужно от вашей среды разработки.
Вы чувствуете себя застрявшим? Ознакомьтесь с нашими советами для восстановление вашей мотивации а также блок бьющихся программистов 5 способов обойти блок программиста прямо сейчасКаждый программист сталкивается с массой негативных эмоций в течение своего путешествия, и если оставить без контроля эти эмоции могут оказать глубокое влияние на прогресс - даже заставляя некоторых сдаваться полностью. Читать далее . (Если это не сработает, может быть, программирование не для вас 6 признаков того, что вы не должны быть программистомНе каждый хочет быть программистом. Если вы не совсем уверены, что должны быть программистом, вот некоторые признаки, которые могут указать вам верное направление. Читать далее .)
Кредиты изображений: Диего Сарментеро через Викисклад, Тим Реган через Flickr
Данн - консультант по контент-стратегии и маркетингу, который помогает компаниям генерировать спрос и вести. Он также ведет блог о стратегии и контент-маркетинге на dannalbright.com.