Imparare a codificare e apprendere una nuova lingua è la stessa cosa?

$config[ads_kvadrat] not found

Come IMPARARE una LINGUA STRANIERA (per davvero)

Come IMPARARE una LINGUA STRANIERA (per davvero)
Anonim

La nuova app Lrn non ha tempo né per vocali né trucchi: caricala e ti immergi nel cuore del suo scopo, che è quello di insegnarti a programmare. Nathan Bernard, che ha creato l'app Tinder-for-networking Coffee, ha lanciato Lrn alla fine di luglio con il co-fondatore Chirag Jain e Logan Bernard. Non avevano bisogno di un ascensore perché potevano tirarlo fuori prima che le porte si chiudessero. L'idea era insegnare alle persone a codificare come lingua.

Inverso chiacchierava con Nathan della sua app che tratta l'introduzione alla codifica come un'attività seria ma adatta ai principianti.

Cosa ti ha interessato ai modi per insegnare alle persone a codificare?

Circa un anno e mezzo fa, sono entrato in Coffee completamente non tecnico. Non avevo idea di cosa fosse Javascript. Avevo lavorato in start-up in passato, quindi avevo competenze di progettazione e di business e pensavo che sarei andato bene. Ma ero terribilmente sbagliato. Se gestisci una startup tecnologica, è logico che tu abbia bisogno di capire la tecnologia.

Oltre a questo, mio ​​fratello Logan e il cugino, che sono due dei miei migliori amici, sono entrambi ingegneri del software. Ho avuto questo sogno di venire in questa estate - abbiamo una piccola cabina nel Maine e ha un ottimo accesso a internet - che noi tre potremmo costruire cose insieme e potrei collaborare con loro. Quindi ho iniziato a tuffarmi, insegnando a me stesso.

Perché rendere Lrn un'app mobile?

Ero a Brooklyn e gli uffici di Coffee sono a Manhattan, quindi ho avuto un tragitto da 35 a 40 minuti in città ogni giorno, in un modo. Se ti siedi sul MTA qui a New York City, per la maggior parte del viaggio non hai connessione a Internet. Mi sono trovato davvero in perdita per qualsiasi cosa potessi fare sul mio telefono.

Se ti guardi intorno sul treno, tutti sono incollati ai loro telefoni per tutto il tragitto. Ho iniziato a chiedermi, "Cosa stanno facendo questi ragazzi sui loro telefoni?" Perché non c'è connessione a Internet, quindi non puoi navigare su Internet. Ho iniziato a fare semplicemente delle domande sulle spalle, come stanno queste persone - cosa dovrei fare? E tutti giocavano a giochi: una tonnellata di Candy Crush o altri piccoli giochi semplici come Flappy Bird. Non volevamo creare un gioco, ma sappiamo che se potessimo creare un'esperienza coinvolgente come un gioco, ci sarebbe dovuto essere un gruppo di persone nei cinque milioni in più che si recano ogni giorno in tutta New York City che erano in il treno e voleva imparare un po 'sulla codifica e sarebbe interessato a qualcosa di così coinvolgente come Candy Crush o app di apprendimento di una lingua straniera Duolingo.

L'idea di stare lontano da un gioco sembra separare Lrn da altre app di programmazione per principianti, il che può essere come, "Ti insegneremo le basi della programmazione facendoti dire a un robot di sparare a un laser su un altro robot. "Qual è stata la decisione di fare un quiz immersivo in contrasto con un gioco?

Non vogliamo che le persone sparino ai laser: vogliamo che li prendano sul serio. Perché imparare a programmare? Ci vuole impegno. Ho dovuto dedicare centinaia e centinaia di ore solo per imparare le basi di ciò. E tu vuoi che sia divertente, ma non vogliamo essere solo un altro gioco di istruzione mobile o un gioco educativo. Un Duolingo, per esempio, non è un gioco - è solo un bel po 'di quiz interattivi.

I quiz interattivi di Lrn sembrano evocare Duolingo. Ci sono state altre app che hai considerato come guida?

Code Academy è stata una grande applicazione che abbiamo visto su una tonnellata; La scuola del codice era quella che guardavamo da una tonnellata; c'è un'applicazione chiamata Swifty che abbiamo esaminato alcuni. Code Academy e Duolingo sono state sicuramente le due più grandi ispirazioni per noi. Se la guardi, adesso c'è solo una scelta multipla e riempi il vuoto che abbiamo nell'applicazione, ma in versioni 1.1, 1.2, 1.3, stiamo introducendo un paio di altri stili di quiz.

Qualcosa che stiamo vedendo molto presto in questo momento è che le persone sono come, "Oh, ho finito la prima selezione in un'ora e non vedo l'ora di fare la prossima." E beh, se la stai passando rapidamente, probabilmente non stai mantenendo queste informazioni. Quindi, se riusciamo a convincere la gente a scrivere il codice e a sbagliarlo, aiuterà con la conservazione e l'esperienza di apprendimento.

Perché hai iniziato con JavaScript?

JavaScript era un po 'limitato a ciò che potevi fare sul tuo browser, quindi se dovessi vedere una bella animazione nel tuo browser o se dovessi fare clic su un pulsante e dovessi indirizzarti a un'altra pagina - tutto questo era scritto in JavaScript. Ma ora JavaScript sta attraversando l'intero stack. È possibile creare un server con JavaScript, è possibile creare un database con JavaScript, è possibile creare tutte le interfacce utente frontali, rivolte al cliente, UX con JavaScript sul web. E ora puoi anche creare appilcazioni mobili native usando JavaScript con un nuovo framework che Facebook ha appena pubblicato con il nome di React Native, quindi letteralmente dalla parte molto, molto remota di un database a un server, a un'interfaccia web, a un cellulare nativo applicazione, è possibile utilizzare JavaScript per ognuna di queste cose. È un po 'troppo grande per fallire, ed è qualcosa che sappiamo essere in circolazione per un po'.

Come sta andando il lancio?

Il lancio è andato ben oltre la ricezione che ci saremmo aspettati, ad essere onesti. La cosa più importante è che le persone tornano da noi e sono come, "Wow, in realtà sto imparando qualcosa da questo." Un ragazzo che non sapeva nulla della codifica era in grado di individuare un errore nel codice che avevamo in una delle esercitazioni. Cose del genere in cui qualcuno non sapeva nulla, e poi potevano venire a dire "Cambiamo questo" - questa è una cosa piuttosto sorprendente.

Sono io e altri due ragazzi che lavorano su questo, io e il mio co-fondatore Chirag Jain seduti in una stanza per ore ogni giorno facendo tutto. Ma l'accoglienza è stata davvero incoraggiante, davvero stimolante. Mettiamo migliaia di ore per costruire questa cosa, e ci piace farlo, quindi siamo davvero felici di vedere che sta risuonando con le persone.

Sembra attingere in questo senso che la codifica può essere davvero scoraggiante - è come imparare una lingua straniera - ma è anche qualcosa che viene usato da molte persone, quindi vuoi impararlo, anche dal punto di vista di un principiante.

Vogliamo chiarire alle persone che vogliamo insegnarti a parlare la lingua del codice. Non vuoi diventare un ingegnere del software. Ma è salito alle stelle la mia fiducia per collaborare con gli ingegneri al lavoro, se solo capisci la terminologia. Per esempio, Chirag è un ingegnere fantastico - è il miglior ingegnere con cui abbia mai lavorato - e quando arriva alle sfide tecniche davvero difficili non riesco a risolverle. Ma posso capire cosa sta risolvendo, e capisco perché ci vorrà tanto tempo per risolverli, e quando li risolverà potrò condividere quel successo e quel successo e essere come, "Wow. Non posso credere di averlo risolto. "È proprio come, rispetto.

In Lrn, descrivi le funzioni come i "verbi della programmazione" - è una decisione consapevole di un linguaggio di insegnamento parallelo?

Ci stiamo pensando costantemente mentre stiamo scrivendo. Ho ancora una sensazione molto fresca nella mia mente di quanto tutto ciò fosse ridicolmente estraneo quando stavo iniziando a imparare la codifica, quindi volevo renderlo accessibile. È digeribile; è comprensibile. Non stai imparando la scienza missilistica; stai solo imparando un'altra lingua. Non devi essere straordinario in matematica per imparare a programmare. Non devi essere un ingegnere per imparare come programmare. Chiunque può imparare le basi.

Lrn è ora disponibile su iOS (gratuito da scaricare e $ 2,99 per sbloccare tutte le lezioni), e una versione Android arriverà presto.

$config[ads_kvadrat] not found