Топ 5 редакторов кода
Меня зовут Андрей Горбачёв. Я бэкенд-разработчик в компании Флайкод. Мы занимаемся разработкой крупных веб-сервисов и мобильных приложений более 5 лет. Сегодня я расскажу как выбирал редактор кода для себя и соберу свой личный топ.
У каждого специалиста в любой сфере есть свой инструмент, которым они пользуются для решения поставленных задач. От его возможностей и удобства зависит качество работы.
Основным инструментом любого программиста является редактор кода, который помогает ему писать качественный код. Это не просто программа в которой можно писать код, написать код можно и в блокноте. Редактор кода обладает инструментами, такими как многострочное печатание, подсветка кода, подсказки при написании кода и др. В зависимости от редактора их возможности отличаются.
Пока я учился в ВУЗе и в процессе работы, мне удалось воспользоваться разными редакторами кода.
PyCharm
Один из программных продуктов компании JetBrains. Данная полнофункциональная IDE, предназначенная именно для Python. Существует как бесплатный open-source (Community), так и платный (Professional) варианты IDE. PyCharm доступен на Windows, Mac OS X и Linux.
Плюсы:
- Кастомизируемость;
- Большое количество инструментов для разработки;
- Удобен при работе с большими проектами; - Возможность заниматься парным программированием(Code With Me);
Минусы:
- требовательный к ресурсам;
- требует плату за доп функционал(работа с БД и веб-фреймворками);
- долгая первоначальная настройка
Visual Studio Code
Visual Studio Code (не путать с Visual Studio) — полнофункциональный редактор кода, доступный на Windows, Linux и Mac OS X. VS Code является расширяемым open-source редактором, который можно настроить под любую задачу.
Плюсы:
- Большое количество разнообразных расширений;
- Полностью бесплатный;
- Нетребовательный к ресурсам;
- Является open-source продуктом.
Минусы:
- Не нативное приложение
Sublime Text
Sublime Text, написанный инженером из Google с мечтой о лучшем текстовом редакторе, является весьма популярным редактором кода. Доступный на всех платформах, Sublime Text имеет встроенную поддержку редактирования Python-кода, а также богатый набор расширений, называемых пакетами, которые расширяют возможности синтаксиса и редактирования.
Плюсы:
- Нетребовательный к ресурсам
Минусы:
- Sublime Text не является бесплатным
- Нельзя запускать код
- Нет возможности отладки
- Сложность установки расширений
Atom
Доступный на всех платформах Atom называют «хакабельным текстовым редактором 21 века». Atom написан с использованием Electron — фреймворка для создания кроссплатформенных приложений для десктопа средствами JavaScript, HTML и CSS — и имеет множество расширений. Поддержку Python можно также подключить с помощью расширения, которое можно установить прямо в Atom.
Плюсы:
- Большое количество разнообразных расширений;
- Полностью бесплатный;
- Нетребовательный к ресурсам
Минусы:
- Чрезмерное потребление оперативной памяти
- Не очень подходит для обработки больших файлов кода
- Отдельная установка плагинов для запуска кода и отладки
Vi/Vim
По другую сторону баррикад в войне редакторов находится VI/VIM. Доступный по умолчанию на почти каждой UNIX-системе и Mac OS X, VI завоевал не меньшее количество поклонников. VI и VIM — модальные редакторы, которые отделяют просмотр файла от его редактирования. VIM включает в себя всё, что есть в VI, плюс некоторые усовершенствования вроде доступности расширений. Для разного рода Python-задач можно воспользоваться VIMScripts.
Плюсы:
- Использование в работе исключительно клавиатуры очень повышает скорость программирования (как только все оптимизируете)
- Можно запрограммировать собственные сочетания клавиш
Минусы:
- А как выйти?
- Труден в освоении
Заключение:
Здесь представлен топ 5 редакторов кода с которыми мне удалось поработать. На сегодняшний день я использую Visual Studio Code, но в дальнейшем планирую переезд на PyCharm. А каким редактором кода пользуетесь вы?