Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Aplikacja konika polnego Google to fantastyczny sposób na rozpoczęcie kodowania przez początkujących

Spisu treści:

Anonim

Warsztat Google dla projektów eksperymentalnych, Area 120, wydał naprawdę interesującą nową aplikację na Androida i iOS.

Grasshopper: Naucz się kodować za darmo to aplikacja, która oferuje podstawowe lekcje kodowania za pomocą Javascript w formacie grywalizowanym wraz z zagadkami kodowania zbudowanymi wokół realistycznego edytora kodu. Marc Lagace i Russell Holly spędzają trochę czasu na rozmowach o swoich doświadczeniach z Grasshopper i co sprawia, że ​​jest tak świetny.

Pobierz Grasshopper (bezpłatny)

Marc Lagace: Dzisiaj mówimy o Grasshopper, aplikacji wydanej w tym roku przez Google, której celem jest nauczanie koncepcji kodowania dla początkujących, którzy być może nigdy wcześniej nie patrzyli na języki programowania. Spędziłem trochę czasu, bawiąc się tym, jak ty, Russell, więc dlaczego nie przeprowadzisz nas przez to?

Russell Holly: Jasne. Pierwszą rzeczą, którą musimy zrobić, jest przyjrzenie się temu, co konkretnie robi ta aplikacja, ponieważ pomysł na oprogramowanie, które uczy, jak kodować, nie jest nowy. To, co tu mamy, nie jest oparte na sieci. Jest całkowicie oparty na aplikacji - nie ma formatu internetowego do korzystania z Grasshopper.

To tylko aplikacja, którą masz na telefonie, czyli system samouczków JavaScript. Celem jest tworzenie rzeczy, które różnią się od wielu innych programów „jak kodować”, które często przypominają rozwiązywanie problemów w systemie, który jest prawie jak gra, w której budujesz ”, jeśli to… to tego rodzaju struktury rozwiązywać problemy, a chodzi o to, aby nauczyć cię, jak myśleć o kodowaniu, niekoniecznie jak tworzyć rzeczy za pomocą kodu. Od pierwszego modułu Grasshopper przeprowadzi Cię przez proces tworzenia prostych konstrukcji za pomocą Javascript.

Celem jest tworzenie rzeczy, które różnią się od wielu innych programów „jak kodować”

ML: Tak, i sposób, w jaki to robi, jest bardzo intuicyjny. Jestem dorosły, ale nigdy nie pisałem zbyt dużo kodu poza HTML, a już na pewno nic z Javascriptem. Doszedłem do tego na poziomie podstawowym jako początkujący, który interesuje się tą stroną rzeczy, ale jeszcze nie rozumiem podstawowych pojęć tego. Po tych pierwszych kilku modułach masz przełomowy moment, kiedy mówisz: „Och, to jest nowe i rozumiem to”.

Różni się od innych programów internetowych, w których śledzisz wraz z projektami, ponieważ sposób połączenia Grasshoppera jest naprawdę interesujący. Pokazują ci, co powinien zrobić kod, a następnie dają ci niekompletną sekcję kodu i czy musisz go uzupełnić, aby działał. To trochę przypomina grę typu „edutainment”, ale sprawia, że ​​jest ona tak, jak powinna, tam, gdzie proces się rozwija i uczysz w trakcie, a nie stara się uczynić z niego grę bardziej niż powinna.

RH: Jest tu kilka ważnych elementów, które łączą to wszystko razem. Po pierwsze, mimo że używasz tego w swoim telefonie, od samego początku cały kod jest ustrukturyzowany i umieszczony w czymś, co wygląda jak edytor - jak edytor, którego używałby programista. I to jest ważna rzecz, ponieważ nie dostajesz tego za dużo rzeczy „jak kodować”.

Są te bloki, które przeciągasz w poszukiwaniu instrukcji „i” i zmiennych, które klikasz i przeciągasz, a kiedy usiądziesz przed właściwym edytorem lub studiem programistów, jest to bardzo łatwe dla kogoś, kto nie ma dużo doświadczenia programisty lub programisty, aby poczuć się przytłoczonym, ponieważ nie jest to już środowisko, do którego jesteś przyzwyczajony.

Od samego początku cały kod jest ustrukturyzowany i umieszczony w czymś, co wygląda jak edytor - jak edytor, którego mógłby używać programista.

Podczas gdy Grasshopper zaczyna od samego początku w odpowiednim edytorze kodu z odpowiednimi podziałami kolorów dla różnych zmiennych, dzięki czemu patrzysz na rzeczywisty pakiet edycji od początku do końca. Staje się coraz bardziej złożony, ale od samego początku, jak powiedziałeś, patrzysz na fragmenty kodu funkcjonalnego, które robią różne rzeczy, i wyjaśnia ci, jak działają te różne rzeczy. Myślę, że pierwszymi kilkoma wyzwaniami są budowanie flag - takich jak rzeczywiste flagi państw - gdzie po prostu składasz różne kolory w javascript, a wszystko, co naprawdę widzisz na końcu, to element sieci dla tej flagi. To prosta rzecz, ale jest to bardzo łatwy sposób, aby poczuć poczucie spełnienia, a fajne jest to, że wszystko jest podzielone na małe kawałki, gdzie to małe ryzyko / nagrody, które sprawiają, że chcesz po prostu zanurzyć się w następny moduł.

ML: Inną nowością dotyczącą tej aplikacji jest to, że jest to aplikacja na Twój telefon, a ponieważ wszystko jest podzielone na tak małe kawałki, możesz zrobić lekcję w dowolnym momencie. Stoję w kolejce w sklepie spożywczym i zauważam małe okienko z powiadomieniem z pytaniem: „Hej, masz trochę czasu, aby zrobić Grasshopper?” I mówię: „Hej, właściwie to robię. Mam czas”.

RH: Tak, powiadomienia są fajne. Na początku zaskoczyło mnie, że dostałem powiadomienie „hej, wróć i zrób to”, bo masz minutę. Zaskoczyło mnie to, ponieważ nie dostajesz tego za dużo rzeczy - i działało to dobrze.

Jak powiedziałeś, dobrze jest mieć to małe przypomnienie, że zamiast grać w MiniGuns lub Pokemon Go lub coś w tym rodzaju, istnieje małe przypomnienie, że możesz iść i zrobić to zamiast tego.

Stoję w kolejce w sklepie spożywczym i zauważam małe okienko z powiadomieniem z pytaniem: „Hej, masz trochę czasu, aby zrobić Grasshopper?” I mówię: „Hej, mam. Mam czas”

ML: Tak, całkowicie! Możesz być tak proaktywny lub pasywny, jeśli chcesz. Możesz wypalić całą aplikację w ciągu jednego dnia, jeśli po prostu nie chcesz jej odkładać. Możesz też przypomnieć sobie o ponownym odwiedzeniu aplikacji, abyś nie wypalił się. Odkryłem, że używanie aplikacji w losowych sesjach pomogło mi zachować więcej informacji, ponieważ wracam i przechodzę od razu do nowej lekcji i muszę odkryć te nowe koncepcje, ale kiedy zaczniesz układać puzzle, wszystko zacznie wracać. To takie miłe uczucie, gdy zdajesz sobie sprawę, że te koncepcje zatapiają się w czasie - szczególnie, gdy wkroczyłeś w to zupełnie nowe w kodowaniu, w tych pierwszych chwilach, kiedy myślisz „och, pamiętam, jak zmienić tę zmienną tu lub tam. „. To jest satysfakcjonujące.

RH: Jest, a jednocześnie przynosi satysfakcję, nie jest zbyt negatywnie wzmacniany, gdy coś jest nie tak. To nie jest zwykłe „zepsułeś to” - nie działało, co jest powszechne. Układanka nie powiodła się, więc po prostu wróć do początku i spójrz. Ponieważ patrzysz na odpowiedni edytor, może on rozbić segmenty kodu, które zawiodły i być bardzo konkretnym w tym zakresie. A to bardzo ważne, ponieważ możesz skonfigurować środowisko programistyczne, aby działało dokładnie tak. Jest bardzo blisko tego, jak małe części rzeczy mogą zawieść w prawdziwym świecie, będąc jednocześnie tego rodzaju rozrywkową, prawie jak w grze.

Grasshopper nie ma wytycznych dotyczących wieku - jeśli umiesz czytać i postępować zgodnie z instrukcjami, możesz nauczyć się podstaw kodowania w JavaScript.

ML: Tak, to trochę jak gra edukacyjna, jak te, które pamiętasz ze szkoły podstawowej. Poza tym, że zamiast uczyć mnożenia liczb, może uczyć dziecko w szkole podstawowej, jak kodować swoją pierwszą stronę internetową lub zanurzać palce w Javascript w młodszym niż kiedykolwiek wieku. W moim pokoleniu nie było nic takiego, ale teraz treść jest bardzo dostępna i jest w twoich rękach. Tak jak powiedziałeś, przyzwyczaja się do platform do edycji kodu i koncepcji, które mogą być naprawdę przytłaczające, gdy nie wiesz, co cokolwiek robi.

RH: Ważne jest również to, że Grasshopper nie ma wytycznych dotyczących wieku. Moje dzieci nie są obce programowaniem samouczków i tworzeniem rzeczy w Scratch i innych aplikacjach. Jedną z pierwszych rzeczy, które zrobiłem, było zobaczenie, co myślą moje dzieci, a kiedy rzuciłem się na nie i było to dla nich naprawdę takie samo doświadczenie. Nie są pokrywane z żadną konkretną grupą wiekową ani poziomem wiedzy, nie sądzę. To naprawdę jest coś, w czym każdy, kto nie ma doświadczenia, może łatwo podnieść te rzeczy i pójść na wiele sposobów z niewielką wiedzą w tle.

ML: Sposób zaprojektowania aplikacji może odblokować coś nowego. Może zmienia się w nowe hobby lub nową ścieżkę kariery w zależności od twojej sytuacji i tego, co chcesz z tym zrobić. Z mojego doświadczenia otworzyło mi się w głowie drzwi, w których zdałem sobie sprawę, że mimo że mam 30 lat, wciąż mogę się uczyć nowych rzeczy. Podnieca mnie to, czego używam na co dzień - technologia i aplikacje - wciąż mogę się dowiedzieć, jak działają te rzeczy, a nie tylko być konsumentem. Jasne, wciąż jest długa droga, jeśli chcę stworzyć własną aplikację lub coś w tym rodzaju, ale w dzisiejszych czasach znalezienie takiej aplikacji jest tak zachęcające i rzadkie - aplikacja, która sprawia, że ​​pod koniec dnia czujesz się dobrze.

RH: Jest dobry i naprawdę może być odskocznią do niektórych podstawowych programów, które w rzeczywistości są samouczkami dla dorosłych, takimi jak Udacity, które są pakietami edukacyjnymi dla różnych form programowania. Może to być uzasadniony krok w tym kierunku, na początek programowania na Androida lub coś w tym rodzaju. Każdy z tych programów, które zwykle nie mają bardzo ścisłego komponentu początkowego, ale nadal może być przytłaczające, aby mieć ochotę wziąć udział w kursie instruktażowym na temat programowania, Grasshopper czuję, że wykonuje tę pracę, aby uzyskać tego rodzaju doświadczenie dla początkujących w górę.

ML: Najlepsze jest to, że jest bezpłatne, więc nie musisz odkładać żadnych pieniędzy i nie czujesz, że zmarnowałeś pieniądze lub czas. Jest wolne. Po prostu wypróbuj - nie podoba ci się, w porządku.

RH: Tak, jest darmowy i nie zależy od platformy. Nie potrzebujesz telefonu z Androidem, aby to odebrać. Działa równie dobrze na iPhonie.

Pobierz Grasshopper i naucz się kodować we własnym tempie

Możesz pobrać Grasshopper na Androida lub iOS za darmo i zacząć rozwiązywać zagadki i przechodzić przez dostępne kursy. Czy próbowałeś Grasshopper? Daj nam znać, co myślisz o aplikacji w komentarzach poniżej!

Możemy otrzymać prowizję za zakupy za pomocą naszych linków. Ucz się więcej.