Статьи

Duolingo для PHP — Сколько PHP могут использовать такие приложения, как Mimo?

Mimo — это приложение, которое претендует на обучение кодированию «на ходу». Как давний пользователь Duolingo, я мог относиться к этому подходу — особенно потому, что я становился все более заинтересованным в достижении некоторой степени базовой грамотности Swift в ближайшие недели.

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

Скриншот домашней страницы Mimo на getmimo.com

модель

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

Плата за разблокировку экрана в мимо

Как и Duolingo, Mimo использует полосы для геймификации обучения, отслеживая, сколько дней подряд вы его используете. Чтобы еще больше разыграть вещи, в приложении есть куча значков и достижений, которые нужно собирать, хотя настоящей убийцей была бы похожая на Duolingo подход «следуй за пользователем», который также позволяет напрямую общаться на определенных слайдах урока.

Достижения в Мимо

Очевидно, что в Mimo есть немало возможностей для сбора и достижения!

Приложение позволяет пользователям устанавливать желаемую частоту обучения, но все, что от этого зависит, — это то, как часто приложение будет напоминать вам об этом — оно не влияет на приложение с точки зрения длины курса или содержания.

Меню частоты напоминания

Это печальный мир, где 20 минут обучения в день считаются безумными, не так ли?

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

Экран обновления до Premium в Mimo

Самая большая проблема в том, что с тем, что предлагается бесплатно, трудно оправдать расходование этой суммы.

Курсы

Приложение предлагает индивидуальные языковые курсы — PHP, HTML, Swift, «Hacking» и т. Д., А также треки курсов, которые включают в себя несколько курсов по порядку, нацеленных на преподавание большего целого. Например, у курса «Создание веб-сайта» есть подпрограммы: Программирование, Программирование 2, HTML, CSS, JavaScript и т. Д.

Экран выбора дорожки курса

Страница 1 трека «Создать сайт»

Страница 2 трека «Создать сайт»

Этот курс, однако, не вызывает аппетита — он охватывает очень простую и независимую от языка концепцию переменных, и затем начинается платный контент. Это 2 из 43 бесплатных уроков — едва ли достаточно контента, чтобы принять обоснованное решение о покупке. Кроме того, несмотря на то, что кажется много контента (43 урока), следует отметить, что уроки обычно длятся 10-15 минут.

Отдельные курсы погружаются в одно и то же (бесплатный контент по крайней мере), но объясняются с точки зрения изучаемого языка. Итак, начав курс PHP, вы узнаете о переменных PHP …

Введение в PHP переменные

И когда вы проходите курс Swift, вы делаете то же самое там.

Быстрое введение переменных

Опять же, вряд ли повод покупать премиум на данный момент. Однако этот подход кажется логичным — если он действительно стремится быть Duolingo программирования, то имеет смысл представить те же концепции, с которыми вы уже знакомы, на другом языке, с которым вы не знакомы. Что может быть лучше, чем научиться решать ту же проблему, которую вы уже решили на новом языке? Просто эти проблемы не решаются.

Самая большая проблема, которую я вижу здесь, — это настройка среды (предсказуемо, так как меня очень волнует предмет, о котором я написал книгу ). Приложение сразу же погружается в переменные и другие концепции программирования, но человек, только начинающий изучать любой из языков, совершенно не знает, как на самом деле начать. Нет никаких инструкций по установке среды выполнения, компилятора или IDE, а также нет указаний на то, какая операционная система или среда может потребоваться. Я легко могу представить, как пользователь проходит через все эти курсы, а затем застревает, когда сидит за компьютером. Это похоже на то, как кто-то учится сражаться на мечах, играя в RPG на мобильном устройстве — ваш аватар будет размахивать мечом, но вы не будете более компетентны с ним, когда закончите игру.

Качество курса

Помимо повторения фразы «так называемый» и некоторых опечаток на курсах, контент хорошо написан, прост в использовании и, как правило, очень удобен для новичков.

Экран введения курса PHP

Первый экран курса PHP

В бесплатном разделе приложения есть четыре простых подхода к обучению:

  • догадок
  • вычеты
  • учить наизусть
  • загадки

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

Ожидается, что пользователь выберет термин, о котором раньше не слышал

Новый термин из ниоткуда определен

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

Вывод о неявных типах данных в Swift

Изучение наизусть просто бросит определения, теории и объяснения пользователю, надеясь, что оно останется неизменным.

Теория PHP

Более Теория PHP

PHP является языком на стороне сервера, пояснил слайд

Угадай слайд, предлагая выбор

Слайд догадки, неправильный выбор выбран

Слайд догадки, выбран правильный выбор

Загадки потребуют переупорядочения кодовых последовательностей, пока они не обретут логический смысл и не будут выглядеть как правильный код.

Изменение порядка PHP и HTML кода

Переупорядочение кода Swift

Переупорядочение кода PHP

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

Вывод

Хотя концепция интересна, я не думаю, что с помощью такого приложения, как Mimo, можно достичь какой-либо значимой степени грамотности программирования. Чтобы научиться программировать, нужно развивать мышечную память при наборе текста. Нужно развить способность поиска решений проблем (известную как StackOverflow-fu) и способность находить важные части информации в руководстве по языку программирования. Нужно взаимодействовать с сообществом языка, о котором идет речь, и учиться на примерах, которые необходимо отрегулировать вручную, чтобы они соответствовали рассматриваемой проблеме.

В Mimo нет ни одного из этих важных факторов — это приложение «учиться наизусть», которое дает вам больше теории, чем практического применения. Само по себе это может быть полезно как введение в термины, с которыми вы можете встретиться в реальном проекте, но его практическая ценность весьма сомнительна.

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

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

Мимо, однако, не является одним из таких ресурсов — но это может быть. С обновлениями, такими как акцент на социальной стороне вещей, простой REPL для языков, которые могут его поддерживать (PHP, JS, Ruby, HTML), некоторые улучшения в свободных частях курсов (опечатки, объяснения, фразы — общее редактирование копий). и, конечно же, дизайн курса), другая модель ценообразования и более практичный подход, Mimo может стать важным фактором в плане образования многих людей. Много раз я застрял в очередях или трафике более 10 минут, и возможность использовать эти простои для изучения чего-то полезного на ходу таким простым и понятным способом была бы неоценима.

Я желаю Мимо удачи и буду проверять их в будущих версиях приложения.