Mimo — это приложение, которое претендует на обучение кодированию «на ходу». Как давний пользователь Duolingo, я мог относиться к этому подходу — особенно потому, что я становился все более заинтересованным в достижении некоторой степени базовой грамотности Swift в ближайшие недели.
В попытке объективно оценить способность приложения обучать людей новым вещам, я решил посмотреть, что оно предлагает, и посмотреть, могу ли я порекомендовать это людям, которые только начинают работать с новым языком.
модель
Приложение бесплатно для первых одного или двух уроков каждого курса, после чего вас просят либо распространить информацию в социальных сетях, либо заплатить, чтобы разблокировать следующий. Однако следующий за этим должен быть оплачен.
Как и Duolingo, Mimo использует полосы для геймификации обучения, отслеживая, сколько дней подряд вы его используете. Чтобы еще больше разыграть вещи, в приложении есть куча значков и достижений, которые нужно собирать, хотя настоящей убийцей была бы похожая на Duolingo подход «следуй за пользователем», который также позволяет напрямую общаться на определенных слайдах урока.
Очевидно, что в Mimo есть немало возможностей для сбора и достижения!
Приложение позволяет пользователям устанавливать желаемую частоту обучения, но все, что от этого зависит, — это то, как часто приложение будет напоминать вам об этом — оно не влияет на приложение с точки зрения длины курса или содержания.
Это печальный мир, где 20 минут обучения в день считаются безумными, не так ли?
На момент написания Премиум-доступ стоит колоссальных 54,99 фунтов стерлингов в год или 4,58 фунтов стерлингов в месяц, но оплачивается только ежегодно. Похоже, разработчики приложения хорошо осведомлены о том факте, что большинство людей отказываются от обучения и приложений для самосовершенствования на мобильных устройствах через месяц.
Самая большая проблема в том, что с тем, что предлагается бесплатно, трудно оправдать расходование этой суммы.
Курсы
Приложение предлагает индивидуальные языковые курсы — PHP, HTML, Swift, «Hacking» и т. Д., А также треки курсов, которые включают в себя несколько курсов по порядку, нацеленных на преподавание большего целого. Например, у курса «Создание веб-сайта» есть подпрограммы: Программирование, Программирование 2, HTML, CSS, JavaScript и т. Д.
Этот курс, однако, не вызывает аппетита — он охватывает очень простую и независимую от языка концепцию переменных, и затем начинается платный контент. Это 2 из 43 бесплатных уроков — едва ли достаточно контента, чтобы принять обоснованное решение о покупке. Кроме того, несмотря на то, что кажется много контента (43 урока), следует отметить, что уроки обычно длятся 10-15 минут.
Отдельные курсы погружаются в одно и то же (бесплатный контент по крайней мере), но объясняются с точки зрения изучаемого языка. Итак, начав курс PHP, вы узнаете о переменных PHP …
И когда вы проходите курс Swift, вы делаете то же самое там.
Опять же, вряд ли повод покупать премиум на данный момент. Однако этот подход кажется логичным — если он действительно стремится быть Duolingo программирования, то имеет смысл представить те же концепции, с которыми вы уже знакомы, на другом языке, с которым вы не знакомы. Что может быть лучше, чем научиться решать ту же проблему, которую вы уже решили на новом языке? Просто эти проблемы не решаются.
Самая большая проблема, которую я вижу здесь, — это настройка среды (предсказуемо, так как меня очень волнует предмет, о котором я написал книгу ). Приложение сразу же погружается в переменные и другие концепции программирования, но человек, только начинающий изучать любой из языков, совершенно не знает, как на самом деле начать. Нет никаких инструкций по установке среды выполнения, компилятора или IDE, а также нет указаний на то, какая операционная система или среда может потребоваться. Я легко могу представить, как пользователь проходит через все эти курсы, а затем застревает, когда сидит за компьютером. Это похоже на то, как кто-то учится сражаться на мечах, играя в RPG на мобильном устройстве — ваш аватар будет размахивать мечом, но вы не будете более компетентны с ним, когда закончите игру.
Качество курса
Помимо повторения фразы «так называемый» и некоторых опечаток на курсах, контент хорошо написан, прост в использовании и, как правило, очень удобен для новичков.
В бесплатном разделе приложения есть четыре простых подхода к обучению:
- догадок
- вычеты
- учить наизусть
- загадки
Guesswork заставит пользователя угадать решение вопроса, не будучи предварительно подготовленным к нему. Неправильное предположение не позволит пользователю продвинуться дальше, допуская бесконечное число повторов, и правильное предположение в некоторой степени объяснит решение.
Вычеты обычно готовят пользователя к ответу на вопрос с ответом, который он дал на предыдущем слайде или на нескольких слайдах ранее.
Изучение наизусть просто бросит определения, теории и объяснения пользователю, надеясь, что оно останется неизменным.
Загадки потребуют переупорядочения кодовых последовательностей, пока они не обретут логический смысл и не будут выглядеть как правильный код.
Эти подходы хороши для теории, но я все же рекомендую Мимо добавить некоторый ручной ввод кода для развития мышечной памяти людей. Я также рекомендовал бы добавлять ограниченный REPL в конце каждого урока, где люди могут проверить то, что они изучили до сих пор.
Вывод
Хотя концепция интересна, я не думаю, что с помощью такого приложения, как Mimo, можно достичь какой-либо значимой степени грамотности программирования. Чтобы научиться программировать, нужно развивать мышечную память при наборе текста. Нужно развить способность поиска решений проблем (известную как StackOverflow-fu) и способность находить важные части информации в руководстве по языку программирования. Нужно взаимодействовать с сообществом языка, о котором идет речь, и учиться на примерах, которые необходимо отрегулировать вручную, чтобы они соответствовали рассматриваемой проблеме.
В Mimo нет ни одного из этих важных факторов — это приложение «учиться наизусть», которое дает вам больше теории, чем практического применения. Само по себе это может быть полезно как введение в термины, с которыми вы можете встретиться в реальном проекте, но его практическая ценность весьма сомнительна.
По общему признанию, я могу упустить некоторые убойные функции в Премиальной стороне вещей, но 55 GPB за год и выплачиваемая только ежегодно чувствуется как ловушка приложения-туриста, особенно учитывая нехватку качества, очевидную в бесплатных частях приложение.
Как педагог, у меня никогда не возникало проблем с рекомендацией сторонних (не SitePoint) поставщиков контента для людей — я хочу, чтобы люди хорошо обучались, и немедленная прибыль не является приоритетом. Пирог достаточно большой для всех нас, и хорошо обученное сообщество разработчиков в конечном итоге приносит пользу всем: многие люди начали подавать заявки на участие в качестве авторов для нас, затем указали на некоторые ресурсы, оттачивающие навыки, и вернулись спустя годы, приветствуются как способные участники.
Мимо, однако, не является одним из таких ресурсов — но это может быть. С обновлениями, такими как акцент на социальной стороне вещей, простой REPL для языков, которые могут его поддерживать (PHP, JS, Ruby, HTML), некоторые улучшения в свободных частях курсов (опечатки, объяснения, фразы — общее редактирование копий). и, конечно же, дизайн курса), другая модель ценообразования и более практичный подход, Mimo может стать важным фактором в плане образования многих людей. Много раз я застрял в очередях или трафике более 10 минут, и возможность использовать эти простои для изучения чего-то полезного на ходу таким простым и понятным способом была бы неоценима.
Я желаю Мимо удачи и буду проверять их в будущих версиях приложения.