Ques/Help/Req IDE с хорошим UI / UX

XakeR

Member
Регистрация
13.05.2006
Сообщения
1 912
Реакции
0
Баллы
16
Местоположение
Ukraine
Какие бы модные расширения для автодополнения кода, вроде ChatGPT, GitHub Copilot или Codeium, вы не использовали, по-прежнему огромное влияние на сам процесс мышления оказывает среда: ее удобство, понятность способность не мешать, а помогать. Потому IDE с плохим пользовательским опытом «вылетают» из нашей работы довольно быстро.

Вот несколько хороших интегрированных сред разработки для программирования на Python. Сразу отмечу, что в дебаггинге (моя личная боль на старте освоения Python) ни одна из программ особого преимущества не имеет, привыкать придется везде.

1. PyCharm​



В каждом из коротких скринкастов вы можете увидеть, (1) как запускается отладчик, (2) как выбрать тему в настройках, (3) как установить плагин.

Это IDE от JetBrains, разработанная для Python. PyCharm имеет огромное количество функций: интеллектуальное автодополнение кода, поддержка рефакторинга, отладка, интеграция с системами контроля версий и множество других фичей, которые делают его отличным инструментом для Python-разработки. PyCharm также поддерживает веб-разработку с Django.

Devops-инженер Ренессанс Банк, , можно удалённо, По итогам собеседования tproger.ru Вакансии на tproger.ru

На мой взгляд, это решение больше всего подойдет новичкам: здесь без командной строки можно и библиотеку установить, и скрипт запустить, и в git-систему запушить кнопками.

2. Visual Studio Code​



Легкая, но мощная IDE от Microsoft. Считаю ее универсальной и наиболее оптимальной для разработчиков уровня Middle и выше. Отлично подходит для работы с Python благодаря легендарным расширениям:

Prettier0


Prettier – популярнейший форматировщик кода для множества языков
Colorize1


Colorize – помощник верстки CSS, окрашивает найденные цвета

Обожаю Visual Studio Code за систему обработки текста: так удобно с регулярными выражениями не было, пожалуй, нигде. Очистка от HTML-разметки, удаление метаданных, формирование SQL-инъекций силами регулярок – уже и не сосчитать, сколько десятков часов я на этом сэкономила.

Плюсом для меня стала возможность настраивать любую функцию среды под свои потребности с помощью JSON-конфигураций: включение / отключение автодетекции задач по слову TODO, звуковые подсказки и перенос строк по умолчанию.

В видеоуроке ниже Suboptimal Engineer разбирает, как кастомизировать свой VSCode с помощью файла settings.json. Там и про внешний вид проводника, и про сам редактор кода, и про настройки терминала:

К примеру, если вы не хотите активировать виртуальную среду во всех новых окнах терминала, зайдите в настройки и наберите в поисковой строке python.terminal.activateEnvironment. В выскочившем чекбоксе галочку снимите:

IDE с хорошим UI / UX2


В версии 1.79.2 (Universal) виртуальная среда подключается автоматически, пока не настроите иное. Теперь в одной командной строке вы сможете, скажем, разрабатывать проект, а в другой – деплоить его на виртуальный сервер.

3. Spyder​



Это открытая IDE, созданная для научного программирования. Spyder имеет встроенную поддержку Jupyter Notebook, визуализацию данных с Matplotlib и интеграцию с множеством других популярных научных библиотек.

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

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

4. Atom​



Atom – открытый текстовый редактор от GitHub, который можно превратить в полноценную IDE с помощью пакетов. Например, atom-python-run для выполнения программ и autocomplete-python для автодополнения. Процесс их установки аналогичен VSCode:

  • откройте командную панель
  • наберите Settings View: Install Packages and Themes
  • наберите название интересующего дополнения

Или воспользуйтесь командной строкой:

apm install autocomplete-python

Atom часто используют в обучающих видео для знакомства с языком, поскольку он минималистичен и весит немного.

Отдельное спасибо создателям за продуманную цветовую гамму: любому разработчику, имеющему хоть какой-то опыт дизайна, несочетаемые цвета “режут глаз”. UI у Atom самый приятный из всех, на мой взгляд.

К сожалению, создатели решили закрыть проект, и теперь можно скачать только Legacy-версию IDE. К примеру, на macOS Ventura 13 совместимости с Atom v.1.60.0 нет.

5. Colab​



Способности этого моего любимца ставлю превыше безукоризненного UI. Эта IDE “хромает” по многим UI-пунктам: нет смены шрифтов, нет красивых тем (только светлая и темная), под каждый чих, вроде переноса строк вывода, нужно дописывать дополнительный код. Однако выделенные ресурсы прославили Google Colaboratory, и за облачными мощностями, возможностью запуска кода в браузере и упрощенной системой шеринга (а-ля Google Документы) люди потянулись сразу — и в больших количествах. Около 80% моих преподавателей в GeekBrains использовали этот сервис для демонстрации кода и отправки ноутбуков в формате .ipynb студентам.

Пока команда разработки Colab раздумывает, а не сделать ли IDE восхитительно красивой, эта среда попросту минималистична, что само по себе тоже хорошо. Ничто не отвлекает от важного.

Заключение​


Поскольку вышеперечисленные среды в большинстве своем достигли состояния cutting edge (“на острие технологии, флагманы направления”), то выбор между ними – дело вкуса и индивидуальных обстоятельств, таких как крутость железа и стремление к кислотным цветовым гаммам. В моей практике надежно осели:

  • VSCode
  • Colab
  • PyCharm

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


Какую IDE вы предпочитаете?

  • PyCharm
  • VSCode
  • Spyder
  • Atom
  • Хочу увидеть результат

Написать свой вариант
 
198 220Темы
635 192Сообщения
3 618 419Пользователи
Ptaha92Новый пользователь
Верх