Вы можете программировать на iPad.
Так что недавно я снова перевернул свои устройства, если вы следили за мной, вы знаете, что я недавно переключился на Ipad Pro. После того, как я испробовал множество устройств ранее, у меня всегда была постоянная борьба за поиск идеального устройства, и для меня, по крайней мере, IPad - это почти всегда. Мне очень нравится взаимодействие с помощью карандаша, рук или волшебной клавиатуры, это действительно устройство, которое адаптируется ко многим сценариям и создает восхитительный рабочий процесс.
Как и в случае с большинством устройств, полное совершенство требует нескольких компромиссов, и ранее унаследованный iPad был нацелен на потребительское устройство, но времена меняются. Привлекательность iPad заключается в том, что он очень легкий и имеет отличную батарею на весь день, но подождите, я разработчик, конечно же, «правильный» компьютер более полезен? Что ж, надеюсь, в следующих нескольких статьях я познакомлю вас с несколькими приложениями, которые помогут вам выйти за рамки вычислений по-другому. Python по-прежнему остается моим оружием выбора, когда дело доходит до кодирования из-за его универсальности, я не собираюсь здесь начинать какие-либо языковые войны, но вы действительно можете быстро создавать прототипы проектов с помощью Python, и благодаря его универсальности вы не ограничены какой-либо конкретной нишей разработки.
Pythonista
Так что же такое Pythonista?
Http://omz-software.com/pythonista/

Pythonista 3 - это полноценное приложение Python IDE для iOS, обратите внимание, что это платное приложение стоимостью 9,99 фунтов стерлингов в Великобритании. Pythonista - это полноценная среда разработки для написания скриптов Python на вашем iPad или, если хотите, на вашем iPhone. Pythonista включает в себя стандартную библиотеку Python, а также поддержку встроенных функций iOS, таких как контакты, напоминания, фотографии, местоположение, датчики движения и т. Д., Если вы захотите создать скрипты для своего iPad. Что касается меня, я сосредотачиваюсь на стандартной библиотеке, чтобы код, который я пишу на iPad, можно было передавать, а не закрывать в экосистеме iOS, хотя встроенный редактор пользовательского интерфейса стоит изучить в какой-то момент, чтобы я мог создать свои собственные нишевые приложения.

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

В дополнение к стандартной библиотеке Python разработчики постоянно добавляют дополнительные модули, такие как PIL, NumPy и MatPlotLib. Убойной функцией, которую они добавили, была документация: вы можете прочитать всю документацию по Python в приложении, даже если он находится в автономном режиме.
Модули
Вы можете прочитать подробности о модулях здесь (список меняется по мере добавления разработчиками дополнительных функций)
Однако я перечислю ниже текущие включения (за исключением стандартной библиотеки), чтобы вы могли понять, почему это определенно стоит покупной цены.
стрелка, Bs4 (Beautiful Soup 4) для веб-скрапинга, Бутылка веб-фреймворка Python (да, вы можете запустить его на iPad и создавать веб-приложения, которые появляются в вашем браузере, на самом деле я использую Flask, а не бутылку), certifi, cssselect , dateutil, ecdsa, Evernote, faker, feedparser, flask, html2text, html5lib, httplib2, images2gif, itsdangerous, jinja2, markupsafe, markdown, markdown2, midiutil, oauth2, openpyxl, paramiko, pyserparsetimegments, python, python , PyPDF2, pytest, pyminizip, pytz, qrcode, reportlab, requests, simpy, six, sqlalchemy, urllib3, wavebender, werkzeug, xmltodict и yaml.
Как видите, это довольно обширный список, который должен охватывать большинство, если не все, что вам нужно для программирования Python.
Сам интерфейс прост и понятен, для тех, кому нравятся темы, вы можете изменить тему в соответствии с тем, как вам нравится работать, но я считаю, что настройки по умолчанию для iPad хороши. Я предпочитаю использовать Pythonista в альбомной ориентации, так что я могу запускать разделенный экран с помощью консоли, а также могу использовать функцию параллельности экрана в iPadOS, чтобы открывать справочные материалы. Я считаю, что это очень продуктивный способ работы: я могу открыть окно браузера рядом с pythonista или, если я работаю над книгой, я, как правило, покупаю цифровую версию и запускаю ее рядом с приложением в виде бок о бок.

Обратите внимание, что приложение также имеет удобную клавиатуру с горячими клавишами для типичных труднодоступных символов Python.
Для моих требований это более или менее законченное приложение для разработки Python для iPad, пока у меня не было недостатка в библиотеках, которые я часто использую. Существует приложение под названием Stash, которое вы можете прикрепить к pythonista, это позволит добавить команду pip в pythonista для добавления дополнительных модулей, но до сих пор я обнаружил, что модули по умолчанию более чем подходят для моего рабочего процесса.
Таким образом, вы можете использовать Pythonista в качестве основной IDE для выполнения всей Python вашей работы на iPad. Или вы можете использовать его просто как мобильное приложение Python для написания кода на ходу, прежде чем делиться им с вашим основным устройством и дорабатывать.
Если iPad - ваше единственное устройство, и вы хотите научиться программировать, я бы действительно рекомендовал заплатить за это приложение, поскольку оно ближе всего к нативной установке Python, которую вы собираетесь получить.
Единственный отрицательный комментарий, который у меня есть для приложения, заключается в том, что оно не поставляется с интерфейсом управления версиями, для меня интеграция с GitHub сделала бы это алмазным приложением, в отсутствие этого я в настоящее время вручную загружаю свои скрипты через загрузку онлайн-репозитория GitHub. Я считаю, что вы можете интегрировать pythonista с рабочей копией в интеграцию с GitHub, но для меня, по крайней мере, мне не нравится этот подход использования приложения с приложением для выполнения работы, это больше похоже на работу, чем на решение, надеюсь, обновленная версия pythonista внесет контроль версий.
Так что, если вы хотите изучить Python и, возможно, у вас есть только iPad или вы хотите брать с собой детей, но у них нет компьютера, Pythonista - отличное приложение для них, поскольку iPad - относительно дешевое многофункциональное устройство. для их обучения, и теперь, когда стандартный iPad включает поддержку клавиатуры и карандаша, вы можете настроить себя с помощью высокомобильного и легкого устройства для программирования, которое предлагает уникальный подход к программированию.