можно ли программировать на ipad python
Pythonista. Пишем на Python для iOS
Планшет iPad от компании Apple — всем известное и не нуждающееся в рекламе устройство. Но очень часто хочется использовать всю мощь этого устройства не только для игр и развлечения, а для серьёзной работы. Например для написания программ. Несмотря на 4-x летнею историю развития этого гаджета и наличие разных моделей удобных сред для программирования под iOS существует крайне мало. (Оговорюсь сразу, во избежании дальнейшей путаницы: программирование на iOS — значит написание кода и запуск программы на iPad или iPhone, а программирование для iOS — написание приложения, которое может быть выложено в App Store.)
Недавно я наткнулся на великолепную программку Pythonista, которая позволяет писать на iOS для iOS.
Краткое описание
Pythonista brings the Zen of Python to your iPad or iPhone.
И это действительно так. Программа является лучшим компилятором для Python.
На мой взгляд, лучшим это приложение делают 3 вещи:
Обзор
Среда ориентирована на Python 2.7. Но есть и некоторые фишки из 3-й ветки. Например, сработает и такой код:
Кроме стандартных библиотек, есть несколько библиотек для непосредственной разработки для iOS. Остановлюсь на одной. Она называется ui и отвечает за GUI.
Рассмотрим несколько примеров работы с этой библиотекой. Очень интересно, что в Pythonista графический интерфейс можно задавать программно, а можно нативно:
Это первый пример по работе с библиотекой ui. Разберём программу построчно:
1) Сначала создаём объект View;
2) Потом задаём имя этого объекта, оно будет отображаться в его заголовке;
3) Устанавливаем цвет фона объекта — белый, можно задавать словом, а можно при помощи RGB;
4) Создаём кнопку с надписью «Tap me!»;
5) Размещаем кнопку на объекте;
6) Задаём функцию, которая будет выполняться при нажатии на кнопку. (В данном случае изменится надпись на кнопке);
7) Уточняем, что «button» является наследником «view»;
8) Наконец, вызываем метод view.present() для отображения объекта на экране iOS устройства.
Вот что будет происходить на айпаде:
Но тоже самое можно сделать и нативно:
1) Создадим скрипт с UI:
2) Открыв UI, нажмем на кнопку «+» и выберем button:
3) Растянем кнопку и разместим её по центру экрана:
4) Откроем атрибуты кнопки и зададим функцию, срабатывающую при её нажатии:
4) Перейдём в редактор скрипта и напишем функцию:
Скажем, к какому UI привязать данный скрипт:
5) Запустим программу:
В завершение
В завершение хочу сказать, что представленный мною обзор далеко не полон и не раскрывает всех функций этой программы. Множество примеров, отличное описание библиотек — всё это позволит довольно быстро разобраться во всех свойствах этого приложения.
UPD: Читайте мою статью посвящённую этой программе и автоматизации iOS в февральском номере журнала ][акер
Можно ли программировать на iPad Pro?
Вы заметили, что на большинстве фото и во многих офисах программисты в основном используют MacBook? Причин этого выбора множество, но одна из главных — ноутбуки Apple имеют консоль Bash и схожи с Linux, при этом предлагают плавный и приятный интерфейс. Но раз техника Apple настолько удобна для этих целей, может, программировать возможно и на iPad? На обычном планшете вряд ли, а вот на iPad Pro — вполне. Не зря же Apple позиционирует свой «профессиональный» планшет в качестве замены компьютера. Тем более в iPadOS 13 появилась поддержка мыши, трекпада и клавиатуры, что сразу же закрывает вопрос, связанный с удобством управления.
При желании iPad Pro можно приспособить к программированию
iPad Pro действительно интересный вариант, если вас интересует программирование на планшете. Во-первых, Apple предлагает версию iPad Pro с 12,9-дюймовым экраном, что делает его неплохой альтернативой 13-дюймовых MacBook и тем более 12-дюймового MacBook. Во-вторых, компания постоянно улучшает возможности своего планшета, и iPadOS 14 добавит еще больше новых функций, которые могут помочь программистам.
Как программировать на iPad
В своем нынешнем виде iPad (даже Pro) не может заменить полноценную десктопную систему от Apple, однако есть несколько способов сделать iPadOS более функциональной. Сейчас есть довольно много онлайн-сервисов, где можно писать код, не устанавливая что-либо на устройство. Например, repl.it, платформа для программирования онлайн. Она без проблем откроется на почти 13-дюймовом экране планшета.
Кроме того, в магазине приложений App Store можно скачать различные редакторы со встроенными компиляторами для каких-нибудь скриптовых языков типа Python. Конечно, заняться полноценной разработкой в таком случае вряд ли получится, но для небольших задач эти приложения можно использовать.
Интерфейс приложения Pyto
Вариант для продвинутых пользователей — использование SSH-подключения для разработки на удалённой системе с помощью терминала вроде Blink, который можно кастомизировать. Blink поддерживает Bluetooth-клавиатуры и имеет неплохую интеграцию с текстовыми редакторами Vim и Emacs. К тому же он поддерживает Face ID.
Можно приобрести виртуальный облачный сервер на каким-либо сервисе, подключиться к нему по SSH и затем настроить окружение, установив необходимые пакеты. Это может быть PHP, Python, NodeJS, MySQL, Nginx — все то, что необходимо для работы сервера. После этого настраиваем Git, создаём папку проекта и начинаем кодить на вашем iPad.
С Blink Shell кодить на iPad гораздо проще
А вот для разработки мобильных приложений вариант с iPad, вероятно, не самый лучший, так как необходимо работать с использованием удаленного рабочего стола, что не так удобно.
На каком языке лучше программировать?
Как мы выяснили, использовать на iPad Pro можно большинство существующих языков программирования, в том числе Python, для которого уже есть редакторы со встроенными компиляторами в App Store. Для начинающих пользователей Python вообще отличный язык программирования. У него простой синтаксис, и кодить на нем — почти как писать обычные предложения на английском языке. С его помощью можно не только написать сайт, сделать лендинг с анимацией или многостраничный сайт со сложной структурой. На Python можно писать мобильные или десктопные приложения.
В условиях пандемии многие начали изучать программирование, поскольку эта профессия позволяет выполнять большинство задач из дома. Научиться программированию можно несколькими способами, в том числе Apple предлагает приложение Swift Playgrounds для обучения азам языка Swift. Но он подойдет в основном только для написания мобильных приложений. Python в этом плане более функциональный, а обучиться ему можно так же легко — например, в онлайн-школе SkillFactory, где есть специальный курс «Fullstack веб-разработчик на Python».
Вырезка из программы обучения Python в SkillFactory
Школа отличается понятными курсами, хорошими менторами и большой практической базой. Вы получите персонального ментора, и к концу обучения у вас в портфолио будет два сайта, которые полностью разработаны вами.
Специально для читателей AppleInsider.ru действует скидка 50% на все курсы на сайте SkillFactory по промокоду Apple до 30 сентября. Не суммируется с другими предложениями.
А там уже программирование на iPad Pro будет разве что вашим хобби, поскольку серьезные задачи, безусловно, лучше делать на MacBook. Впрочем, с заработной платой разработчика на Python можно за небольшой срок купить себе топовый 16-дюймовый MacBook Pro.
Топ-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 был бы не полным без этой игры. Да-да, именно эту игру я рекомендую всем программистам или новичкам в программировании, чтобы размять свой мозг.
Игра предлагает ряд заданий, в которых нужно много думать и составлять алгоритмы на выдуманном языке программирования. Human Recource Machine прекрасно кипятит мозги и заставляет игрока выдумывать оптимальные решения. В 2016-ом году она стала лауреатом нашей премии Лучших игр в номинации “Необычная игра”.
Как я стал кодить прямо на 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, но ведь хочется и понять своё местоположение, и пройтись. Так что удобство планшета как инструмента разработчика не ограничивается возможностью кодить в поездках.
🐍 16 мобильных приложений для начинающих изучение Python
Приложения для изучения Python на Android и iOS
Существует много приложений и учебных программ для желающих освоить Python. В этом разделе собраны пошаговые курсы с практическими заданиями и вопросами для проверки знаний, которые помогут изучить язык с нуля.
Learn Python (Programminghub)
Programminghub предлагает пошаговое обучение из небольших уроков на английском языке. Каждое занятие длится не больше 5 минут и заканчивается небольшим контрольным тестом. Присутствует интерпретатор для выполнения кода на python прямо в приложении. Программа подойдет для владеющих английским языком новичков.
Programminghub » data-src=»https://media.proglib.io/posts/2020/11/06/6a82a2c32318fdcee057d790fa637df3.jpg» > Programminghub
Оценка в магазине: Google Play 4.7
Цена: бесплатно, pro версия 499 руб.
Учим Python SoloLearn
SoloLearn состоит из пошаговых уроков, которые разделены на учебные блоки: управляющие конструкции, функции и модули, исключения и файлы, функциональное программирование, ООП, регулярные выражения. Материал рассчитан на новичков и написан простым языком.
Оценка в магазине: Google Play 4.4, App Store 4.8
Язык: русский, английский, испанский
Python Code Play
Приложение больше напоминает учебник на английском языке. Материалы разделены по темам и изложены подробно. Подойдет больше для свободно владеющего английским студента. Кроме теоретической части есть раздел квизов с ответами на вопросы и раздел оценки знаний в виде вопросов для собеседований.
Оценка в магазине: Google Play 4.7
Цена: бесплатно, присутствует реклама
Programiz
Программа состоит из небольших тематических уроков, составляющих единый курс. Обучение идет на английском, но разобраться можно, даже имея только базовое знание языка. Каждый раздел оканчивается небольшим тестом с вопросами по теме. В отдельном разделе даны практические примеры, которые можно редактировать и запускать во встроенном интерпретаторе. Уроки идут последовательно, но купив платную версию можно перескакивать между ними, а также получить доступ к дополнительным материалам.
Оценка в магазине: Google Play 4.4, App Store 4.6
Цена: бесплатно, pro-версия 219 руб./месяц, в бесплатной версии присутствует реклама
Если вы всерьез решили заняться изучением Python, стоит задуматься об интегрированной среде разработки (IDE) для создания, редактирования и отладки программ. Удобно, если IDE будет под рукой – для этого существует несколько мобильных приложений.
Pydroid 3
Поддерживает последнюю версию интерпретатора Python 3.8, расширенные библиотеки NumPy, SciPy и matplotlib для анализа данных. Для машинного обучения есть поддержка Scikit Learn и TensorFlow. Для разработки на основе графического интерфейса можно импортировать Tkinter. Интерфейс на чистом английском, но он интуитивно понятен и содержит множество подсказок, подсветку синтаксиса и другие фишки, облегчающие написание кода.
Оценка в магазине: 4.4
Цена: бесплатно, обновление 599 руб.
QPython 3L
Еще один эффективный и удобный редактор кода для Android. Есть поддержка библиотеки QPYI и SL4A. Интерпретатор Python работает в автономном режиме, при запуске не требуется подключение к Интернету. В комплект поставки входит подробная документация.
Оценка в магазине: 4.0
Acode
Acode – простая и легкая IDE для Andriod. Это приложение не ориентировано исключительно на Python, но поддерживает несколько языков. Без рекламы вы сможете разработать код на Python или создать шаблон с помощью HTML, CSS и JavaScript. В отличие от QPython и Pydroid 3, интерфейс программы локализован.
Оценка в магазине: 4.6
Carnets
Позволяет писать небольшие Python-программы на iPhone и просматривать на экране результаты их работы, комбинируя код и абзацы текста с разметкой Markdown. Имеет автономный интерпретатор Python, а также предварительно установлены пакеты Numpy, Sympy, Matplotlib, Pandas, lxml, bokeh. Чтобы увидеть полный список пакетов, введите «% pip list» в окне кода, а установить дополнительные можно, используя «% pip install packageName».
Оценка в магазине: 4.2
Pythonista
Эта среда сценариев iOS поддерживает Python 3.6 и 2.7. Она также дает доступ к популярным сторонним модулям, имеет интерактивную подсказку с автозавершением кода, визуальный отладчик, редактор пользовательского интерфейса и другие возможности.
Оценка в магазине: 4.6
Pyto является самой популярной бесплатной IDE для Python в App Store. Приложение поддерживает Python 3.8 для iPad и iPhone, и позволяет запускать код прямо на мобильном устройстве. Вы сможете устанавливать чистые модули Python и запускать сценарии с помощью ярлыков Siri. Поставляется с Numpy, Matplotlib, Pandas, Pillow, SciPy и другими библиотеками.
Pyto имеет собственный набор модулей из пользовательского интерфейса, позволяющий строить графики с и даже получать доступ к некоторым настройкам устройства.
Оценка в магазине: 4.6
Учебники
Если вы только начинаете знакомство с языком, хороший учебник на смартфоне поможет освежить память или освоить новые функции. В этом разделе собраны самоучители, сборники задач и технической литературы для изучения python.
Python Documentation
Приложение представляет собой обширную библиотеку технической документации и учебников, описаний обновлений, модулей, фреймворков и библиотек. Можно использовать его как шпаргалку для разработчика или карманную библиотеку для начинающего.
Оценка в магазине: Google Play 4.5
Цена: бесплатно, присутствует реклама
Учим PYTHON
Простой и понятный учебник по python для начинающих. Курс включает такие разделы как типы данных, условные выражения, скрипты, кортежи, словари, работу с файлами, основные модули, основы ООП и работу с графическим интерфейсом. Все изложено понятным русским языком с примерами кода и пояснениями.
Оценка в магазине: Google Play 4.8
Python. Задачи и примеры
Этот сборник хорошо систематизирован и может пригодиться для решения простых задач и подбора примеров при создании более сложного кода. Из минусов отметим довольно навязчивую рекламу в бесплатной версии.
Оценка в магазине: Google Play 4.2
Язык: русский, английский
Цена: бесплатно, присутствует реклама, premium версия 59 руб.
Программирование игр, создание с нуля (Python) 1,2
Довольно любопытный самоучитель по созданию простых консольных игр с помощью python. Помогает разобраться в языке на практике, весело и увлекательно. Материал изложен интересно и неформально. Некоторые разделы закрыты и доступны только после оплаты пожертвования в размере 109 руб.
Оценка в магазине: Google Play 4.9
Язык: русский, английский
Цена: бесплатно, пожертвование в размере 109 руб.
Python Рецепты
Приложение состоит из примеров кода с комментариями, которые разделены на темы и помогают освоить синтаксис. Описания довольно скудные, зато самих примеров очень много.
Оценка в магазине: Google Play 4.4
Язык: русский, анлийский, немецкий, французский и др.
Цена: бесплатно, полная версия 75 руб.
Python для чайников
Простой и понятный самоучитель на русском языке. Написан с юмором.
Оценка в магазине: Google Play 4.7
Цена: бесплатно, есть реклама
Что лучше выбрать для изучения Python?
Пошаговые курсы хороши для новичков в программировании: они помогают легко войти в процесс изучения и совмещают теоретические занятия с практическими заданиями и вопросами для самоконтроля.
Среды разработки нужны как для изучения, так и для создания полноценных приложений на Python. Документация и примеры помогут разобраться в сложных вопросах и освежить знания.
Если вы хотите тратить лишнее время и силы на поиск знаний, инструментов и привыкание к разному стилю чтения лекций, обратите внимание на факультет Python-разработки GeekBrains. Курсы ведут опытные преподаватели, а успешно завершившим обучение студентам онлайн-академия помогает с трудоустройством.