Руководство для начинающих

Что такое редакторы кода и IDE?

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

Выбор редактора кода является ОБЯЗАТЕЛЬНЫМ в путешествии по кодированию, независимо от того, на каком языке вы пишете, подходящий редактор кода поможет вам сэкономить время на проверке ошибок и предоставлении вам подсказок. Не существует такого понятия, как лучший редактор кода, есть только редактор, наиболее подходящий для вас на вашем текущем уровне. В этой статье я не буду углубляться во все редакторы по отдельности, потому что на рынке их множество, вместо этого я поделюсь своим опытом выбора.

В любом случае, блокнот и слова тоже можно использовать как редакторы кода…

Хорошо, я знаю редакторы кода… но как насчет IDE?

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

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

На рынке доступны бесплатные IDE, такие как Anaconda и некоторые продукты JetBrains. Однако для разблокировки всех функций IDE необходима подписка. Кроме того, IDE ориентируется на тех профессиональных разработчиков, которые получают поддержку компаний и имеют стабильный доход.

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

Вы новичок в этом языке?

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

Repl.it, codeshare.io и codepen.io — некоторые известные веб-редакторы кода. Их можно использовать бесплатно, и они поддерживают большинство языков, доступных на рынке.

Итак, как узнать время установки редактора кода?

Я бы посоветовал, пока вы не изучите около 80% основного синтаксиса, и вам, вероятно, потребуется установить пакеты для небольших проектов. Например, путешествие по Python для всех должно быть одинаковым: сначала изучите весь синтаксис и стиль кода pythonist, затем приступайте к созданию небольших проектов и переходите к большим проектам, таким как платформа Django или анализ больших данных. Если вы прошли первую часть, это означает, что вы серьезно относитесь к программированию (большинство моих друзей даже не закончили ее и бросили) и, возможно, захотите проверить свои навыки.

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

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

Подождите… вернемся к выбору, как тогда выбрать?

Начнем с классических 3 вопросов:

1. Have you decided the career path?
2. Do you have budget to spend on code editor?
3. Is the code editor community big?

Карьерная лестница

Аналитик данных, фронтенд-разработчик, бэкэнд-разработчик, разработчик Android и так далее.

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

Бюджет

Большинство редакторов кода бесплатны, включая мой любимый VScode. Их достаточно для большинства сценариев кодирования и языков.

Платные редакторы кода и редакторы кода по подписке, такие как WeBuilder и UltraEdit, предназначены для решения проблем, когда ваш код становится больше и необходимо открывать больше файлов одновременно. Они также предлагают пользователям больше функций, но помните одно: выбирайте только необходимое.

Большое сообщество

В программировании наличие большого сообщества равносильно более полезным расширениям и поддержке. Это потому, что проблемы, с которыми мы сталкиваемся сейчас, могли быть решены другими. Например, Deno был официально выпущен в мае этого года. В VScode до того, как официальная команда Deno выпустит поддержку линтера для Deno, кто-то создал и загрузил на рынок расширений. Как здорово иметь большое сообщество, поддерживающее редактор кода.

Общий

Я подобрал для начала 3 редактора кода для начинающих: VScode, Sublime Text и Atom.

They are all free and all OS supported. 
VScode has the largest user community and have a lot of useful extensions available. Build-in terminal and folder management UI.
Sublime Text is extreme lightweight code editor. Simple but powerful.
Atom is GitHub child, has large extension community, account is connected with GitHub cloud. Build-in folder management UI.

Нет правильных или неправильных, выберите тот, который вам нравится и подходит для вашей текущей ситуации.

Подробная информация о редакторах кода.