Logo el.androidermagazine.com
Logo el.androidermagazine.com

Η εφαρμογή ακρίβειας της Google είναι ένας φανταστικός τρόπος για τους αρχάριους να ξεκινήσουν την κωδικοποίηση

Πίνακας περιεχομένων:

Anonim

Το εργαστήριο της Google για πειραματικά έργα, περιοχή 120, κυκλοφόρησε μια πραγματικά ενδιαφέρουσα νέα εφαρμογή για Android και iOS.

Grasshopper: Μάθετε να Code for Free είναι μια εφαρμογή που προσφέρει βασικά μαθήματα στην κωδικοποίηση με Javascript σε μια gamified μορφή, μαζί με κωδικοποίηση παζλ που χτίστηκε γύρω από ένα ρεαλιστικό κώδικα επεξεργαστή. Ο Marc Lagace και ο Russell Holly ξοδεύουν λίγο χρόνο για να μιλήσουν για τις εμπειρίες τους χρησιμοποιώντας το Grasshopper και αυτό που το κάνει τόσο μεγάλο.

Κατεβάστε το Grasshopper (δωρεάν)

Marc Lagace: Σήμερα μιλάμε για το Grasshopper, μια εφαρμογή που κυκλοφόρησε η Google φέτος, με στόχο να διδάξει τις έννοιες κωδικοποίησης σε αρχάριους που ίσως ποτέ δεν έχουν εξετάσει τις γλώσσες κωδικοποίησης πριν. Έχω ξοδέψει λίγο χρόνο να παίξω μαζί του, όπως και εσύ, Ράσελ, γιατί δεν με περπατάς λίγο;

Russell Holly: Σίγουρα. Το πρώτο πράγμα που πρέπει να κάνουμε είναι να ρίξετε μια ματιά σε αυτό ακριβώς που κάνει αυτή η εφαρμογή επειδή η ιδέα ενός λογισμικού που σας διδάσκει πώς να κωδικοποιήσετε δεν είναι καινούργιο. Το πράγμα που έχουμε εδώ δεν είναι κάτι που βασίζεται στο διαδίκτυο. Είναι εξ ολοκλήρου βασισμένο σε εφαρμογές - δεν υπάρχει διαδικτυακή μορφή για τη χρήση του Grasshopper.

Είναι μόνο η εφαρμογή που έχετε στο τηλέφωνό σας, που είναι ένα σύστημα εκμάθησης Javascript. Ο στόχος είναι να δημιουργηθούν πράγματα, τα οποία είναι διαφορετικά από πολλά άλλα προγράμματα "πώς να κωδικοποιήσουν", τα οποία συχνά είναι σαν την επίλυση προβλημάτων σε ένα σύστημα που μοιάζει σχεδόν με ένα παιχνίδι όπου χτίζετε "αν αυτό … τότε ότι" για την επίλυση προβλημάτων και η ιδέα είναι να σας διδάξουμε πώς να σκέφτεστε για την κωδικοποίηση, όχι απαραίτητα πώς να δημιουργήσετε πράγματα με κώδικα. Από την πρώτη ενότητα, το Grasshopper σας περνάει μέσα από τη δημιουργία απλών δομών χρησιμοποιώντας το Javascript.

Ο στόχος είναι να δημιουργηθούν τα πράγματα, τα οποία διαφέρουν από πολλά άλλα προγράμματα "πώς να κωδικοποιούν"

ML: Ναι, και ο τρόπος που το κάνει, επίσης, είναι πολύ διαισθητικό. Είμαι ενήλικας, αλλά ποτέ δεν έχω κάνει πολύ κώδικα πέρα ​​από το HTML, και σίγουρα τίποτα με Javascript. Ήρθα σε αυτό στο επίπεδο του εδάφους ως αρχάριος που ενδιαφέρεται για αυτή την πλευρά των πραγμάτων, αλλά δεν καταλαβαίνω ακόμα τις βασικές έννοιες του. Μετά από αυτές τις πρώτες ενότητες ζευγαριού, παίρνετε εκείνη την σημαντική στιγμή όπου είναι σαν "Ω, αυτό είναι καινούργιο και το καταλαβαίνω".

Είναι διαφορετικό από άλλα προγράμματα που βασίζονται στον ιστό, όπου παρακολουθείτε μαζί με τα έργα, επειδή ο τρόπος που έχει τοποθετηθεί το Grasshopper είναι πραγματικά ενδιαφέρον. Θα σας δείξουν τι χρειάζεται ο κώδικας και στη συνέχεια σας δίνει ένα ατελές τμήμα κώδικα και έχετε συμπληρώσει τον κώδικα για να το λειτουργήσει. Το είδος του αισθάνεται σαν ένα παζλ παιχνιδιού "edutainment", αλλά κάνοντας edutainment τον τρόπο που πρέπει να είναι όπου βλέπετε τη διαδικασία να ξεδιπλώνεται και να μαθαίνετε καθώς πηγαίνετε σε αντίθεση με την προσπάθεια να γίνει περισσότερο από ένα παιχνίδι από ό, τι πρέπει να είναι.

RH: Υπάρχουν δύο σημαντικά στοιχεία εδώ που συνδέουν όλα μαζί. Ο πρώτος που ακόμα και αν το χρησιμοποιείτε στο τηλέφωνό σας, από την αρχή όλο τον κώδικα είναι δομημένο και τοποθετείται σε κάτι που μοιάζει με ένα πρόγραμμα επεξεργασίας - όπως ένα πρόγραμμα επεξεργασίας που θα χρησιμοποιήσει ένας προγραμματιστής. Και αυτό είναι ένα σημαντικό πράγμα γιατί δεν το παίρνετε με πολλά από τα πράγματα "πώς να κωδικοποιήσετε".

Υπάρχουν αυτά τα μπλοκ που σέρνετε γύρω από τις δηλώσεις και τις μεταβλητές "if" που κάνετε κλικ και σύρετε και όταν καθίσετε μπροστά από έναν πραγματικό συντάκτη ή ένα στούντιο προγραμματιστών, είναι πολύ εύκολο για κάποιον που δεν έχει πολλά της εμπειρίας του προγραμματιστή ή του προγραμματισμού, ώστε να αισθανθείτε συντριπτικά γιατί αυτό δεν είναι πλέον το περιβάλλον στο οποίο συνηθίζετε.

Από την αρχή, όλος ο κώδικας είναι δομημένος και τοποθετείται σε κάτι που μοιάζει με ένα πρόγραμμα επεξεργασίας - όπως ένα πρόγραμμα επεξεργασίας που θα χρησιμοποιήσει ένας προγραμματιστής.

Ενώ το Grasshopper σας ξεκινάει από την αρχή σε ένα σωστό πρόγραμμα επεξεργασίας κώδικα με τις κατάλληλες αναλύσεις χρωμάτων για διαφορετικές μεταβλητές, έτσι ώστε να εξετάζετε μια πραγματική σουίτα επεξεργασίας από την αρχή μέχρι το τέλος. Γίνεται όλο και πιο σύνθετη καθώς προχωράτε αλλά από την αρχή, όπως είπατε, εσείς ψάχνετε τα πραγματικά αποσπάσματα λειτουργικού κώδικα που κάνουν τα πράγματα και σας εξηγεί πώς λειτουργούν αυτά τα διαφορετικά πράγματα. Νομίζω ότι οι πρώτες προκλήσεις του ζευγαριού δημιουργούν σημαίες - όπως τις σημερινές σημαίες χωρών - όπου μόλις συγκεντρώνετε τα διαφορετικά κομμάτια χρώματος στο javascript, και όλα όσα βλέπετε πραγματικά στο τέλος είναι ένα στοιχείο ιστού για τη σημαία. Είναι ένα απλό πράγμα, αλλά είναι ένας πολύ εύκολος τρόπος να αισθάνεσαι μια αίσθηση ολοκλήρωσης και το δροσερό πράγμα είναι πως όλα είναι σπασμένα σε μικρά κομμάτια όπου είναι τα μικρά πράγματα κινδύνου / ανταμοιβής που σε κάνουν να θέλεις να καταδύσεις ακριβώς στην επόμενη μονάδα μέτρησης.

ML: Το άλλο πράγμα που είναι μυθιστόρημα σχετικά με αυτή την εφαρμογή είναι επειδή είναι μια εφαρμογή που είναι στο τηλέφωνό σας και επειδή τα πάντα χωρίζονται σε τέτοια κομμάτια που μοιάζουν με δάγκωμα, μπορείτε να κάνετε ένα μάθημα ή δύο οποιαδήποτε στιγμή. Στέκομαι στη γραμμή στο παντοπωλείο και παρατηρώ ότι η μικρή ειδοποίηση αναδύεται με το ερώτημα "Γεια σου, έχετε κάποιο χρόνο να κάνετε κάποια Grasshopper;" Και είμαι σαν "Hey, πραγματικά έχω. Έχω το χρόνο."

RH: Ναι, οι ειδοποιήσεις είναι δροσερές. Με πιάστηκε αρχικά από τη φύλαξή μου, ότι έλαβα μια ειδοποίηση που μου έλεγε "hey, επιστρέψτε και κάνε αυτό το πράγμα" επειδή έχετε ένα λεπτό. Αυτό με εξέπληξε γιατί δεν το πάρετε αυτό με πολλά πράγματα - και λειτούργησε καλά.

Όπως είπατε, είναι καλό να έχουμε αυτή τη μικρή υπενθύμιση, όπου αντί να παίζουμε MiniGuns ή Pokemon Go ή κάτι τέτοιο, υπάρχει αυτή η μικρή υπενθύμιση ότι μπορείτε να πάτε και να κάνετε αυτό το πράγμα αντ 'αυτού.

Στέκομαι στη γραμμή στο παντοπωλείο και παρατηρώ ότι η μικρή ειδοποίηση αναδύεται με το ερώτημα "Γεια σου, έχετε κάποιο χρόνο να κάνετε κάποια Grasshopper;" Και είμαι σαν "Hey, εγώ έχω το χρόνο"

ML: Ναι, εντελώς! Μπορείτε να είστε τόσο προορατικοί ή παθητικοί αν θέλετε. Θα μπορούσατε να κάψετε ολόκληρη την εφαρμογή σε μια μέρα, αν απλά δεν θέλετε να την πετάξετε. Ή, μπορείτε να θυμηθείτε να επανεξετάσετε την εφαρμογή με την πάροδο του χρόνου, ώστε να μην καψετε τον εαυτό σας. Βρήκα τη χρήση της εφαρμογής σε τυχαίες περιόδους με βοήθησε να διατηρήσω περισσότερες πληροφορίες γιατί έρχομαι πίσω και πηγαίνω δεξιά σε ένα νέο μάθημα και πρέπει να ανακαλύψω ξανά αυτές τις νέες ιδέες, αλλά μόλις αρχίσετε κάποια παζλ, όλα αρχίζουν να επιστρέφουν. Είναι ένα τόσο καλό συναίσθημα όταν συνειδητοποιείτε ότι αυτές οι έννοιες βυθίζονται με την πάροδο του χρόνου - ειδικά αν έχετε έρθει σε αυτό εντελώς νέο στην κωδικοποίηση, εκείνες τις πρώτες στιγμές που βρίσκεστε να σκέφτεστε "OH, θυμάμαι πώς να αλλάξω αυτή τη μεταβλητή εδώ ή εκεί ". Είναι ανταμείβοντας.

RH: Είναι, και ταυτόχρονα είναι ανταμείβοντας ότι δεν είναι υπερβολικά αρνητικό στην ενίσχυση του, όταν πάρετε κάτι λάθος. Δεν είναι απλώς ένα "ξέφρενα αυτό το πράγμα" - δεν λειτούργησε, κάτι που είναι κοινό. Το παζλ απέτυχε, ώστε να επιστρέψετε στην αρχή και να ρίξετε μια ματιά. Επειδή βλέπετε έναν σωστό επεξεργαστή, μπορεί να ξεσπάσει τα τμήματα του κώδικα που απέτυχαν και είναι πολύ συγκεκριμένα γι 'αυτό. Και αυτό είναι πολύ σημαντικό επειδή μπορείτε να δημιουργήσετε ένα περιβάλλον προγραμματισμού για να εργαστείτε ακριβώς όπως αυτό. Είναι πολύ κοντά στο πώς τα μικρά τμήματα των πραγμάτων θα μπορούσαν να αποτύχουν στον πραγματικό κόσμο, ενώ είναι επίσης ένα είδος διασκεδαστικό, σχεδόν παιχνιδιών-όπως εμπειρία.

Το Grasshopper δεν έχει οδηγίες ηλικίας - αν μπορείτε να διαβάσετε και να ακολουθήσετε τις οδηγίες μπορείτε να μάθετε τα βασικά στοιχεία της κωδικοποίησης στο Javascript.

ML: Ναι, είναι σαν ένα παιχνίδι παιχνιδιού, όπως τα παιχνίδια που θυμάστε από το δημοτικό σχολείο. Εκτός από τη διδασκαλία του τρόπου πολλαπλασιασμού των αριθμών, θα μπορούσε να διδάξει ένα παιδί στο δημοτικό σχολείο πώς να κωδικοποιήσει τον πρώτο ιστότοπό του ή να βουτήξει τα δάχτυλα των ποδιών του σε Javascript σε νεότερη ηλικία από ποτέ. Τίποτα τέτοιο δεν ήταν για την γενιά μου μεγαλώνοντας, αλλά τώρα το περιεχόμενο είναι εξαιρετικά προσιτό και σωστό στα χέρια σας. Όπως είπατε, παίρνετε συνηθισμένοι στις πλατφόρμες επεξεργασίας κώδικα και τις έννοιες που μπορεί να είναι πραγματικά συντριπτική όταν δεν ξέρετε τι κάνει κάτι.

RH: Και είναι επίσης σημαντικό ότι δεν υπάρχει πραγματική ηλικία κατευθυντήρια γραμμή για Grasshopper. Τα παιδιά μου δεν είναι ξένοι να κωδικοποιούν εκπαιδευτικά προγράμματα και πραγματικά να χτίζουν πράγματα σε Scratch και άλλες εφαρμογές. Έτσι, ένα από τα πρώτα πράγματα που έκανα ήταν να δω τι σκέφτονται τα παιδιά μου και όταν τους έριξα και ήταν πραγματικά η ίδια εμπειρία για αυτούς. Δεν ταιριάζει σε κάποια συγκεκριμένη ηλικιακή ομάδα ή επίπεδο γνώσεων, δεν νομίζω. Είναι πραγματικά κάτι που ο καθένας που δεν έχει φόντο μπορεί εύκολα να πάρει αυτά τα πράγματα και να πάει αρκετά τρόπους με πολύ λίγες γνώσεις στο παρασκήνιο.

ML: Και ο τρόπος με τον οποίο σχεδιάστηκε η εφαρμογή, θα μπορούσε να ξεκλειδώσει κάτι νέο για εσάς. Ίσως να μετατραπεί σε ένα νέο χόμπι ή μια νέα πορεία σταδιοδρομίας ανάλογα με την κατάστασή σας και τι θέλετε να κάνετε με αυτό. Από την εμπειρία μου, άνοιξε μια πόρτα στο μυαλό μου όπου συνειδητοποίησα ότι ακόμα κι αν γυρίζω 30, μπορώ ακόμα να μάθω νέα πράγματα. Μου προκαλεί ενθουσιασμό για τα πράγματα που χρησιμοποιώ κάθε μέρα - τεχνολογία και εφαρμογές - μπορώ ακόμα να μάθω πώς λειτουργούν αυτά τα πράγματα αντί να είναι απλώς καταναλωτής. Σίγουρα, υπάρχει ακόμα πολύς δρόμος για να φτάσω αν θέλω να κάνω τη δική μου εφαρμογή ή κάτι άλλο, αλλά είναι τόσο ενθαρρυντικό και σπάνιο να βρω αυτές τις μέρες - μια εφαρμογή που σε κάνει πραγματικά να νιώθεις καλά για τον εαυτό σου στο τέλος της ημέρας.

RH: Είναι καλό και πραγματικά μπορεί να αποτελέσει ένα βήμα για κάποια από τα βασικά προγράμματα που είναι πραγματικά μαθήματα προσανατολισμένα σε ενήλικες όπως το Udacity, τα οποία είναι εκπαιδευτικές σουίτες για διαφορετικές μορφές προγραμματισμού. Αυτό θα μπορούσε να είναι ένα θεμιτό βήμα για αυτό, για την αρχή ίσως προγραμματισμού για το Android ή κάτι τέτοιο. Οποιοδήποτε από αυτά τα προγράμματα που δεν έχουν συνήθως μια πολύ αυστηρή αρχική συνιστώσα, μπορεί όμως να είναι αρκετά συντριπτική για να νιώσετε σαν να παίρνετε μια σειρά μαθημάτων για εισαγωγή στον προγραμματισμό. πάνω.

ML: Το καλύτερο από όλα, είναι δωρεάν, ώστε να μην χρειάζεται να βάζετε χρήματα και δεν αισθάνεστε σαν να έχετε χάσει τα χρήματα ή το χρόνο σας. Είναι δωρεάν. Απλά το δοκιμάστε - δεν σας αρέσει, αυτό είναι εντάξει.

RH: Ναι, είναι δωρεάν και δεν εξαρτάται από την πλατφόρμα. Δεν χρειάζεστε ένα τηλέφωνο Android για να το επιλέξετε. Λειτουργεί εξίσου καλά και σε ένα iPhone.

Κάντε λήψη του Grasshopper και μάθετε να κωδικοποιείτε με το δικό σας ρυθμό

Μπορείτε να κατεβάσετε δωρεάν το Grasshopper για Android ή iOS και να ξεκινήσετε την επίλυση παζλ και να κάνετε το δρόμο σας μέσα από τα διαθέσιμα μαθήματα. Έχετε δοκιμάσει το Grasshopper; Ενημερώστε μας τις σκέψεις σας σχετικά με την εφαρμογή στα σχόλια παρακάτω!

Μπορούμε να κερδίσουμε προμήθεια για αγορές χρησιμοποιώντας τους συνδέσμους μας. Μάθε περισσότερα.