Что такое редактор кода
Редактор кода — это один из рабочих инструментов программиста: там можно писать и редактировать исходный код. В большинстве редакторов есть дополнительные функции, облегчающие программирование: поддержка нескольких языков и плагинов, подсветка синтаксиса, автодополнение. Кроме этого, специалист может кастомизировать программу, то есть настроить ее под себя, например, изменить тему или цвета подсветки, установить плагины, настроить горячие клавиши. Распространено мнение, что редакторы не поддерживают возможности компиляции и отладки кода, однако в реальности это не всегда так. Иногда они представлены в виде отдельных приложений, но также могут быть встроены в IDE.
Плюсы таких программ:
- кросс-платформенность — запускать можно на нескольких операционных системах: macOS, Linux, Windows;
- легковесность — для работы требуется мало ресурсов;
- настраиваемые параметры интерфейса, расширение функциональности через плагины.
Минусы:
- не всегда удобны для использования в крупных проектах;
- могут не иметь некоторых функций.
Что такое интегрированная среда разработки IDE
IDE (Integrated Development Environment) — это программное обеспечение с более широкими возможностями. Помимо написания и редактирования, код там запускается, отлаживается, тестируется. То есть интегрированная среда разработки может содержать редактор с его функциями (подсветка, автодополнение и т. д.), компилятор/интерпретатор, debugger (отладчик), инструменты тестирования и управления зависимостями, а также может подключаться к базам данных, интегрироваться с Git.
Плюсы таких программ:
- удобны для применения в крупных проектах;
- содержат все необходимые инструменты для разработки.
Минусы:
- могут потреблять много ресурсов (оперативную память и процессорное время);
- не всегда имеют простой интерфейс: нужно потратить время на установку, настройку, изучение программы.
Так, выбор между редактором и IDE зависит от задачи разработчика. Если нужно просто написать/исправить код, то подойдет редактор. А если программу нужно запустить/протестировать, используется интегрированная среда разработки.
Pydroid 3
Pydroid 3 — это одна из самых распространенных интегрированных сред разработки для устройств на базе Android. Она содержит наиболее полный набор функций, необходимых разработчику. Программа имеет простой интерфейс, подсветку синтаксиса, автодополнение, встроенный интерпретатор и терминал. Поддерживает визуализацию данных и множество стандартных библиотек Python, например: NumPy и Pandas (дополнительно их можно установить через менеджер пакетов pip). Но все же для крупных проектов возможностей Pydroid 3 может не хватить.
Acode
Acode — это open source редактор кода для Android-устройств с простым интерфейсом. Помимо Python, поддерживает другие языки, например JavaScript (вместе с CSS и HTML), имеет инструменты для удобной навигации по файлам и коллекцию из более чем 160 плагинов. Пользователям доступно подключение к FTP- и SFTP-серверам — это полезная функция для веб-разработчиков: она позволяет удаленно работать с файлами на сервере. Acode также поддерживает Git, благодаря чему программисты могут работать с удаленными репозиториями, файлами. Минусом же может быть то, что встроенных компилятора и отладчика нет.
Dcoder
Dcoder — это интегрированная среда разработки для мобильных устройств на Android и iOS, также есть веб-версия. Содержит компилятор, отладчик, настраиваемый интерфейс, поддерживает более 35 языков (в том числе Python). Несмотря на то что эта IDE мобильная, у нее есть подсветка синтаксиса, автодополнение, инструменты для работы с файлами (в облаке или локально).
Отличительная черта Dcoder: пользователям этого ПО доступны задания по программированию. Это особенно полезно для начинающих. Проекты хранятся в облаке, поэтому работать можно с разных устройств, а приложение занимает менее 6 МБ. Однако есть обратная сторона: для работы в Dcoder нужен интернет.
Programming Hub
Programming Hub можно назвать программой для обучения начинающих: ее пользователям доступно множество курсов по Python и нескольким другим языкам, например Java или C++. Есть как бесплатные, так и платные программы обучения. При этом в Programming Hub встроен интерпретатор, поэтому код можно запускать внутри него, однако для профессионального программирования он не подойдет.
Spck Code Editor
Spck Code Editor — это редактор для устройств на Android с удобным интерфейсом. Поддерживает Git, несколько языков программирования, есть функции подсветки, автодополнения. Дополнительно в программу встроен искусственный интеллект, способный завершать код и создавать объяснения к нему. Компилятор Python в Spck Code Editor не встроен.
Creative IDE
Creative IDE — это интегрированная среда разработки, которая отлично подойдет для новичков: у нее простой интерфейс и ограниченный набор функций, за счет чего человеку легче научиться работать с подобными программами. Creative IDE поддерживает несколько языков программирования, имеет встроенный компилятор, но не предоставляет полноценных возможностей для тестирования и отладки.
QPython 3L
QPython 3L — это IDE для мобильных устройств на Android, в которой благодаря широкому функционалу можно разрабатывать и запускать различные приложения на Python. Программа поддерживает версию Python 3, библиотеки Kivy и PyGame, имеет интерпретатор, удобную систему работы с файлами, встроенный терминал. Однако для начинающих интерфейс QPython 3L может быть сложным.
Online Compiler
Online Compiler — это интегрированная среда разработки, поддерживающая Python, а также другие языки. Она работает в браузере, поэтому устанавливать приложение не нужно, но, соответственно, требуется доступ к интернету. Online Compiler хранит и выполняет программы в облаке. Этот сервис удобно использовать, когда нужно быстро проверить работоспособность кода.
Code Editor
Code Editor — это редактор кода с поддержкой более 110 языков, функций подсветки и автодополнения, а также FTP и SSH. Программа поддерживает интеграцию с Git, содержит инструменты для работы с файлами. Имеет максимально простой интерфейс за счет отсутствия лишних возможностей: в Code Editor можно писать программы и модифицировать их, а запускать или отлаживать их — нет.
DroidEdit
DroidEdit — это простой редактор кода с функцией подсветки синтаксиса. Помимо Python, он поддерживает другие языки, например: C++, C, Java. Программа имеет удобные инструменты для взаимодействия с файлами, позволяет работать с регулярными выражениями. Запускать программы в DroidEdit нельзя.
Сравниваем редакторы кода и IDE по ключевым параметрам
Программа | Вид | Возможность запускать код | Подходит для обучения с нуля | Подсветка синтаксиса/автодополнение |
Pydroid 3 | IDE | Есть | Нет | Есть |
Acode | Редактор | Нет | Да | Есть |
Dcoder | IDE | Есть | Да | Есть |
Programming Hub | Платформа для обучения | Есть | Да | Есть |
Spck Code Editor | Редактор | Нет | Нет | Есть |
Creative IDE | IDE | Есть | Да | Есть |
QPython 3L | IDE | Есть | Нет | Есть |
Online Compiler | IDE | Есть | Да | Есть |
Code Editor | Редактор | Нет | Да | Есть |
DroidEdit | Редактор | Нет | Да | Есть |
Итоги
Выбор программы зависит от текущей цели:
- если нужен полноценный продукт — тот, в котором код можно написать, запустить, отладить, то подойдет Pydroid 3 или QPython 3L;
- если код нужно только написать или отредактировать, то лучше выбрать Acode, Spck Code Editor, Code Editor или DroidEdit;
- для обучения подойдут Dcoder, Programming Hub и Creative IDE.