Czy uczenie się kodowania i uczenia się nowego języka jest tym samym?

$config[ads_kvadrat] not found

Których języków programowania warto się uczyć? ?

Których języków programowania warto się uczyć? ?
Anonim

Nowa aplikacja Lrn nie ma czasu ani na samogłoski, ani na sztuczki: załaduj ją i zanurz się prosto w sedno jej celu, którym jest nauczenie kodowania. Nathan Bernard, który stworzył aplikację Tinder-for-networking Coffee, uruchomił Lrn pod koniec lipca ze współzałożycielem Chirag Jain i Loganem Bernardem. Nie potrzebowali skoku windy, ponieważ mogli go wyciągnąć przed zamknięciem drzwi. Chodziło o to, aby uczyć ludzi kodowania jako języka.

Odwrotność rozmawiał z Nathanem o swojej aplikacji, która traktuje wprowadzenie do kodowania jak poważną, ale przyjazną dla początkujących firmę.

Co interesuje Cię w nauczaniu ludzi kodowania?

Około półtora roku temu wpadłem na kawę całkowicie nietechniczną. Nie miałem pojęcia, czym jest Javascript. W przeszłości pracowałem w startupach, więc miałem umiejętności projektowe i biznesowe i myślałem, że wszystko będzie dobrze. Ale strasznie się myliłem. Jeśli prowadzisz startup technologiczny, sensowne jest zrozumienie technologii.

Ponadto mój brat Logan i kuzyn, którzy są moimi najlepszymi przyjaciółmi, są inżynierami oprogramowania. Miałem takie marzenie, aby wejść w to lato - mamy małą chatkę w Maine i ma naprawdę świetny dostęp do Internetu - że nasza trójka może budować razem rzeczy i mogę z nimi współpracować. Więc zacząłem nurkować, ucząc się.

Dlaczego Lrn ma być aplikacją mobilną?

Byłem w Brooklynie, a biura Coffee'a są na Manhattanie, więc dojeżdżałem do miasta 35 do 40 minut każdego dnia, w jedną stronę. Jeśli siedzisz na MTA tutaj w Nowym Jorku, przez większość jazdy nie masz połączenia z Internetem. Znalazłem się naprawdę w stracie za wszystko, co mogłem zrobić na moim telefonie.

Jeśli rozejrzysz się w pociągu, wszyscy są przyklejeni do swoich telefonów przez cały czas dojeżdżania. Zacząłem się zastanawiać: „Co ci faceci robią na swoich telefonach?” Ponieważ nie ma połączenia z Internetem, nie można surfować po Internecie. Zacząłem po prostu wpatrywać się w ramiona, żeby być jak, co robią ci ludzie - co powinienem robić? I wszyscy grali w gry: mnóstwo Candy Crush lub inne małe, proste gry, takie jak Flappy Bird. Nie chcieliśmy tworzyć gry, ale wiemy, że gdybyśmy mogli stworzyć doświadczenie tak wciągające jak gra, musiała istnieć grupa ludzi w liczbie pięciu milionów plus, którzy dojeżdżają codziennie do Nowego Jorku, którzy byli na w pociągu i chciałem dowiedzieć się trochę o kodowaniu i byłby zainteresowany czymś tak wciągającym jak Candy Crush lub aplikacja do nauki języków obcych Duolingo.

Pomysł trzymania się z daleka od gry wydaje się oddzielać Lrn od innych aplikacji programistycznych dla początkujących, które mogą wyglądać tak: „Zamierzamy nauczyć cię podstaw programowania, każąc robotowi strzelać laserem do innego robota. „Jaka była decyzja, aby zrobić wciągający quiz w przeciwieństwie do gry?

Nie chcemy, żeby ludzie fotografowali lasery - chcemy, aby traktowali to poważnie. Ponieważ nauka kodowania? To wymaga zaangażowania. Musiałem poświęcić setki i setki godzin, żeby nauczyć się podstaw. I chcesz, żeby to było zabawne, ale nie chcemy być tylko kolejną mobilną grą edukacyjną lub edukacyjną. Duolingo, na przykład, nie jest grą - to po prostu naprawdę ładne, małe interaktywne quizy.

Interaktywne quizy Lrna zdają się wywoływać Duolingo. Czy były jakieś inne aplikacje, które uważałeś za wskazówki?

Code Academy była dużą aplikacją, na którą patrzyliśmy; Szkoła Code była jedną, którą oglądaliśmy na tonę; istnieje aplikacja o nazwie Swifty, na którą patrzyliśmy. Code Academy i Duolingo były zdecydowanie dwiema największymi inspiracjami dla nas. Jeśli na to spojrzysz, w tej chwili istnieje tylko wiele możliwości wyboru i wypełnij puste miejsce w aplikacji, ale w wersjach 1.1, 1.2, 1.3, wprowadzamy kilka innych stylów quizu.

Coś, co widzimy teraz bardzo wcześnie, jest takie, że ludzie mówią: „Och, skończyłem pierwszy wybór za godzinę i nie mogę się doczekać, aby zrobić następny.” I cóż, jeśli to przejdziesz, to szybko prawdopodobnie nie zachowujesz tych informacji. Jeśli więc uda nam się nakłonić ludzi do pisania kodu - i to źle - to pomoże w utrzymaniu i nauce.

Dlaczego zacząłeś z JavaScriptem?

JavaScript był kiedyś ograniczony do tego, co można zrobić w przeglądarce, więc jeśli miałbyś zobaczyć ładną animację w przeglądarce lub gdybyś kliknął przycisk i to było skierowanie do innej strony - to wszystko kiedyś pisane w JavaScript. Ale teraz JavaScript przechodzi przez cały stos. Możesz zbudować serwer z JavaScriptem, zbudować bazę danych z JavaScriptem, zbudować wszystkie interfejsy użytkownika UX z obsługą JavaScript, z obsługą JavaScript. Teraz możesz także tworzyć natywne aplikacje mobilne przy użyciu języka JavaScript z nową strukturą, którą Facebook właśnie udostępnił, nazywając React Native, a więc dosłownie od bardzo, bardzo tylnej części do bazy danych na serwer, do interfejsu internetowego, do mobilnego natywnego aplikacji, możesz użyć JavaScript dla każdej z tych rzeczy. To trochę za duże, żeby upaść, a to coś, co wiemy, że będzie w pobliżu.

Jak idzie start?

Szczerze mówiąc, wprowadzenie poszło daleko poza odbiór, którego oczekiwalibyśmy. Ważniejszą rzeczą jest to, że ludzie wracają do nas i mówią: „Wow, naprawdę się czegoś uczę”. Facet, który nic nie wiedział o kodowaniu, był w stanie wykryć błąd w kodzie, który mieliśmy w jednym z samouczków. Takie rzeczy, w których ktoś nic nie wiedział, a potem mogły przyjść i powiedzieć: „Zmieńmy to” - to całkiem niesamowita rzecz.

To ja i dwóch innych facetów, którzy pracują nad tym, ja i mój współzałożyciel Chirag Jain siedzę w pokoju godzinami każdego dnia, robiąc wszystko. Ale odbiór był naprawdę zachęcający, naprawdę inspirujący. Tysiące godzin poświęciliśmy na budowanie tej rzeczy i uwielbiamy to robić, więc naprawdę cieszymy się, że to rezonuje z ludźmi.

Wydaje się, że ma to sens, że kodowanie może być naprawdę zniechęcające - to jak nauka języka obcego - ale jest to także coś, z czego korzysta wiele osób, więc chcesz się tego nauczyć, nawet z punktu widzenia początkującego.

Chcemy wyjaśnić ludziom, że chcemy nauczyć Cię mówić językiem kodu. Nie chcesz być inżynierem oprogramowania. Ale to zwiększyło moje zaufanie do współpracy z inżynierami w pracy, jeśli tylko rozumiesz terminologię. Na przykład Chirag jest niesamowitym inżynierem - jest najlepszym inżynierem, z jakim kiedykolwiek pracowałem - i kiedy osiąga naprawdę trudne wyzwania techniczne, nie mogę ich rozwiązać. Ale rozumiem, co on rozwiązuje, i rozumiem, dlaczego ich rozwiązanie zajęłoby tak dużo czasu, a kiedy je rozwiąże, mogę uczestniczyć w tym osiągnięciu i tym sukcesie i być jak: „Wow. Nie mogę uwierzyć, że to rozwiązaliśmy. ”To po prostu szacunek.

W Lrn opisujesz funkcje jako „czasowniki programowania” - czy to świadoma decyzja o równoległym nauczaniu języka?

Myślimy o tym stale, pisząc. Wciąż mam bardzo świeże zdanie na temat tego, jak absurdalnie obce było to wszystko, kiedy po raz pierwszy zacząłem uczyć się kodowania, więc chciałem uczynić to przystępnym. Jest strawny; to jest do zrozumienia. Nie uczysz się nauki o rakietach; dopiero uczysz się innego języka. Nie musisz być niesamowity w matematyce, aby nauczyć się programowania. Nie musisz być inżynierem, aby nauczyć się programowania. Każdy może nauczyć się podstaw.

Lrn jest już dostępny w systemie iOS (do pobrania za darmo i 2,99 USD, aby odblokować wszystkie lekcje), a wersja Androida wkrótce będzie dostępna.

$config[ads_kvadrat] not found