7 ελεύθερες γλώσσες προγραμματισμού για να διδάξετε τα παιδιά Πώς να κωδικοποιήσετε

Τα παιδιά αγαπούν να κωδικοποιούν όταν μαθαίνουν με διασκεδαστικούς τρόπους

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

01 από 07

Γρατσουνιά

Γρατσουνιά. Αποτύπωση οθόνης

Το Scratch είναι μια ελεύθερη γλώσσα προγραμματισμού παιδιών που αναπτύχθηκε από το εργαστήριο παιδικών σταθμών του MIT . Η ελεύθερη γλώσσα συμπληρώνεται από ξεκινώντας tutorials, οδηγίες προγράμματος σπουδών για γονείς και μια ισχυρή κοινότητα χρηστών. Υπάρχουν ακόμα και κάρτες που μπορείτε να χρησιμοποιήσετε για να μάθετε τις ιδέες προγραμματισμού γρατσουνιών μακριά από τον υπολογιστή.

Το Scratch χρησιμοποιεί μια οπτική διεπαφή κτιρίου για να δημιουργήσει μια πιο ικανούς εμπειρίες για τα παιδιά (και τους γονείς). Μπορείτε να στοιβάζετε μαζί στοιχεία προγραμματισμού, όπως ενέργειες, συμβάντα και χειριστές.

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

Το Scratch μπορεί να χρησιμοποιηθεί για την πραγματοποίηση πραγματικών κινούμενων εικόνων και παιχνιδιών χρησιμοποιώντας είτε προπληρωμένες εικόνες και χαρακτήρες είτε φορτώνοντας νέα. Το ξυστό μπορεί να χρησιμοποιηθεί με τη δική μας χωρίς σύνδεση στο διαδίκτυο . Τα παιδιά μπορούν να μοιραστούν προαιρετικά τις δημιουργίες τους στην ηλεκτρονική κοινότητα του Scratch.

Επειδή το Scratch είναι δωρεάν και υποστηρίζεται τόσο καλά, είναι μια από τις πρώτες προτάσεις για προγραμματισμό φιλικό για τα παιδιά και είναι εύκολο να δείτε την επιρροή του Scratch σε πολλές άλλες γλώσσες προγραμματισμού φιλικές προς τα παιδιά που αναφέρονται εδώ, όπως το Blockly.

Προτεινόμενες ηλικίες: 8-16

Απαιτήσεις: Ένας υπολογιστής με Mac, Windows ή Linux Περισσότερα »

02 του 07

Μπράβο

Μπράβο. Καταγραφή οθόνης (Marziah Karch)

Το Blockly είναι η βελτίωση του Google από το Scratch χρησιμοποιώντας την ίδια αλληλοσυνδεόμενη δομή μετασχηματισμού, αλλά μπορεί να εξάγει κώδικα σε πολλές διαφορετικές γλώσσες προγραμματισμού. Επί του παρόντος, αυτό περιλαμβάνει Javascript, Python, PHP, Lua και Dart. Αυτό κάνει τον Blockly έναν οπτικό επεξεργαστή και όχι απλά μια γλώσσα προγραμματισμού φιλική προς τα παιδιά.

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

Αν αυτό ακούγεται σαν να ήταν μια καταπληκτική μετάβαση από την αρχή, η Google συνεργάζεται με το MIT για να αναπτύξει την επόμενη γενιά Scratch με βάση την πλατφόρμα Blockly.

Το Blockly χρησιμοποιείται επίσης ως η ραχοκοκαλιά του Android App Inventor, το οποίο μπορεί να χρησιμοποιηθεί για την ανάπτυξη εφαρμογών Android που λειτουργούν. Το MIT έχει πάρει τον έλεγχό του για το έργο Google.

Δυστυχώς, η Blockly δεν είναι τόσο εξελισσόμενη όσο η Scratch, αλλά δεν υπάρχουν τόσα διαθέσιμα μαθήματα. Για το λόγο αυτό, αυξάνουμε τη συνιστώμενη ηλικία ή προτείνουμε αυξημένη γονική υποστήριξη. Ωστόσο, ο Blockly φαίνεται να έχει ένα μεγάλο μέλλον ως ένα ισχυρό περιβάλλον προγραμματισμού για προγραμματιστές όλων των ηλικιών.

Προτεινόμενη ηλικία: 10+

Απαιτήσεις: Ένας υπολογιστής που εκτελεί Windows, Mac OS ή Linux Περισσότερα »

03 του 07

Αλίκη

Αποτύπωση οθόνης

Το Alice είναι ένα δωρεάν εργαλείο προγραμματισμού 3-D σχεδιασμένο να διδάσκει τις έννοιες των αντικειμενοστραφών γλωσσών προγραμματισμού όπως το C ++. Χρησιμοποιεί την οικεία προσέγγιση των δομικών στοιχείων για να επιτρέψει στα παιδιά να δημιουργούν παιχνίδια ή κινούμενα σχέδια, προγραμματίζοντας κινήσεις κάμερας, μοντέλα 3-D και σκηνές.

Η διασύνδεση μεταφοράς και απόθεσης και το εύκολο κουμπί "αναπαραγωγής" μπορεί να είναι λίγο λιγότερο σύγχυση για κάποιους μαθητές από το γεμάτο διασύνδεση του Scratch. Τα προγράμματα ή "Μέθοδοι" στην Alice μπορούν να μετατραπούν σε Java IDE όπως το NetBeans, έτσι ώστε οι φοιτητές προγραμματισμού να μπορούν να κάνουν τη μετάβαση από μια οπτική δομική μονάδα σε μια τυπική γλώσσα προγραμματισμού.

Η Alice αναπτύσσεται από το Πανεπιστήμιο Carnegie-Melon. Ο ιστότοπος ενδέχεται να μην φαίνεται κηλίδας, αλλά το πρόγραμμα αναπτύσσεται και διερευνάται.

Σημείωση: εάν εγκαταστήσετε την Alice σε Mac, θα πρέπει να ενεργοποιήσετε την εγκατάσταση μεταβαίνοντας στις Προτιμήσεις συστήματος: Ασφάλεια και προστασία απορρήτου: Επιτρέπεται η λήψη εφαρμογών από: Οπουδήποτε. (Μπορείτε να αλλάξετε τις ρυθμίσεις ασφαλείας μετά την ολοκλήρωση της εγκατάστασης.)

Προτεινόμενη ηλικία: 10+

Απαιτήσεις: Υπολογιστής με Mac, Windows ή Linux Περισσότερα »

04 του 07

Παιδικές χαρές Swift

Αποτύπωση οθόνης

Το Swift είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται για την κατασκευή εφαρμογών iOS. Το Swift Playgrounds είναι ένα παιχνίδι iPad που έχει σχεδιαστεί για να διδάσκει τα παιδιά πώς να προγραμματίζουν στο Swift. Πρόκειται για δωρεάν λήψη από την Apple και δεν απαιτεί προηγούμενη γνώση κωδικοποίησης.

Η εφαρμογή περιέχει πολλές οδηγίες για διαφορετικές εντολές Swift που έχουν σχεδιαστεί, στην περίπτωση αυτή, για να μετακινήσετε ένα χαρακτήρα που ονομάζεται Byte σε έναν 3-D κόσμο. Παρόλο που δεν απαιτούνται γνώσεις προγραμματισμού, τα παιδιά πρέπει να γνωρίζουν πώς να διαβάζουν τα μαθήματα και να έχουν κάποια επιμονή για την επίλυση προβλημάτων. Ο κώδικας μεταφοράς και απόσπασης εξαλείφει τυπογραφικά λάθη, αλλά η Swift Playgrounds δεν χρησιμοποιεί τη διεπαφή μπλοκ διασυνδέσεως.

Μόλις το παιδί σας είναι ικανό σε Swift Playgrounds, μπορεί να αρχίσει να αναπτύσσεται στο Swift.

Προτεινόμενη ηλικία: 10+

Απαιτήσεις : iPad Περισσότερα »

05 του 07

Σπάγγος

Αποτύπωση οθόνης

Για τα παιδιά που ενδιαφέρονται περισσότερο για τη δημιουργία παιχνιδιών και την αφήγηση ιστοριών και απογοητεύονται από τις τεχνικές λεπτομέρειες του προγραμματισμού, δοκιμάστε το Twine.

Το νήμα είναι μια δωρεάν εφαρμογή μη γραμμικής αφήγησης που χρησιμοποιείται από χρήστες όλων των ηλικιών, συμπεριλαμβανομένου ενός μεγάλου αριθμού ενηλίκων και εκπαιδευτικών. Με το Twine δεν χρειάζεται να μάθετε κανένα κωδικό. Αντί να διδάσκει στους χρήστες πώς να κωδικοποιούν, τους διδάσκει πώς να δομήσουν και να παρουσιάσουν μη γραμμικά παιχνίδια και ιστορίες.

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

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

Μπορείτε να δημιουργήσετε σε απευθείας σύνδεση ιστορίες κλωστηρίου μέσω της φιλοξενούμενης εφαρμογής ή να κάνετε λήψη μιας εφαρμογής για επεξεργασία εκτός σύνδεσης.

Προτεινόμενη ηλικία : 12+ (συνιστώνται ισχυροί αναγνώστες)

Απαιτήσεις: Windows, Mac OS ή Linux Περισσότερα »

06 του 07

LEGO Mindstorm Ρομποτική

Westend61 / Getty Images

Μια άλλη προσέγγιση για την εκμάθηση του προγράμματος είναι να εξετάσουμε τη ρομποτική. Πολλά παιδιά ανταποκρίνονται στην ιδέα προγραμματισμού πράξεων που λειτουργούν στον πραγματικό κόσμο. Υπάρχει μια μεγάλη ποικιλία ρομποτικών κιτ και γλωσσών που μπορείτε να χρησιμοποιήσετε για να τα προγραμματίσετε, αλλά το σύστημα LEGO Mindstorms απολαμβάνει μία από τις μεγαλύτερες κοινότητες χρηστών και μια φιλική προς το παιδί εφαρμογή οπτικού προγραμματισμού.

Μπορείτε να κάνετε λήψη του περιβάλλοντος προγραμματισμού δωρεάν, αλλά θα χρειαστεί να έχετε πρόσβαση σε ένα κιτ LEGO Mindstorms για να εκτελέσετε το πρόγραμμα. Αυτό δεν σημαίνει απαραίτητα ότι πρέπει να αγοράσετε ένα. Ορισμένα σχολεία και δημόσιες βιβλιοθήκες διαθέτουν πακέτα διαθέσιμα για φοιτητική χρήση ή μπορεί να θέλετε να βρείτε μια πρώτη ένωση LEGO κοντά σας.

Το λογισμικό προγραμματισμού LEGO EV3 μπορεί να εκτελεστεί σε δισκία και υπολογιστές και χρησιμοποιεί μια μεταφορική δομή (μπλοκ LEGO), ακριβώς όπως το Scratch και το Blockly, αν και η έκδοση του LEGO τείνει να χτίσει το πρόγραμμα πιο οριζόντια και μοιάζει περισσότερο με ένα διάγραμμα ροής . Οι μαθητές κάνουν συνδυασμούς διαφορετικών ενεργειών, μεταβλητών και συμβάντων για να χειριστούν τις δημιουργίες του LEGO Mindstorms. Η γλώσσα προγραμματισμού είναι αρκετά απλή για τα μικρότερα παιδιά, ενώ εξακολουθεί να αποτελεί πρόκληση για τα μεγαλύτερα παιδιά και ακόμη και τους ενήλικες (κάποτε βρήκαμε μια εκδήλωση προγραμματισμού LEGO που χρηματοδοτήθηκε από την Google σε ένα συνέδριο τεχνολογίας που αφορούσε προγραμματιστές).

Εκτός από το περιβάλλον προγραμματισμού LEGO Mindstorms, το LEGO χρησιμοποιεί έναν kernal Linux ανοικτού κώδικα που μπορεί να τροποποιηθεί και να προγραμματιστεί από πιο παραδοσιακές γλώσσες προγραμματισμού όπως Python ή C ++.

Τεχνικές απαιτήσεις: Η γλώσσα προγραμματισμού EV3 λειτουργεί σε Mac, Windows, Android και iOS.

Για να εκτελέσετε τα προγράμματα (και όχι μόνο να τα διορθώσετε) ένα ή περισσότερα ρομπότ LEGO EV3. (Έως και έξι ρομπότ μπορεί να είναι μαργαριτάρι-αλυσιδωτά για πιο περίπλοκα προγράμματα.)

Προτεινόμενη ηλικία: 10+ (Τα μικρότερα παιδιά μπορούν να το χρησιμοποιήσουν με περισσότερη επίβλεψη)

Απαιτήσεις: Ένας υπολογιστής με λειτουργικό σύστημα Mac OS ή Windows ή tablet με Android ή iOS . Περισσότερο "

07 του 07

Kodu

Ευγένεια εικόνας από τη Microsoft

Το Kodu είναι μια εφαρμογή προγραμματισμού παιχνιδιών από τη Microsoft που σχεδιάστηκε για το Xbox 360. Η έκδοση των Windows είναι δωρεάν, αλλά η έκδοση του Xbox 360 είναι $ 4.99. Τα παιδιά μπορούν να χρησιμοποιήσουν την εφαρμογή για να εξερευνήσουν και να σχεδιάσουν παιχνίδια σε έναν 3-D κόσμο.

Η γραφική διεπαφή του Kodu εμπλέκεται και ο προγραμματισμός από την έκδοση Xbox μπορεί να γίνει εξ ολοκλήρου από τον ελεγκτή παιχνιδιών. Εάν διαθέτετε υλικό που το υποστηρίζει, το Kodu είναι μια παλαιότερη αλλά ακόμα σταθερή επιλογή.

Δυστυχώς, δεν υπάρχει έκδοση Xbox One του Kodu, και η μελλοντική ανάπτυξη μοιάζει απίθανο. Ωστόσο, οι εκδόσεις Xbox και Windows είναι πλήρως ανεπτυγμένες, γι 'αυτό είναι η μόνη "εγκαταλελειμμένη" γλώσσα προγραμματισμού παιδιών στον κατάλογο αυτό.

Προτεινόμενη ηλικία : 8-14

Απαιτήσεις: Windows 7 και κάτω ή το Xbox 360

Άλλοι πόροι κωδικοποίησης στο διαδίκτυο

Εάν καμία από αυτές τις γλώσσες δεν φαίνεται να ταιριάζει ή αν το παιδί σας θέλει να δοκιμάσει περισσότερο, ρίξτε μια ματιά στους " Καλύτερους πόρους για τη μάθηση στο Code Online" .

Για τα μεγαλύτερα παιδιά, μπορεί να θέλετε να μεταβείτε απλά σε τυποποιημένες γλώσσες προγραμματισμού όπως Python, Java ή Ruby. Δεν απαιτείται γλώσσα προγραμματισμού για παιδιά. Η Khan Academy και η Codecademy προσφέρουν δωρεάν σεμινάρια online για να ξεκινήσετε τον προγραμματισμό. Περισσότερο "

Περισσότερες προτάσεις

Τα κίνητρα των μεσαίων και υψηλών μαθητών μπορεί να θέλουν να δοκιμάσουν το χέρι τους για να κάνουν Minecraft mods. Η διασύνδεση παιχνιδιών Unity 3D είναι ένας άλλος πολύ καλός τρόπος για να μεταβείτε σε παιχνίδια 3D προγραμματισμού με πολλούς διαθέσιμους πόρους στο διαδίκτυο. Απλά θυμηθείτε ότι ο προγραμματισμός είναι εγγενώς απογοητευτικός. Περιλαμβάνει πολλή αντιμετώπιση προβλημάτων και δοκιμές και σφάλματα. Οι καλύτεροι γονείς εργαλείων μπορούν να προσφέρουν στους αρχάριους προγραμματιστές τους μια αίσθηση εμμονής και αποφασιστικότητας.