Pythonista. Изучение программирования на iPad
Скачать
Всем привет! Долго не решался писать на такую специфичную для себя и специфическую вообще тему, как программирование. Но надумал в итоге, тем более конкурс. (:
Я всегда стремлюсь к изучению нового и самосовершенствованию. Однажды было решено заполнять пробел по отсутствию знаний по информатике. В школе у меня и предмета такого не было, к сожалению.
Плюс ко всему, я определил «убить двух зайцев»:
1. Выучить какой-нибудь язык программирования (ЯП), начиная с азов самого программирования.
2. Подтянуть английский язык в процессе изучения ЯП.
После просмотра различных материалов, чтения холиваров на тему: «Какой ЯП лучший и какой ЯП лучше для новичков», я остановился на языке Python. Думаю, не стоит обсуждать в статье причины такого выбора, иначе придется отойти далеко от самой темы.
Само собой, для изучения ЯП нужно немало времени, такое время у меня есть в дороге, а в дороге у меня есть iPad. Вы уже, наверное, поняли к чему клоню? (;
Стал я искать приложения для Python. Так как код на Python не требует предварительной компиляции (происходит на лету и сразу исполняется), от приложения требовалось, чтобы в нем был редактор кода (с подсветкой и подсказками синтаксиса) и интерпретатор (чтобы сразу смотреть на результат). Таких приложений оказалось немало, свои задачи они выполняли, но одно меня заинтересовало и удивило очень сильно. Итак, Pythonista.
Интерфейс, как видите, понятный и приятный для глаз. В отличие от своих собратьев по Python, приложение интерпретирует код в режиме офлайн, что несомненно является плюсом. Вот самый классический пример:
Клавиатура дополнена необходимыми знаками для удобного ввода кода (до Textastiс не дотягивает, конечно, но все равно вполне сносная). Подсветка и подсказки синтаксиса есть, как и требовалось, темы и шрифты изменяются в настройках.
Проводник отображает файлы как списком, так и в виде превью: смотрится симпатично и на деле практично.
В проводнике имеется несколько файлов с образцами программ различного назначения, которые наглядно показывают возможности приложения. Вот, например, игра по поиску пар под названием «Cards» (к этой игре мы еще обратимся в видео ниже):
Проблема с кодировкой кирилицы решена в полуавтоматическом режиме – приложение при появлении надписей на языке, отличном от английского, предлагает пофиксить кодировку и, в случае согласия, все прекрасно работает.
Теперь о самом главном и одновременно о печальном – о модулях. Так как язык Python знаменит расширением своих возможностей за счет подключаемых блоков (например, графических), а iOS знаменита своей закрытостью, мы имеем очень ограниченный набор этих самых модулей для создания программ. Хорошо хотя бы картинки свои можно добавлять.
Описание всех модулей, как и описание всех остальных возможностей программы можно найти в справке. Естесственно, все на английском (второй «заяц», если помните).
С импортом готового кода дела обстоят не очень – банальный копипаст, подключения к облакам отсутствуют. К Dropbox можно подключаться через аккаунт разработчика, однако с этими «костылями» я так пока и не разобрался. А вот с экспортом наоборот – все очень интересно:
Помимо обычных отправок по email или открытия в другом приложении, код можно выложить на GistHab (сервис для хостинга IT-проектов), а также (внимание!) скомпилировать в виде проекта приложения для iPad/iPhone. Писать игры я еще не умею и в следующем видео воспользуюсь образцом уже знакомой нам игрушки «Cards» для запуска на эмуляторе iPad (на «живом» девайсе попробовать не могу, так как не имею аккаунта разработчика).
Видео
Согласитесь, заманчиво написать для iPad на iPad?
Подведу итог
Плюсы:
– качество приложения в сравнении с подобными и качество поддержки приложения;
– подсветка и подсказки синтаксиса;
– исполнение кода в оффлайне;
– перспективы развития;
– возможности экспорта в Xcode.
Минусы:
– ограниченный набор модулей (этот минус связан со спецификой iOS, разработчик программы постоянно развивает ее и добавляет новые модули);
– неудобный импорт готового материала (этот минус на совести Apple, так как политика фирмы запрещает прямой импорт кода);
– поддержка только 2-ой ветки языка (для справки: существует обновленная версия ЯП третьего поколения, которая несовместима со второй версией. Вместе с тем вторая версия настолько распространена, что отказываться от нее не собираются еще долго);
– цена (кому-то покажется высокой, хотя для такого приложения стоимость оправдана).
Изучение языка программирования – дело нелегкое, однако такие программы, как Pythonista, оказывают неоценимую помощь в освоении. Программа может вызвать снисходительную улыбку у профессиональных программистов, но не торопитесь, уважаемые профессионалы – судя по материалам документации программа намного глубже, сложнее и богаче, чем кажется на первый взгляд.
# С уважением, niks26
Скачать
Тип программы: Программы дороже 100 рублей, Утилиты (все программы по категориям для iPad)
Размер приложения в App Store: 351.2 Мб
Язык приложения: Английский
Разработчик/Издатель: omz:software
Программа универсальна для iPhone и iPad
Минимальная версия iOS: 8.0
Уважаю людей, занимающихся самообразованием. Так держать! Сам когда-то начинал с BASIC.
Сейчас пытаюсь учить HTML. В основном не получается, уроки уроки уроки уроки и еще раз уроки :(
Кстати об обзоре: автор лови запрограммированный +))
Тоже учу питон и купил питонисту. Рекомендую автору поста – книги автора этого сайта http://inventwithpython.com Из множества просмотренных по питону, в этих самое внятное и ясное изложение даже для тех кто не особо силен в английском.
Учу по Лунцу
Скажите, а Вы разобрались с подключением dropbox?
Да, прочтите этот пост rogerstringer.com/2012/12/03/useful-pythonista-links/
Не дурственно получилось для начала ( это я про игру)
К сожалению – это игра из примера, встроенного в прогу, я такого еще не в состоянии написать, по крайней мере, с нуля
я сам программист.
{
Питон освоил ещё на 1 или 2 курсе. уже и не помню)
сейчас занимаюсь обджетив С. для приложений под ios
так что Парень хорош! спс за обзор
}
P.S (надеюсь есть люди кто поймёт мои скобки фигурные)
int main()
{
setlocale(LC_ALL, ‘rus’);
cout<<"Конечно есть =)"<<endl;
_getch();
return 0;
}
хааа
приятно)
niks26, я не могу похвастаться своими знаниями в программировании, но очень хотелось бы разбираться в этом, поэтому читаю посты подобные Вашему. Мне уже ближе к 60-ти, поэтому Вы меня поймете: вообще с компьютером познакомилась только лет 10 назад, поскольку работала главным бухгалтером. Вот недавно приобрела iPad, и мне интересно постигать премудрости этого инструмента. Люблю читать комментарии, поскольку всегда находишь еще что-то новое по теме. А учиться никогда не поздно. И, в связи с этим, можно задать вопрос не по теме? Много раз задавала его другим пользователям ПК, но ответа так и не получила. Как делать скриншот на iPad? Очень благодарна Вам за статью, а также заранее благодарю за ответ.
С уважением, Ирина Науменя.
Добрый день,на Ipad и Iphone скриншот получается одновременным нажатием кнопок домой и включение, изображение экрана автоматически сохраняется в приложение фото- альбом фотопленка, надеюсь вы спрашивали именно об этом.
С уважением, Алексей.
Спасибо, Алексей! Именно это я и хотела узнать.
Алексей, ты как строгий и холодный модератор.
И, если можно, еще вопрос. У меня в последнее время на iPad часто стало появляться предупреждение: “Сервис не может быть использован на этой SIM-карте (код ошибки 34 XX)”, – предлагается ПРИНЯТЬ либо ОТМЕНИТЬ. Выбираю либо одно, либо другое, но ничего не меняется. В последнее время окно всплывает все чаще. Что надо сделать?
Ирина, просьба вопросы, не относящиеся даже косвенно к теме статьи задавать в http://iotvetnik.ru/
Уважайте труд авторов статьи и время тех, кто будет читать статью и комментарии завтра, послезавтра и т.д.
Извините!
Ребята. а никто не знает похожего приложения, но для ЯП Pascal?
не актуально) есть вроде что то pascal programming language что ли… но зачем