Обучение кодированию и изучение нового языка - это одно и то же?

$config[ads_kvadrat] not found

По тропинкам

По тропинкам
Anonim

В новом приложении Lrn нет времени ни на гласные, ни на уловки: загрузите его, и вы погрузитесь прямо в его цель - научить вас программировать. Натан Бернард, который создал приложение Coffee для Tinder для сетей, запустил Lrn в конце июля вместе с соучредителем Чирагом Джейном и Логаном Бернардом. Им не нужен лифт, потому что они могли его достать до закрытия дверей. Идея состояла в том, чтобы научить людей программировать как язык.

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

Что вас заинтересовало, как научить людей программировать?

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

Кроме того, мой брат Логан и двоюродный брат, которые являются моими лучшими друзьями, оба являются инженерами программного обеспечения. Я как бы мечтал прийти этим летом - у нас есть небольшая кабина в штате Мэн, и у нее действительно отличный доступ к Интернету - что мы втроем могли бы строить вещи вместе, и я мог бы сотрудничать с ними. Так что я просто начал погружаться в это, обучая себя.

Зачем делать Lrn мобильным приложением?

Я был в Бруклине, а офисы Коффи - на Манхэттене, поэтому у меня было 35-40 минут езды в город каждый день, в одну сторону. Если вы сидите на MTA здесь, в Нью-Йорке, для большинства поездок у вас нет подключения к интернету. Я оказался в растерянности из-за всего, что мог сделать на своем телефоне.

Если вы посмотрите на поезд здесь, то все будут прикованы к своим телефонам на всю поездку. Я начал задаваться вопросом: «Что эти парни делают на своих телефонах?» Потому что нет подключения к Интернету, поэтому вы не можете работать в Интернете. Я начал просто смотреть через плечо, чтобы быть похожим, что эти люди делают - что я должен делать? И все играли в игры: тонна Candy Crush или другие маленькие, простые игры, такие как Flappy Bird. Мы не хотели создавать игру, но мы знаем, что если бы мы могли создать такой же захватывающий опыт, как игра, то должна была быть группа людей из пяти миллионов с лишним, которые ездят каждый день по всему Нью-Йорку, которые были на Поезд и хотел немного узнать о кодировании и был бы заинтересован в чем-то столь же захватывающем, как Candy Crush или приложение для изучения иностранных языков Duolingo.

Идея держаться подальше от игры, кажется, отделяет Lrn от других приложений для начинающих программистов, что может звучать так: «Мы научим вас основам программирования, попросив робота стрелять из лазера в другого робота. «Каково было решение сделать захватывающую викторину, а не игру?

Мы не хотим, чтобы люди стреляли лазерами - мы хотим, чтобы они относились к этому серьезно. Потому что учиться кодировать? Требуется обязательство. Я должен был потратить сотни и сотни часов, чтобы изучить его основы. И вы хотите, чтобы это было весело, но мы не хотим быть еще одной мобильной обучающей игрой или образовательной игрой в этом отношении. Например, Duolingo - это не игра, а просто приятные маленькие интерактивные викторины.

Интерактивные викторины Лрна, кажется, вызывают Duolingo. Были ли какие-либо другие приложения, которые вы рассматривали в качестве руководства?

Code Academy была большим приложением, на которое мы смотрели тонну; Кодовая школа была той, на которую мы смотрели тонну; есть приложение под названием Swifty, которое мы рассмотрели. Code Academy и Duolingo были определенно для нас самыми большими вдохновителями. Если вы посмотрите на это, прямо сейчас есть только несколько вариантов выбора и заполните пробел, который есть у нас в приложении, но в версиях 1.1, 1.2, 1.3 мы развернем еще пару стилей викторины.

Что-то, что мы видим очень рано прямо сейчас, это то, что люди говорят: «О, я закончил первый отбор через час, и я не могу дождаться, чтобы сделать следующий». И хорошо, если вы проходите через это, быстро, вы, вероятно, не сохраняете эту информацию. Так что, если мы сможем заставить людей писать код - и ошибаться - это поможет удержать и научиться.

Почему вы начали с JavaScript?

Раньше JavaScript был отчасти ограничен тем, что вы могли бы делать в своем браузере, поэтому, если вы хотите увидеть симпатичную анимацию в вашем браузере или если вы нажмете кнопку, и она направит вас на другую страницу - все это раньше был написан на JavaScript. Но теперь JavaScript проходит через весь стек. Вы можете создать сервер с помощью JavaScript, вы можете создать базу данных с помощью JavaScript, вы можете создать весь интерфейс, ориентированный на клиента, UX с JavaScript в Интернете. И теперь вы также можете создавать собственные мобильные приложения с использованием JavaScript с помощью новой инфраструктуры, которую только что выпустила Facebook под названием React Native, буквально от самой, очень задней части до базы данных, сервера, веб-интерфейса, мобильного натива. приложение, вы можете использовать JavaScript для каждой из этих вещей. Это слишком велико, чтобы потерпеть неудачу, и это то, что мы знаем, будет вокруг какое-то время.

Как проходит запуск?

Если честно, запуск вышел далеко за пределы приема, которого мы ожидали. Более важно то, что люди возвращаются к нам и говорят: «Ух, я действительно чему-то учусь на этом». Парень, который ничего не знал о кодировании, смог обнаружить ошибку в коде, который мы имели в одном из учебников. Такие вещи, когда кто-то ничего не знал, а потом мог прийти и сказать: «Давайте изменим это» - это довольно удивительная вещь.

Это я и два других парня работают над этим, я и мой соучредитель Чираг (Джейн) сидим в комнате по несколько часов каждый день, делая все. Но прием был действительно обнадеживающим, действительно вдохновляющим. Мы потратили тысячи часов на создание этой вещи, и нам нравится это делать, поэтому мы очень рады видеть, что это резонирует с людьми.

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

Мы хотим дать понять людям, что мы хотим научить вас говорить на языке кода. Вы не хотите становиться инженером-программистом. Но это поразило мою уверенность в сотрудничестве с инженерами на работе, если вы просто понимаете терминологию. Например, Чираг - удивительный инженер - он лучший инженер, с которым я когда-либо работал, - и когда он решает действительно сложные технические задачи, я не могу их решить. Но я могу понять, что он решает, и я понимаю, почему для их решения потребуется так много времени, и когда он их решит, я смогу поделиться этим достижением и этим успехом и быть похожим: «Вау. Я не могу поверить, что мы решили это ». Это просто уважение.

В Lrn вы описываете функции как «глаголы программирования» - это сознательное решение для параллельного обучения языку?

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

Lrn теперь доступен на iOS (бесплатная загрузка и $ 2,99, чтобы разблокировать все уроки), и скоро появится версия для Android.

$config[ads_kvadrat] not found