Это ли не чудо?

Если Вы только размышляете, изучать ли Python, то имейте в виду: существует возможность опробовать его в действии, даже не устанавливая на свой компьютер. Сделать это можно при помощи различных веб-сайтов, предоставляющих возможность писать код на Питоне и выполнять его онлайн. Так же это может пригодиться тем, кто решил протестировать какую-то идею в пути, а под рукой есть только смартфон. Именно об этих сайтах мы и поговорим в данном уроке. Этот интернет-ресурс предоставляет интерактивную оболочку для кодинга, не только на Python, но и на нескольких других языках программирования. Так же поддерживается подсвечивание кода, некоторые распространённые в программировании «горячие сочетания клавиш». Есть у этого сайта и своя изюминка — блочное программирование. Здесь вы можете создавать код из визуальных элементов — блоков. И он работает. Но, стоит нажать пару клавиш, и, созданный, как из кубиков, блочный скрипт, превращается в код на Python! Python Anywhere — это сайт с интерактивной оболочкой программирования, построенной на IPython.

Что такое IPython? Это продвинутый интерпретатор Пайтона, который имеет в своём арсенале множество удобных инструментов. Ещё одной отличительной чертой IPython является его высокая производительность. Начиная с версии 4.0, монолитный код IPython был разбит на модули, и независимые от языка модули были выделены в отдельный проект Jupyter — настолько значимый в экосистеме Python инструмент, что он требует отдельного рассмотрения. Но есть у этого сайта и огромное преимущество — он поддерживает не только Python, но и более чем 60 других языков программирования. Можно сделать вывод, что это не подходящий для серьёзной разработки инструмент, но, если Вы изучаете язык или тестируете идеи, особенно, если используете для этого несколько языков, то Ideone может быть очень полезен. Здесь есть стандартные для подобных сайтов инструменты: можно писать и интерактивно исполнять код. А ещё своим кодом можно делиться с другими людьми. Но главное преимущество этого ресурса — это отличный вариант для тех, кто переходит на Python с другого языка. Почему? На Python Fiddle, в боковой панели есть перечень разнообразных примеров кода, иллюстрирующих всевозможные фишки и тонкости Пайтона.

Запускаются примеры, естественно, в пару нажатий. Он был инструментом, не обременённым лишним функционалом. Но, за последнее время, этот сайт сделал невероятный шаг вперёд. Сейчас это полноценная платформа для разработки онлайн. Контроль версий. Вы можете подключить свой репозиторий на GitHub и без особых усилий выполнять код, размещённый там. Вы так же можете версионировать код, созданный непосредственно на сайте. Вы можете настроить внешний вид (тему) так, как Вам того хочется. Вы можете делиться кодом. На сайте есть раздел обучения программированию. Поддерживается множество языков программирования. Если говорить о Python, то здесь поддерживаются любые модули. Всё на столько продвинуто, что Вы можете даже запустить онлайн свой сервер на Джанго или Фласк, связать его с доменом и получить полностью работающий сайт. По сути, это не является интерактивной оболочкой. После написания пользователем кода Python Tutor анализирует его и визуализирует логику кода. В результате получается серия снимков, в которых можно отследить построчно выполнение программы. Это потрясающий инструмент для новичков!

Можно смотреть, как при выполнении программы изменяются разные переменные и выходные данные. Такой подход упрощает исправление багов и других проблем. Программирование может быть сложным на первых порах, а Python Tutor сглаживает кривую обучения и помогает обдумать логику кода. Также здесь есть экспериментальный режим живого программирования. Он похож на обычный инструмент визуализации, однако, анализ и обновление происходит в режиме реального времени. У каждого из этих ресурсов есть свои преимущества и недостатки. Каждый нацелен на какую-то свою нишу. Ещё лет пять назад было сложно представить серьёзную продуктовую разработку в онлайн редакторах. Пожалуй, сейчас кодинг онлайн тоже сильно ограничен, но эта ситуация меняется прямо на наших глазах. Думаю, с дальнейшим развитием облачных технологий, большая часть программ будет разрабатываться на подобных ресурсах. Напомню, в одной из прошлых статей, мы уже рассказывали про проект, активно развиваемый компанией Майкрософт после покупки GitHub — онлайн версия IDE VSCode, из коробки интегрированная с ГитХабом. Стоит учесть, что в ГитХабе уже есть GitHub Pages — интегрированные сайты.

В итоге получается единая среда для командной разработки, контроля версий, размещения сайтов и куча всего прочего. Это ли не чудо? Стоит так же отметить экосистему компании JetBrains, а именно продукт Code With Me. Это платно, но есть бесплатный пробный период. Выполняйте ревью, помогайте друг другу находить причины проблем и работайте вместе над кодом. Пригласите коллег следить за вашим курсором во время редактирования кода. Вы в свою очередь тоже можете отслеживать действия других участников сеанса. Специальный режим синхронизации с участниками сеанса позволяет одновременно перемещаться между действиями и файлами. Чтобы общаться во время сеанса Code With Me, вам не придется открывать отдельное приложение — совершать аудиозвонки можно прямо в IDE! Вы сможете не только слышать, но и видеть коллег по команде: Code With Me также поддерживает видеозвонки. Вы можете настроить, что другие пользователи могут редактировать и запускать в вашем проекте, что доступно им только для чтения, а что полностью скрыто от ваших гостей. Code With Me позволяет не только удаленно редактировать файлы, но и использовать умные возможности IDE. Вы можете перемещаться между объявлениями и использованиями объектов и методов, пользоваться контекстно-зависимым автодополнением и другими функциями анализа кода, отличающие наши IDE. Выполняйте тесты и делайте отладку с помощью интегрированного инструмента запуска тестов и графического отладчика, а также используйте встроенный терминал.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *