Pythonista. Изучение программирования на iPad

Дата: 22.10.13
Автор:
21 комментарий
Цена: 749 р.
Скачать


pythonistaВсем привет! Долго не решался писать на такую специфичную для себя и специфическую вообще тему, как программирование. Но надумал в итоге, тем более конкурс. (:

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

Плюс ко всему, я определил «убить двух зайцев»:

1. Выучить какой-нибудь язык программирования (ЯП), начиная с азов самого программирования.

2. Подтянуть английский язык в процессе изучения ЯП.

После просмотра различных материалов, чтения холиваров на тему: «Какой ЯП лучший и какой ЯП лучше для новичков», я остановился на языке Python. Думаю, не стоит обсуждать в статье причины такого выбора, иначе придется отойти далеко от самой темы.

Само собой, для изучения ЯП нужно немало времени, такое время у меня есть в дороге, а в дороге у меня есть iPad. Вы уже, наверное, поняли к чему клоню? (;

Стал я искать приложения для Python. Так как код на Python не требует предварительной компиляции (происходит на лету и сразу исполняется), от приложения требовалось, чтобы в нем был редактор кода (с подсветкой и подсказками синтаксиса) и интерпретатор (чтобы сразу смотреть на результат). Таких приложений оказалось немало, свои задачи они выполняли, но одно меня заинтересовало и удивило очень сильно. Итак, Pythonista.

Pythonista iPad

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

Pythonista iPad

Pythonista iPad

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

Pythonista iPad

Проводник отображает файлы как списком, так и в виде превью: смотрится симпатично и на деле практично.

Pythonista iPad

В проводнике имеется несколько файлов с образцами программ различного назначения, которые наглядно показывают возможности приложения. Вот, например, игра по поиску пар под названием «Cards» (к этой игре мы еще обратимся в видео ниже):

Pythonista iPad

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

Pythonista iPad
Pythonista iPad

Теперь о самом главном и одновременно о печальном – о модулях. Так как язык Python знаменит расширением своих возможностей за счет подключаемых блоков (например, графических), а iOS знаменита своей закрытостью, мы имеем очень ограниченный набор этих самых модулей для создания программ. Хорошо хотя бы картинки свои можно добавлять.

Pythonista iPad

Описание всех модулей, как и описание всех остальных возможностей программы можно найти в справке. Естесственно, все на английском (второй «заяц», если помните).

Pythonista iPad

С импортом готового кода дела обстоят не очень – банальный копипаст, подключения к облакам отсутствуют. К Dropbox можно подключаться через аккаунт разработчика, однако с этими «костылями» я так пока и не разобрался. А вот с экспортом наоборот – все очень интересно:

Pythonista iPad

Помимо обычных отправок по email или открытия в другом приложении, код можно выложить на GistHab (сервис для хостинга IT-проектов), а также (внимание!) скомпилировать в виде проекта приложения для iPad/iPhone. Писать игры я еще не умею и в следующем видео воспользуюсь образцом уже знакомой нам игрушки «Cards» для запуска на эмуляторе iPad (на «живом» девайсе попробовать не могу, так как не имею аккаунта разработчика).

Видео

Согласитесь, заманчиво написать для iPad на iPad?

Подведу итог

Плюсы:

— качество приложения в сравнении с подобными и качество поддержки приложения;
— подсветка и подсказки синтаксиса;
— исполнение кода в оффлайне;
— перспективы развития;
— возможности экспорта в Xcode.

Минусы:

— ограниченный набор модулей (этот минус связан со спецификой iOS, разработчик программы постоянно развивает ее и добавляет новые модули);
— неудобный импорт готового материала (этот минус на совести Apple, так как политика фирмы запрещает прямой импорт кода);
— поддержка только 2-ой ветки языка (для справки: существует обновленная версия ЯП третьего поколения, которая несовместима со второй версией. Вместе с тем вторая версия настолько распространена, что отказываться от нее не собираются еще долго);
— цена (кому-то покажется высокой, хотя для такого приложения стоимость оправдана).

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

# С уважением, niks26

Цена: 749 р.
Скачать

Тип программы: , (все программы по категориям для iPad)
Размер приложения в App Store: 362.8 Мб
Язык приложения: Английский
Разработчик/Издатель: omz:software
Программа универсальна для iPhone и iPad
Минимальная версия iOS: 8.0

1 звезда2 звезды3 звезды4 звезды5 звёзд (Голосов: 1; Рейтинг: 4,00 из 5)
Загрузка...


Google Plus:
Twitter:
ВКонтакте:
Facebook:
21 комментарий к записи: “Pythonista. Изучение программирования на iPad”

  1. Артём:

    Уважаю людей, занимающихся самообразованием. Так держать! Сам когда-то начинал с BASIC.

    [Ответить]

  2. Даниил:

    Сейчас пытаюсь учить HTML. В основном не получается, уроки уроки уроки уроки и еще раз уроки :(

    [Ответить]

    Даниил Reply:

    Кстати об обзоре: автор лови запрограммированный +))

    [Ответить]

  3. Kissaev:

    Тоже учу питон и купил питонисту. Рекомендую автору поста — книги автора этого сайта http://inventwithpython.com Из множества просмотренных по питону, в этих самое внятное и ясное изложение даже для тех кто не особо силен в английском.

    [Ответить]

    niks26 Reply:

    Учу по Лунцу

    [Ответить]

    niks26 Reply:

    Скажите, а Вы разобрались с подключением dropbox?

    [Ответить]

    Kissaev Reply:

    Да, прочтите этот пост rogerstringer.com/2012/12/03/useful-pythonista-links/

    [Ответить]

  4. Алексей:

    Не дурственно получилось для начала ( это я про игру)

    [Ответить]

    niks26 Reply:

    К сожалению — это игра из примера, встроенного в прогу, я такого еще не в состоянии написать, по крайней мере, с нуля

    [Ответить]

  5. Иван:

    я сам программист.
    {
    Питон освоил ещё на 1 или 2 курсе. уже и не помню)
    сейчас занимаюсь обджетив С. для приложений под ios
    так что Парень хорош! спс за обзор
    }
    P.S (надеюсь есть люди кто поймёт мои скобки фигурные)

    [Ответить]

    Дмитрий Reply:

    int main()
    {
    setlocale(LC_ALL, ‘rus’);
    cout<<"Конечно есть =)"<<endl;
    _getch();
    return 0;
    }

    [Ответить]

    Иван Reply:

    хааа
    приятно)

    [Ответить]

  6. Ирина:

    niks26, я не могу похвастаться своими знаниями в программировании, но очень хотелось бы разбираться в этом, поэтому читаю посты подобные Вашему. Мне уже ближе к 60-ти, поэтому Вы меня поймете: вообще с компьютером познакомилась только лет 10 назад, поскольку работала главным бухгалтером. Вот недавно приобрела iPad, и мне интересно постигать премудрости этого инструмента. Люблю читать комментарии, поскольку всегда находишь еще что-то новое по теме. А учиться никогда не поздно. И, в связи с этим, можно задать вопрос не по теме? Много раз задавала его другим пользователям ПК, но ответа так и не получила. Как делать скриншот на iPad? Очень благодарна Вам за статью, а также заранее благодарю за ответ.
    С уважением, Ирина Науменя.

    [Ответить]

    Алексей Reply:

    Добрый день,на Ipad и Iphone скриншот получается одновременным нажатием кнопок домой и включение, изображение экрана автоматически сохраняется в приложение фото- альбом фотопленка, надеюсь вы спрашивали именно об этом.
    С уважением, Алексей.

    [Ответить]

    Ирина Reply:

    Спасибо, Алексей! Именно это я и хотела узнать.

    [Ответить]

    Даниил Reply:

    Алексей, ты как строгий и холодный модератор.

    [Ответить]

  7. Ирина:

    И, если можно, еще вопрос. У меня в последнее время на iPad часто стало появляться предупреждение: «Сервис не может быть использован на этой SIM-карте (код ошибки 34 XX)», — предлагается ПРИНЯТЬ либо ОТМЕНИТЬ. Выбираю либо одно, либо другое, но ничего не меняется. В последнее время окно всплывает все чаще. Что надо сделать?

    [Ответить]

    sputnik1818 Reply:

    Ирина, просьба вопросы, не относящиеся даже косвенно к теме статьи задавать в http://iotvetnik.ru/
    Уважайте труд авторов статьи и время тех, кто будет читать статью и комментарии завтра, послезавтра и т.д.

    [Ответить]

    Ирина Reply:

    Извините!

    [Ответить]

  8. Михаил:

    Ребята. а никто не знает похожего приложения, но для ЯП Pascal?

    [Ответить]

    Tiran678 Reply:

    не актуально) есть вроде что то pascal programming language что ли… но зачем

    [Ответить]

Оставить комментарий