ТОП-5 мобильных приложений для изучения Python
Собрали несколько популярных мобильных приложений для изучения Python и не только и описали их плюсы и минусы.
18К открытий25К показов
Если срочно потребовалось — или просто захотелось — изучить, закрепить новую тему, а ноутбука под рукой нет, выход — мобильные приложения для изучения Python. В статье собрали пять вариантов: простых, удобных и условно бесплатных. Описанные плюсы и минусы — собственный опыт и отзывы на App Store.
1. SoloLearn
Это приложение предлагает курсы по множеству языков программирования, в том числе Python, JavaScript, C++, C# и другие. В нём есть интерактивные задачи, лидерборды, форум и даже челленджи.
В разделе «Сообщество» много фичей, выгодно отличающих SoloLearn. Помимо возможности бросить любому юзеру вызов, здесь вы найдёте тренажеры кода, небольшую базу статей о структурах данных, Git и NumPy, и даже Ask me Anything – возможность поболтать в режиме трансляции в разными разработчиками.
С момента, как я в последний раз обращалась к этой SoloLearn, приложение здорово «подросло» в плане UX и дизайна: соревнования стали выглядеть привлекательнее, с графикой а-ля Duolingo, усовершенствована система начисления очков опыта. Теперь их дают не только за прохождение курсов, но и за другие виды активности.
Плюсы:
- кроссплатформенность;
- выгружаемые сертификаты;
- качественные вопросы.
Минусы:
- энциклопедия от участников сообщества довольно скромная; только войдешь во вкус — уже конец раздела;
- множество языков, легко схватить эффект «разбежавшихся глаз» и в конечном итоге, не окончить ни одну из выбранных программ.
2. Enki
Помимо Python, Enki предлагает курсы по множеству других тем: SQL, анализ данных, Go, Git, Docker, язык R, техническое интервью и другие. Каждый день пользователи получают новые уроки, которые помогают поддерживать уровень знаний.
Плюсы:
- продуманный UX;
- уроки разбиты на небольшие «порции» — воркауты; приложение предлагает заниматься понемногу каждый день;
- 27 направлений для изучения — их можно назвать набором, необходимым, чтобы создать полноценный современный сайт, так что избыточными не назову;
- карта скила — курс Python разделён на несколько категорий: теория ЯП и ООП, упражнения, в том числе для технического собеседования.
Минусы:
- нет поддержки русского языка;
- неудобно разбираться, к какой команде студентов присоединиться: в разделе Team при введении ключа Python появляется множество групп, и просмотреть их без вступления нельзя.
3. Mimo
Mimo — приложение, которое предлагает курс «Программирование на Python» с основами языка. Создатели сконцентрировались на двух карьерных треках: Python и веб-разработка — и это положительно сказалось на качестве материала и поддержке.
Плюсы:
- небольшие практические задания, нет чувства, что учиться становится тяжелее и тяжелее с каждым новым модулем;
- узкая подборка – Python, HTML, SQL, Javascript;
- качество уроков замечательное, ошибок нет вовсе;
- симпатичный UI, очень напоминающий тот же Duolingo.
Минусы:
- для новичков;
- нет полноценной поддержки русского языка, только автоперевод.
4. DataCamp
Приложение и сконцентрировано на Data Science и машинном обучении, но можно найти и годные вводные курсы по Python.
Плюсы:
- кроссплатформенность — можно продолжить обучение на ноутбуке;
- продуманный UX;
- сконцентрированность на Data Science и машинном обучении: Python, R, Scala, и важные для DS дисциплины-спутники (SQL, Docker, Business Intelligence);
- флэш-карточки, позволяющие повторять материал, как при изучении иностранного языка (на скриншоте).
Минусы:
- нет поддержки русского языка.
5. Coursera
Coursera предлагает множество онлайн-курсов от университетов и компаний со всего мира. На момент написания статьи попытки регистрации на курс вызывали ошибку. Вероятно, это ограничение для студентов на территории РФ.
Плюсы:
- кроссплатформенность.
- верифицированные «монстрами» вроде Google курсы на узкие темы, например, Data Science Fundamentals with Python and SQL от IBM — полагаю, с таким сертификатом действительно можно выделиться среди других кандидатов при прохождении собеседования.
Минусы:
- нельзя записаться без VPN;
- слишком большой выбор: платформа стимулирует появление курсов обо всём и для всех
- периодически возобновляющиеся проблемы, например, некоторые курсы недоступны на iOS.
К мобильным приложениям, несмотря на разносторонние ожидания пользователей, требования все же высокие: и «прозрачный» интерфейс, и поддержка множества языков, и стабильная кроссплатформенность. Причём от пользователя к пользователю требования индивидуальные, так что выделять идеальный вариант для всех не буду.
В моём рейтинге победил SoloLearn, поскольку сервис сочетает в себе, помимо учебных материалов, ещё и элементы комьюнити. То есть в случае затыка студент не останется один-на-один со своей проблемой — а это происходит довольно часто и без привычки здорово фрустрирует.
Сколько мобильных курсов программирования вы прошли?
1–2
3–4
Ни одного
Не помню, очень много
Просто хочу увидеть результат
18К открытий25К показов