Καθώς η τεχνολογία έρχεται σε περισσότερες πτυχές της ζωής μας, η εκμάθηση κώδικα έχει γίνει μια ολοένα και πιο σημαντική δεξιότητα. Ο διευθύνων σύμβουλος της Apple Tim Cook σχολίασε πρόσφατα στο γαλλικό πρακτορείο Konbini, "Νομίζω ότι η κωδικοποίηση πρέπει να απαιτείται σε κάθε δημόσιο σχολείο στον κόσμο."
- Τι είναι ο κώδικας;
- Κωδικοποίηση ως παιχνίδια
- Γρατσουνιά
- Γρήγορες παιδικές χαρές
- Minecraft modders
- Πού να μάθετε περισσότερα
Χρειάζεστε νέο φορητό υπολογιστή ή φορητό υπολογιστή; Βρείτε το καλύτερο με το δικό μας κριτικές για φορητούς υπολογιστές.
Με τα διαθέσιμα εκπαιδευτικά εργαλεία τώρα, μπορείτε να μάθετε να κωδικοποιείτε είτε είστε νέοι είτε μεγάλοι. Τα τελευταία δύο χρόνια η Apple προσκάλεσε ένα εννιάχρονο κορίτσι και μια 81χρονη γυναίκα στο ετήσιο Worldwide Developer Conference της, με βάση τη δύναμη των ντεμπούτων εφαρμογών τους.
Έμαθα για πρώτη φορά την κωδικοποίηση σε Apple IIc, στα τέλη της δεκαετίας του '80, δημιουργώντας απλά παιχνίδια περιπέτειας βασισμένα σε κείμενο στο Basic. Iμουν μόλις 12 τότε και ενώ υπάρχουν πολλές περισσότερες γλώσσες για να διαλέξω αυτές τις μέρες και ο κώδικας έχει γίνει πιο περίπλοκος, είναι πιο εύκολο από ποτέ να ξεκινήσω να μαθαίνω.
Τι είναι ο κώδικας;
Ο κώδικας είναι η γλώσσα του υπολογιστή που λέει στο smartphone ή τον υπολογιστή σας ποιες λειτουργίες πρέπει να εκτελέσει. Ακόμη και μια απλή εργασία, όπως η επίσκεψη στο Choice.com.au σε ένα πρόγραμμα περιήγησης, βασίζεται σε πολλούς τύπους κώδικα, το καθένα με τη δική του γλώσσα και ιδιαιτερότητες.
Υπάρχει το HTML και το Javascript που τροφοδοτούν τον ιστότοπο, μια βάση δεδομένων backend που τρέχει σε έναν διακομιστή πίσω από αυτό, και ο κώδικας που τροφοδοτεί το πρόγραμμα περιήγησης και το λειτουργικό σύστημα στη συσκευή στο χέρι σας.
Τα περισσότερα πτυχία επιστήμης υπολογιστών στα πανεπιστήμια διδάσκουν μόνο μία ή δύο από αυτές τις θεμελιώδεις γλώσσες, επειδή ενώ η γλώσσα και η σύνταξη μπορεί να διαφέρουν μεταξύ των κωδικών, οι έννοιες είναι γενικά οι ίδιες.
Οι έννοιες μοιάζουν πολύ με τα Διαλέξτε τα δικά σας βιβλία περιπέτειας της παιδικής μας ηλικίας - γράφετε μια σειρά οδηγιών και παραλλαγών για κάθε επιλογή που δίνετε στον χρήστη του κωδικού σας. Ξεκινάτε με ένα αντικείμενο, το οποίο μπορεί να είναι οτιδήποτε, από ένα κουμπί σε έναν ιστότοπο, έως έναν χαρακτήρα σε ένα βιντεοπαιχνίδι.
Στη συνέχεια, μπορείτε να στείλετε οδηγίες στο αντικείμενο. όταν πατηθεί το κουμπί, τι θα συμβεί; Θα μπορούσε να είναι τόσο απλό όσο το κουμπί που αλλάζει χρώμα ή θα μπορούσε να μετακινήσει τον κώδικα στην επόμενη ενέργεια που πρέπει να γίνει. Όταν φαντάζεστε τον κωδικό σας ως μια σειρά από αυτά τα δομικά στοιχεία, γίνεται πολύ πιο εύκολο να αντιμετωπιστεί.
Scratch και Swift - κωδικοποίηση ως παιχνίδια
Τα τελευταία χρόνια, ο κώδικας έχει αρχίσει να διδάσκεται με έναν διασκεδαστικό και φιλικό τρόπο - δίνοντας στους χρήστες πραγματικούς τύπους κώδικα για να κινούνται, να κουμπώνουν μαζί και να δημιουργούν πραγματικές, λειτουργικές εφαρμογές σε έναν οπτικό καμβά.
Τα οφέλη είναι άμεσα. αντί να χρειάζεται να πληκτρολογήσετε μόνοι σας τον κώδικα και να βεβαιωθείτε ότι η ορθογραφία και η σύνταξή σας είναι σωστές, ο κώδικας είναι προσυσκευασμένος σε μικρά μπλοκ. Τα μπλοκ είναι σαν το Lego, μόνο που κόβονται μεταξύ τους με συγκεκριμένους τρόπους, οπότε τα λάθη είναι δύσκολο να γίνουν και είναι εύκολο να εντοπιστούν.
Δημοφιλή παραδείγματα είναι Γρατσουνιά, ένα έργο ανοιχτού κώδικα από το Ινστιτούτο Τεχνολογίας της Μασαχουσέτης (MIT), Swift Παιδότοποι, μια εφαρμογή iPad από την Apple και η κοινότητα modding που έχει εμφανιστεί γύρω από το βιντεοπαιχνίδι Minecraft. Όλα απευθύνονται σε παιδιά και διαθέτουν πολύχρωμα δομικά στοιχεία και χαριτωμένους χαρακτήρες και κινούμενα σχέδια για να κρατούν τις ασκήσεις διασκεδαστικές και ελκυστικές.
Γρατσουνιά
Το Scratch είναι μακράν η μεγαλύτερη και πιο ενεργή κοινότητα εκκολαπτόμενων κωδικοποιητών, με περισσότερους από 12 εκατομμύρια χρήστες και 25 εκατομμύρια έργα στο διαδίκτυο. Το έργο ανοιχτού κώδικα, διαθέσιμο σε Mac, Windows, Linux, καθώς και μέσω προγράμματος περιήγησης ιστού, έχει πολλά οφέλη πέρα από την ευκολία χρήσης του.
Η ενεργός κοινότητα Scratch μοιράζεται τα έργα της, γεγονός που καθιστά εύκολο να βρεθεί ένα έργο για μελέτη, ή να αναμειχθεί και να βασιστεί. Η δημοτικότητά του έχει δημιουργήσει αμέτρητα μαθήματα YouTube για να σας βοηθήσει να ξεκινήσετε.
Το Scratch είναι ένα καλό εργαλείο για να ξεκινήσουν οι νεότεροι προγραμματιστές.
Swift Παιδότοποι
Ενώ το Scratch είναι ένα εξαιρετικό εργαλείο για να ξεκινήσετε, η γλώσσα μπορεί να δημιουργήσει μόνο απλά διαδικτυακά παιχνίδια και ιδέες ιδεών. Ο κώδικας Swift Playgrounds από την άλλη πλευρά, μπορεί να τροφοδοτήσει πραγματικές εφαρμογές iOS και Mac.
Το Swift αναπτύχθηκε από την Apple ως η προτιμώμενη γλώσσα για τις συσκευές του iOS και έκτοτε ήταν ανοιχτού κώδικα, πράγμα που σημαίνει ότι το Swift θα μπορούσε τελικά να χρησιμοποιηθεί για να τροφοδοτήσει οτιδήποτε, από διακομιστές έως εφαρμογές Android.
Οι Swift Playgrounds (που τρέχουν μόνο στα iPad της Apple) βασίζονται περισσότερο σε φροντιστήρια από το Scratch. Αντί να δημιουργείτε έργα αμέσως, μαθαίνετε να κωδικοποιείτε μετακινώντας έναν χαρακτήρα που ονομάζεται Byte μέσα από μια σειρά επιπέδων σε στιλ βιντεοπαιχνιδιών.
Μόλις ολοκληρώσετε τις βασικές αρχές των επιπέδων Swift, οι μεμονωμένες προκλήσεις σας διδάσκουν να δημιουργείτε παιχνίδια παρόμοια με τα κλασικά παιχνίδια arcade όπως το Breakout, χρησιμοποιώντας το επιταχυνσιόμετρο και τις μηχανές φυσικής που είναι ενσωματωμένες στο iOS.
Και, επειδή το Swift είναι υποστηριζόμενη γλώσσα iOS, μπορείτε να εξάγετε κώδικα Swift σε Xcode, το περιβάλλον προγραμματιστών της Apple για εφαρμογές iOS και Mac και να δημιουργήσετε μια εφαρμογή που θα μπορούσατε να εγκαταστήσετε σε iPhone.
Το επίπεδο γυαλίσματος στις παιδικές χαρές Swift είναι όπως θα περιμένατε από την Apple, αλλά σε αυτό το στάδιο, οι Swift Playgrounds είναι πολύ πίσω Ξύστε όταν πρόκειται για κοινή χρήση έργων που δημιουργούνται από χρήστες, αν και η Apple σχεδιάζει να ανοίξει μια κοινότητα χρηστών Swift στις αρχές του επόμενου έτος.
Το Swift Playgrounds κάνει την κωδικοποίηση τόσο εύκολη όσο το παιχνίδι.
Minecraft modders
Εάν το παιδί σας έχει εμμονή με το Minecraft, παρουσιάζει μια τέλεια ευκαιρία να του εισαγάγετε την κωδικοποίηση. Το Minecraft διαθέτει μια αποκλειστική κοινότητα modders που προσαρμόζει τον κώδικα του παιχνιδιού για να προσθέσει χαρακτήρες, παζλ, ακόμη και ολόκληρες πόλεις.
ο Tynker Το πρόγραμμα απλοποιεί τη διαδικασία τροποποίησης, χρησιμοποιώντας την ίδια μέθοδο κωδικοποίησης-δομικών στοιχείων που χρησιμοποιείται από τους Scratch και Swift Playgrounds, για να βοηθήσει τα παιδιά να ξεκινήσουν.
Αυτό που ξεκίνησε ως παράπλευρο έργο από την Tynker αγκαλιάστηκε από το Minecraft που ανήκει πλέον στη Microsoft. Υπάρχει μια εκπαιδευτική έκδοση και μια αυξανόμενη κοινότητα σεμιναρίων, που απευθύνεται τόσο στους γονείς όσο και στους δασκάλους για το εξαιρετικά δημοφιλές παιχνίδι.
Και ενώ το Scratch, το Swift Playgrounds και το Minecraft προσφέρουν κωδικοποίηση μεταξύ προστατευτικών κιγκλιδωμάτων, θα εκπλαγείτε πόσο γρήγορα θα αρχίσετε να βλέπετε μοτίβα στον κώδικα και να κατανοείτε τις έννοιες. Μετά από μερικά επιτυχημένα έργα, μπορεί ακόμη και να αισθάνεστε αρκετά σίγουροι για να αποφοιτήσετε σε ένα πιο σοβαρό περιβάλλον κωδικοποίησης.
Το moding του Mindcraft είναι μια διασκεδαστική είσοδος στην κωδικοποίηση.
Ας γίνουμε φυσικοί
Ένας από τους καλύτερους τρόπους για να εξερευνήσετε τον κώδικα είναι να τον χρησιμοποιήσετε για τον έλεγχο φυσικών αντικειμένων. Η χρήση κώδικα για να τροφοδοτήσει ένα ρομπότ να χορεύει είναι τόσο ανταποδοτική και βοηθά να φέρουμε υποθετικές γραμμές κώδικα στον πραγματικό κόσμο. Τόσο το Scratch όσο και το Swift Playgrounds επιτρέπουν αυτού του είδους την αλληλεπίδραση πραγματικού κόσμου.Γρατσουνιά μπορεί να χρησιμοποιηθεί για την τροφοδοσία υλικού ανοιχτού κώδικα, όπως το Raspberry Pi, το Arduino ή το micro: bit. Αυτοί οι μικροσκοπικοί υπολογιστές έχουν σχεδιαστεί για να εκτελούν απλές εργασίες και πωλούνται σε κιτ για περίπου $ 100. Σε ένα πρόσφατο εκπαιδευτικό συνέδριο, έφτιαξα ένα ρομπότ Arduino, προγραμμάτισα τις κινήσεις του με το Scratch και στη συνέχεια έπαιξα ποδόσφαιρο ρομπότ εναντίον άλλων παρευρισκομένων.
Swift Παιδότοποι έχει επίσημες συνεργασίες με κατασκευαστές υλικού, συμπεριλαμβανομένων των Lego, Sphero και κατασκευαστών drones Parrot. Όπως μπορείτε να περιμένετε, η Apple βρίσκεται πίσω από την εμπειρία, αλλά αυτή η λίστα συνεργατών θα μεγαλώσει καθώς η Swift Playgrounds ανοίγει την κοινότητά της.
Οι Swift Playgrounds μπορούν να χρησιμοποιηθούν για τον προγραμματισμό του Sphero's SPRK+ Robot και R2-D2 App-Enabled Droid, του Parrot's Mambo MiniDrone, των παιχνιδιών ρομπότ Wonder Workshop's Dash and Dot και του Jimu Robot Meebot του UBTECH.
Το LEGO Mindstorms και το Swift Playgrounds σας επιτρέπουν να ελέγχετε τα δικά σας ρομπότ.
Όπου μπορείτε να μάθετε περισσότερα
Εάν αντιμετωπίζετε μια μεγαλύτερη πρόκληση, υπάρχουν πολλοί πόροι για να ξεκινήσετε. Υπάρχουν φανταστικοί, δωρεάν πόροι στο διαδίκτυο, όπως:- YouTube είναι ένας μεγάλος πόρος, όχι μόνο για σεμινάρια, αλλά και για να παρακολουθήσετε άλλους να αρχίζουν να μαθαίνουν κώδικα. Είναι ενθαρρυντικό να βλέπεις τους άλλους να ενθουσιάζονται και μερικές φορές να αποτυγχάνουν στο ίδιο επίπεδο που είσαι. Ένας χρήσιμος πόρος είναι μια σειρά κινουμένων σχεδίων από την Extra Credits, η οποία διδάσκει στα παιδιά μια στρατηγική για το πώς να δημιουργήσουν το πρώτο τους παιχνίδι.
- Lynda είναι μια διαδικτυακή πύλη εκπαίδευσης με επαγγελματικά σεμινάρια για σχεδόν κάθε γλώσσα που μπορείτε να σκεφτείτε και πολλά σχολεία και δημόσιες βιβλιοθήκες προσφέρουν πρόσβαση στα μέλη τους στο Lynda.
- Πανεπιστήμιο iTunes προσφέρει δωρεάν μαθήματα κωδικοποίησης από μερικά από τα κορυφαία πανεπιστήμια του κόσμου. Ο 10χρονος κωδικοποιητής Yuma Soerianto αποφοίτησε από το Swift Playgrounds σε ένα δωρεάν μάθημα κωδικοποίησης Swift από το Πανεπιστήμιο του Stanford, πριν ξεκινήσει την πρώτη του εφαρμογή πέρυσι. Oneταν ένας από τους νεαρούς Αυστραλούς που προσκλήθηκαν στο Worldwide Developer Conference της Apple αφού εντυπωσίασαν την εταιρεία.
- Code Camp είναι ένας άλλος εξαιρετικός πόρος για να ξεκινήσει το ενδιαφέρον του παιδιού για την κωδικοποίηση. Το Code Camp προσφέρει εργαστήρια μετά το σχολείο και τις σχολικές διακοπές σε 92 τοποθεσίες σε όλη την Αυστραλία. Το Code Camp προσφέρει τέσσερα διαφορετικά μαθήματα, από αρχάριους έως προχωρημένους, για παιδιά ηλικίας μόλις πέντε ετών.