редактор кода для python на ipad

Топ-10 приложений для программирования на iPad

Давно я не пополнял рубрику “Топ-10” Но сегодня повод особый – мне захотелось выделить 10 лучших приложений, на которые стоит обратить внимание любителям программирования. Тут есть обучающие приложения, одна игра для программистов, компиляторы и редакторы кода.

Pythonista 3

Pythonista 3 – программа для написания приложений на языке Python. Любопытный факт: название языка произошло не от пресмыкающегося питона, а от названия комейдиного британского шоу “Летающий цирк Монти Пайтона”. Пайтон как раз на английском Python.

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

Python – популярный язык, используемых во многих крупных компаниях. Например, Google и Facebook используют его в своих проектах. Pythonista 3 позволяет написать программу и тут же её запустить.

Язык программирования “smart BASIC”

Приложение, которое предлагает пользователю программировать на продвинутой версии самого популярного языка для обучения – Basic. Именно с Basic началось моё знакомство с программированием лет 20 назад.

Несмотря на то, что многие продвинутые программисты Basic не воспринимают от слова совсем, я считаю, что это неплохой язык для начинающих. Он очень прост и в то же время в умелых руках может решить массу задач.

Наш читатель Александр – программист-любитель даже раньше создавал приложения на Smart Basic, которые публиковались в App Store.

Swift Playgrounds

Apple разработала язык программирования Swift для программистов на iOS и Mac OS. Apple задумала Swift как более лёгкий и читаемый язык для изучения, чем предшественник – Objective C. В 2014-ом году язык был внедрён в Xcode. А в 2016-ом году Google заявила, что Swift будет первым языком для Android. Вероятней всего, это положительным образом скажется на скорости выхода приложений под Android. Станет меньше эксклюзивов и приложений, которые выходят сначала на iOS, а через несколько месяцев/лет на Android.

Swift Playgrounds от самих Apple позволяет даже новичку погрузиться в мир языка. Изучить новые конструкции, изучить работу кода на живых примерах в игровой форме.

Серия “Учим языки программирования” от Sololearn

Недавно наткнулся на серию занимательных приложений от компании Sololearn, которые предлагают интерактивные уроки по изучению языков программирования. На русском языке доступны следующие языки: JavaScript, HTML, C++, Python, Java, CSS, SQL, PHP, C#, JQuery, Ruby. Уроки по Swift на английском.

Я прошёл несколько уроков по JavaScript. Всё очень доступно и интересно. Даются мини-уроки с примерами, которые можно тут же запустить в эмуляторе. После этого обычно следует вопрос с вариантами ответа или возможностью вписать текстовый ответ. Очень наглядно и удобно для начинающих.

Есть примеры кода и возможность их запустить:

Все приложения бесплатные и без встроенных покупок.

Textastic Code Editor 6

В App Store два приличных редактора текста для кода. Textastic при своей цене в 749 рублей (в американском App Store 10 долларов) является бюджетным вариантом.

Textastic поддерживает синтаксис около 80 языков программирования. Программа служит для красивого отображения и редактирования текстов. Это не компилятор – обратите внимание. Приложение работает так – вы скачиваете код, редактируете его и заливаете затем назад.

Программа поддерживается автором и оперативно обновляется.

Старый обзор приложения. Сейчас оно выглядит гораздо современней.

А вот и более дорогой и продвинутый вариант текстового редактора. За 1890 рублей вы получите всё в одном.

Рецепты кода

Наткнулся недавно на занятное приложение-справочник, который содержит примеры коды на 6 языках программирования: Swift, Java, C#, Python, C++, Objective C. Суть его в том, чтобы человек мог быстро найти кусок кода на нужном ему языке. Например, программисту нужно быстро вспомнить как выглядит обработчик ошибок на C++. Он глядит в программу и находит нужный фрагмент, который может применить в своей программе.

Разработчик приложения собрал примеры из этих 6 языков программирования и судя по обновлениям ещё и актуализирует их постоянно.

Программа условно-бесплатная, но полная версия стоит всего 2 доллара.

Codea

Codea появилась в 2012-ом году, как первое приложение в App Store, на котором можно было писать приложения для iOS. И по сей день программу обновляют. В Codea используется язык программирования Lua, который был придуман в Бразилии, и больше всего по идеалогии походит на JavaScript.

Codea создана, чтобы упростить программирование для iOS. То есть цель разработчиков была визуализировать процесс и сделать его за счёт этого более удобным.

В качестве примера разработчики выложили в App Store весьма годную полностью бесплатную игру Cargo Bot (она написана на Codea). В ней необходимо переставлять цветные ящики с помощью руки-манипулятора, чтобы получилось заданное расположение. Для этого нужно придумывать алгоритмы с помощью доступных команд.

Hopscotch: Make Games

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

В приложении можно выбирать объекты и придумывать им действия. В итоге получаются несложные аркадные игрушки. Я попробовал несколько, созданных людьми. Не особо впечатлился, но нужно сделать скидку на любительский уровень пользователей.

Всем хороша программа, но подписка 5000 рублей в год – это за гранью добра и зла. Поэтому единственная программа в этом топ-10, которую я включил по принципу: “Круто! Надо, чтобы посмотрели читатели”. Рекомендовать её с таким ценником не могу.

Human Resource Machine

Ну и топ-10 был бы не полным без этой игры. Да-да, именно эту игру я рекомендую всем программистам или новичкам в программировании, чтобы размять свой мозг.

Читайте также:  qr код как настроить на смартфоне

Игра предлагает ряд заданий, в которых нужно много думать и составлять алгоритмы на выдуманном языке программирования. Human Recource Machine прекрасно кипятит мозги и заставляет игрока выдумывать оптимальные решения. В 2016-ом году она стала лауреатом нашей премии Лучших игр в номинации “Необычная игра”.

Источник

4 Python IDEs for iPhone & iPad

Python is a wonderful programming language to learn and master. Whether you are into DIY projects, hacking, robotics, drones, machine learning, or AI, knowing Python can get you unstuck. You don’t always need a computer or laptop to run Python code. Here are 4 Python IDEs that let you run code on your iPhone & iPad:

Pythonista 3: puts a Python interpreter in your pocket. This is a beautiful scripting environment for Pytyon 3.6 and 2.7. It comes with code completion, UI editor, debugger, and other handy tools. It supports BeautifulSoup, Flask, bottle, SymPy, and other third-party modules.

Python Box: this Python IDE for iOS lets you import modules and run code anywhere. You can download online packages to your local storage. It has a code highlighter too.

Textastic: one of our favorite IDEs for any language. It supports syntax highlighting for more than 80 programming languages. It can connect to FTP, SFTP, SSH, WebDAV servers, Dropbox, and Google Drive. It supports split view and slide over multitasking on iPad.

Kodex: an advanced code editor with Regex search & replace, syntax highlighting for over 150 languages, customizable key bindings, light & dark modes, and Files app integration.

Have you found better Python IDEs for iPhone & iPad? Please share them here.

Источник

Pythonista 3 4+

omz:software

Для iPad

Снимки экрана

Описание

Pythonista is a complete scripting environment for Python, running directly on your iPad or iPhone. It includes support for both Python 3.6 and 2.7, so you can use all the language improvements in Python 3, while still having 2.7 available for backwards compatibility.

In true Python fashion, batteries are included – from popular third-party modules like requests, numpy, matplotlib, and many more, to modules that are tailor-made for iOS. You can write scripts that access sensor and location data, your photo library, contacts, reminders, the clipboard, and much more.

You can also use Pythonista to build interactive multi-touch experiences, custom user interfaces, animations, and 2D games.

Apart from learning and practicing Python, you can also use Pythonista to automate parts of iOS with app extensions, e.g. to invoke scripts directly from the standard share sheet in almost any app.

>>> Powerful code editor with syntax highlighting, code completion, scripting support, and more
>>> Interactive prompt with code completion, command history, and support for showing images in the console output
>>> Integrated visual debugger and object inspector
>>> Integrated PEP 8 style checker with issues highlighted directly in the editor
>>> Complete offline documentation with quick lookup directly from the editor
>>> Various beautiful light and dark color themes, and a theme editor to make your own
>>> UI editor for quick prototyping
>>> Includes most of the Python standard library and additional modules for graphics, sound, and iOS system services (e.g. clipboard, contacts, reminders, twitter, UI. )
>>> Matplotlib and NumPy for scientific visualizations
>>> Lots of other popular third-party modules, e.g. requests, BeautifulSoup, Flask, bottle, SymPy, and more are included.
>>> Lots of included examples to get started
>>> Universal app for iPad and iPhone
>>> Share sheet app extension for running scripts from almost any app
>>> Custom scriptable keyboard to use Python in any app that edits text

The name «Pythonista» is used with kind permission of the Python Software Foundation.

Please note that Pythonista is not designed to enable the installation or download of additional native modules, and it does *not* include the SciPy stack (just parts of it).

Что нового

Pythonista 3.3 App Store Release Notes

• Support for dark mode on iOS 13 – you can now select separate themes for light/dark mode, and Pythonista will switch automatically between them. Switching between themes is also a bit faster now.

• New custom keyboard («PyKeys») for running scripts in any app with text input. Have a look at the sample scripts in the Examples/Keyboard folder for some ideas of what you can do with this.

• Significantly improved support for external keyboards (more contextual shortcuts, arrow-key navigation almost everywhere…)

• Unified UI (and documentation) for creating script shortcuts in various places of iOS («Shortcuts» option in the «wrench» menu).

• New URL generator for easier inter-app automation (you can also use this with the Shortcuts app, but full Shortcuts support will come later).

• Support for opening external folders using the system’s file picker on iOS 13 (this was possible on iOS 12, but not easily discoverable).

• Revamped `notifications` module with custom action buttons, support for attachments, location triggers, and more – see the new «Notification Quiz.py» sample code for a demo. The module also works in the share sheet extension now.

Читайте также:  все цветные буквы в майнкрафт

• New «on device» option for speech recognition in the `speech` module (please note that this can be very slow though!)

• New `location.render_map_snapshot()` function to generate an image from a location (see new «Satellite Image.py» sample code).

• Console history is now persistent (you can clear it by tapping and holding the `^` button).

• Various bugfixes for iOS 13 and new screen sizes, new sample code, documentation, and more – you can find the full release notes in the in-app documentation (which also supports multiple tabs now btw).

Thanks for reading, and thanks for your patience with this release. It’s not everything I’d like it to be (hello, Shortcuts app!), but there are still many new things to discover, and I hope you have a lot of fun with it!

Источник

Как я стал кодить прямо на iPad вместо ноутбука

Здравствуйте! Меня зовут Максим Газизов. В этом посте я бы хотел рассказать вам о том, как я перенёс процесс разработки собственного проекта с MacBook Pro 13’ 2012 на iPad Pro. На это у меня есть несколько причин.

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

7 лет с верным стариком

Если раньше MacBook Pro 13’ 2012 на минималках полностью закрывал мои запросы, то со временем он стал тормозить и подлагивать. Не хочу плохо говорить о своём старом друге, с которым мы повидали много взлётов и падений в моей жизни, но сам инструмент и периферия к нему мне стали в тягость.

Конечно, я задумывался и об апгрейде своего первого мака, купленного на свои кровные, но легче от этого он бы не стал.

Весит он без малого 2,5 кг, а вдобавок блок питания тоже весьма увесистый. Такие характеристики не столько усложняют транспортировку этого исторического MacBook, сколько сказываются на моей мобильности.

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

Сегодня я не могу себе позволить новый ноутбук из линейки Apple ввиду собственных ограничений по бюджету. И как бы хочется потрогать всю эту новизну, пройтись пальцами по сенсорной панельке с разным контентом, но больше 100 тысяч рублей за технику я пока не готов выложить.

Дело не только в деньгах. Вопрос в том, что я получу за эти 100к+. У моделей 2017-2018 есть реальные проблемы с шлейфами. Я же не могу так рисковать и оставаться без рабочего инструмента на неопределённый срок: встанет работа всего проекта и его обеспечение.

Как я потом буду игрокам в глаза смотреть?

Лучше ли новый друг?

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

У меня же ситуация немного специфичная – мне нужно кодить и рисовать. Может быть, благо что мои UI-задачи не требуют мощных рендер-пакетов…

Сейчас мой developer pack выглядит следующим образом:

Мой iPad Pro 10.5 работает 10 часов от одного заряда. Это значительный камень в огород новых ноутбуков Apple, которые на пределе работы не выдерживают и пяти часов. Опять-таки, это мой собственный опыт.

Каким софтом я пользуюсь

Хочу снова вернуться к тому моменту, что мой случай покрывает индивидуальные запросы разработки. Так как я не пишу нативные мобильные приложения, мне достаточно инструментов для web-программирования. Начнём с того, что работаю я над Wasteland Wars – MMORPG на базе Telegram-бота.

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

Графику лично мне удобнее создавать с Apple Pencil и рядом программ для отрисовки. К счастью, в AppStore есть такие штуки, которые закрывают выше перечисленное.

Так как я пишу свой проект на Python 3.6, то IDE под названием Pythonista позволяет мне забыть о том, что я работаю не с компьютера. Всё дело в том, что у неё все возможности десктопных редакторов:

Клиент Termius помогает мне управлять сервером через SSH. Я заметил, что для базовой работы премиальная версия этой программы ничем не отличается от обычной. А так своевременно заплаченные деньги за премиум упростили процесс управления и сберегли мне нервы.

С файлами сервера я орудую через FTP Manager Pro. Удобнейшая вещь. Объясню почему: можно перекинуть файлы с локального хранилища всего лишь через Drag & Drop. Кстати, на скрине пример взаимодействия этого FTP Manager Pro и локального хранилища в режиме Split View. Спойлер: это офигенно удобно.

Касательно игровой графики, у меня есть чёткое деление на растровую и векторную. Для создания и редактирования растровой графики я выбрал AutoDesk Sketchbook и Procreate.

С векторной графикой же я работаю через Vectornator и Assembly. Vectornator закрывает мои потребности в разработке графики любой сложности с нуля. Assembly позволяет мне быстро создать иконки, логотипы, иногда арты.

Читайте также:  юар коды бейблэйд берст

Дома я могу работать с компьютера на Windows, но ведь хочется и понять своё местоположение, и пройтись. Так что удобство планшета как инструмента разработчика не ограничивается возможностью кодить в поездках.

Источник

Coding Python Scripts

Develobile S.p.A.

Designed for iPad

Screenshots

Description

Pyto is a Python 3.8 IDE for iPhone and iPad. Run code directly on your device and offline. You can run scripts from Shortcuts and code your own home screen widgets.

— Python 3.8 with all standard libraries
— Full Python REPL
— Code user interfaces
— Smart code completion
— Use pip to install pure Python modules from PyPI
— Access scripts from everywhere
— Preview images and plots on console
— Multiple windows for iPadOS 13+
— Run scripts and code from Siri Shortcuts
— Code your own home screen widgets
— Interact with other apps thanks to x-callback urls

Included third party libraries:

— numpy
— matplotlib
— pandas
— PIL
— scipy
— astropy
— statsmodels
— skimage
— sklearn
— cv2
— lxml
— Bio
— cryptography
— bcrypt
— zmq
— regex
— gensim
and more!

The libraries listed above require an internet connection to download. However, they remain on the hard disk after the import.

Take advantage system features with the following modules:

What’s New

Ratings and Reviews

Works well

Updated Review:
When I first used the app, it would not run even the most simple script. A day later, there was an update, so I gave it a second try. I immediately saw the difference. When you first start the app, the interpreter starts up and tells you the version of python installed (the usual), something that did not happen the first time. I was able to run scripts using NumPy and pandas without any issues. The interface could still use some work though, other than that it is a great app.

Initial Review:
This app cannot even run a simple python script: print(‘does this even work?’), let alone be used with pandas or NumPy. Plus, the GUI is also very, very basic. Don’t waste your money.

Love the app. Bugs happen. Where to report them?

I really like this app. I write Python for machine learning applications for a living and having this tool on my iPhone and iPad 4 mini has become a true delight. I’ve encountered a weird problem with loading csv files. I have many csv files for testing a program, which I load one at a time. Some load but most are viewed by Pyto as nonexistent. I’ve deleted and recreated them multiple times without success. Where do I report errors like this?

Not to bring completion to the discussion but I’ve also been using Pythonista3. I’m disappointed that they have far less module and library support than Pyto but I have no issue loading csv files as I need to. Only saying I know it’s not the files. Help 🙂

Thanks for the review. For reporting bugs, you can do it in GitHub: https://github.com/ColdGrub1384/Pyto/issues or by sending an email to adrian@labbe.me. The problem with loading external files from a script is probably that Pyto doesn’t have permission to read them or maybe they aren’t downloaded. Are all the CSV files in the same directory? If so, go the Files app and check if the files are downloaded and open them to download the files. If they aren’t in the same directory, maybe Pyto doesn’t have permission to read the directory where some CSV files are. To fix that, open the script that will be executed, press the Settings icon at bottom, press “Current Directory” and if the current directory isn’t readable, press “Change”. You don’t really need to change it but just confirm the directory because that’s how iOS gives permission to the app to access the folder.

Crashing

You can find lots of feedback online regarding Pyto crashing in many different ways. Right out of the gate, it crashed as I opened a file thru Working Copy (git), and immediately it lost knowledge about the 3

days trial and I had to accept the trial once again. A couple of files later it locked up, and I had to restart it. It now regularly crashes when a file is opened from Working Copy, sometimes the file is not opened in the Pyto editor, and sometimes Pyto crashes when executing a script.

This is way too unstable for my (any?) use. And note, I don’t mind paying for the pro version, but an app, especially an editor, needs to be rock stable for practical uses, functionality is worth nothing in a constantly crashing app.

Final comment: my iOS is fully up-to-date, was rebooted and I am using latest Pyto version. The app also crash in multiple ways. I don’t think this is a single minor bug fix, rather a fundamental problem that will require a ground up redesign of the app before it can stabilize.

Источник

Компьютерный онлайн портал