Ο προγραμματισμός των υπολογιστών είναι μια απαιτητική και κερδοφόρα σταδιοδρομία, έτσι ώστε οι γονείς να μπορούν να ελπίζουν ότι τα παιδιά τους μεγαλώνουν για να είναι προγραμματιστές λογισμικού. Αν θέλετε τα παιδιά σας να μάθουν πώς να προγραμματίζουν, πού ξεκινάτε; Δοκιμάστε μερικές από τις γλώσσες και τα εργαλεία προγραμματισμού που είναι φιλικά προς το παιδί σε αυτόν τον κατάλογο.
01 από 07Γρατσουνιά
Το Scratch είναι μια ελεύθερη γλώσσα προγραμματισμού παιδιών που αναπτύχθηκε από το εργαστήριο παιδικών σταθμών του MIT. Η ελεύθερη γλώσσα συμπληρώνεται με ξεναγήσεις, οδηγίες διδασκαλίας για τους γονείς και μια ισχυρή κοινότητα χρηστών. Υπάρχουν ακόμη και κάρτες που μπορούν να χρησιμοποιήσουν τα παιδιά για να μάθουν τις έννοιες προγραμματισμού γρατσουνιών όταν βρίσκονται μακριά από τον υπολογιστή.
Το Scratch χρησιμοποιεί μια οπτική διεπαφή κτιρίου για να δημιουργήσει μια ικριωμένη εμπειρία για τα παιδιά και τους γονείς. Μπορείτε να στοιβάζετε μαζί στοιχεία προγραμματισμού, όπως ενέργειες, συμβάντα και χειριστές.
Κάθε μπλοκ έχει σχήμα που επιτρέπει μόνο να συνδυάζεται με ένα συμβατό αντικείμενο. Οι επαναληπτικοί βρόχοι, για παράδειγμα, έχουν σχήμα "U" στο πλάι για να σας ενημερώσουμε ότι πρέπει να τοποθετήσετε μπλοκ μεταξύ της έναρξης και της διακοπής ενός βρόχου.
Το Scratch μπορεί να χρησιμοποιηθεί για την πραγματοποίηση πραγματικών κινούμενων εικόνων και παιχνιδιών χρησιμοποιώντας είτε προεγκατεστημένες εικόνες και χαρακτήρες είτε φορτώνοντας νέα. Το ξυστό μπορεί επίσης να χρησιμοποιηθεί χωρίς σύνδεση στο διαδίκτυο. Τα παιδιά μπορούν να μοιραστούν προαιρετικά τις δημιουργίες τους στην ηλεκτρονική κοινότητα του Scratch.
Επειδή το Scratch είναι δωρεάν και υποστηρίζεται τόσο καλά, είναι μια από τις πρώτες προτάσεις για προγραμματισμό φιλικό για τα παιδιά και είναι εύκολο να δείτε την επιρροή του Scratch σε πολλές άλλες γλώσσες προγραμματισμού φιλικές προς τα παιδιά που αναφέρονται εδώ, όπως το Blockly.
Προτεινόμενες ηλικίες: 8 έως 16
Απαιτήσεις: Υπολογιστής με Mac, Windows ή Linux
02 του 07Μπράβο
Το 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 είναι ένα δωρεάν εργαλείο προγραμματισμού 3D σχεδιασμένο για να διδάσκει τις έννοιες των αντικειμενοστραφών γλωσσών προγραμματισμού όπως το C ++. Χρησιμοποιεί την οικεία προσέγγιση των δομικών στοιχείων για να επιτρέψει στα παιδιά να δημιουργούν παιχνίδια ή κινούμενα σχέδια, προγραμματίζοντας κινήσεις κάμερας, τρισδιάστατα μοντέλα και σκηνές.
Η διασύνδεση μεταφοράς και απόθεσης και το κουμπί εύκολης αναπαραγωγής μπορεί να είναι λίγο λιγότερο συγκεχυμένη για κάποιους μαθητές από το γεμάτο διασύνδεση του Scratch. Τα προγράμματα ή οι μέθοδοι στην Alice μπορούν να μετατραπούν σε Java IDE, όπως το NetBeans, έτσι ώστε οι προγραμματιστές να μπορούν να κάνουν τη μετάβαση από μια οπτική δομική μονάδα σε μια τυπική γλώσσα προγραμματισμού.
Το Πανεπιστήμιο Carnegie-Melon ανέπτυξε την Αλίκη. Ο ιστότοπος ενδέχεται να μην φαίνεται κηλίδας, αλλά το πρόγραμμα αναπτύσσεται και διερευνάται.
Σημείωση: Εάν εγκαταστήσετε την Alice σε Mac, πρέπει να ενεργοποιήσετε την εγκατάσταση πηγαίνοντας στο Επιλογές συστήματος > Ασφάλεια και προστασία προσωπικών δεδομένων > Να επιτρέπεται η λήψη εφαρμογών από: το App Store και τους αναγνωρισμένους προγραμματιστές. Αλλάξτε τις ρυθμίσεις ασφαλείας όταν ολοκληρωθεί η εγκατάσταση.
Προτεινόμενη ηλικία: 10+
Απαιτήσεις: Υπολογιστής με Mac, Windows ή Linux
04 του 07Παιδικές χαρές Swift
Το Swift είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται για την κατασκευή εφαρμογών iOS. Το Swift Playgrounds είναι μια εφαρμογή iPad που έχει σχεδιαστεί για να διδάσκει στα παιδιά πώς να προγραμματίζουν στο Swift. Πρόκειται για δωρεάν λήψη από την Apple και δεν απαιτεί προηγούμενη κωδικοποίηση.
Η εφαρμογή περιέχει πολλά μαθήματα σε διάφορες εντολές Swift που έχουν σχεδιαστεί, σε αυτή την περίπτωση, για να μετακινήσετε ένα χαρακτήρα που ονομάζεται Byte σε έναν κόσμο 3D. Παρόλο που δεν απαιτούνται γνώσεις προγραμματισμού, τα παιδιά πρέπει να γνωρίζουν πώς να διαβάζουν τα μαθήματα και να έχουν κάποια επιμονή για την επίλυση προβλημάτων. Ο κώδικας μεταφοράς και απόσπασης εξαλείφει τυπογραφικά λάθη, αλλά η Swift Playgrounds δεν χρησιμοποιεί τη διεπαφή μπλοκ διασυνδέσεως.
Μόλις τα παιδιά σας καταλάβουν τις παιδικές χαρές Swift, μπορούν να αρχίσουν να αναπτύσσονται στο Swift.
Προτεινόμενη ηλικία: 10+
Απαιτήσεις: iPad
05 του 07Σπάγγος
Το νήμα είναι για παιδιά που ενδιαφέρονται για τη δημιουργία παιχνιδιών και την αφήγηση ιστοριών αλλά απογοητεύονται από τις τεχνικές λεπτομέρειες του προγραμματισμού.
Το νήμα είναι μια δωρεάν εφαρμογή μη γραμμικής αφήγησης που χρησιμοποιείται από ανθρώπους όλων των ηλικιών, συμπεριλαμβανομένου ενός μεγάλου αριθμού ενηλίκων και εκπαιδευτικών. Με το Twine, δεν χρειάζεται να μάθετε κανένα κωδικό. Αντί να διδάσκει τους χρήστες πώς να κωδικοποιούν, τους διδάσκει πώς να δομήσουν και να παρουσιάσουν μη γραμμικά παιχνίδια και ιστορίες.
Οι ιστορίες κλωσμάτων αποτελούνται από σελίδες κειμένου και εικόνων, όπως ιστοτόπους. Η διεπαφή σχεδιασμού εμφανίζει τις συνδεδεμένες σελίδες, κάθε μία από τις οποίες μπορεί να τροποποιηθεί με κείμενο, συνδέσμους και εικόνες.Λειτουργεί ιδιαίτερα καλά για παιχνίδια τύπου "επιλέξτε το δικό σας περιπέτεια" όπου κάθε επιλογή παίκτη πηγαίνει σε ένα νέο κλάδο της ιστορίας.
Ενώ αυτή η εφαρμογή δεν διδάσκει κωδικοποίηση, διδάσκει πολλές σχεδιαστικές και σχεδιαστικές δεξιότητες που είναι ζωτικής σημασίας για τους σχεδιαστές παιχνιδιών και τους αφηγητές. Η εφαρμογή υποστηρίζεται καλά με wiki υποστήριξης, σεμινάρια και μια ενεργή κοινότητα χρηστών.
Μπορείτε να δημιουργήσετε σε απευθείας σύνδεση ιστορίες κλωστηρίου μέσω της φιλοξενούμενης εφαρμογής ή να κάνετε λήψη μιας εφαρμογής για επεξεργασία εκτός σύνδεσης.
Προτεινόμενη ηλικία: 12+ (συνιστώνται ισχυροί αναγνώστες)
Απαιτήσεις: Windows, Mac OS ή Linux
06 του 07LEGO Mindstorms EV3
Μια άλλη προσέγγιση για την εκμάθηση του προγράμματος είναι να εξετάσουμε τη ρομποτική. Πολλά παιδιά ανταποκρίνονται στην ιδέα προγραμματισμού πράξεων που λειτουργούν στον πραγματικό κόσμο. Υπάρχει μια μεγάλη ποικιλία ρομποτικών κιτ και γλωσσών που μπορείτε να χρησιμοποιήσετε για να τα προγραμματίσετε, αλλά το σύστημα LEGO Mindstorms απολαμβάνει μία από τις μεγαλύτερες κοινότητες χρηστών και μια φιλική προς το παιδί εφαρμογή οπτικού προγραμματισμού.
Κάντε λήψη του περιβάλλοντος προγραμματισμού δωρεάν, αλλά χρειάζεστε πρόσβαση σε ένα κιτ LEGO Mindstorms για να εκτελέσετε το πρόγραμμα. Αυτό δεν σημαίνει απαραίτητα ότι πρέπει να αγοράσετε ένα. Ορισμένα σχολεία και δημόσιες βιβλιοθήκες διαθέτουν πακέτα διαθέσιμα για φοιτητική χρήση ή μπορεί να θέλετε να βρείτε μια πρώτη ένωση LEGO κοντά σας.
Το λογισμικό προγραμματισμού LEGO EV3 μπορεί να λειτουργήσει σε ταμπλέτες και υπολογιστές και χρησιμοποιεί ένα δομικό στοιχείο - στην περίπτωση αυτή ένα μπλοκ LEGO - μεταφορά, όπως το Scratch και το Blockly do, αν και η έκδοση του LEGO τείνει να χτίσει το πρόγραμμα οριζόντια και μοιάζει περισσότερο ένα διάγραμμα ροής. Οι μαθητές συνδυάζουν δράσεις, μεταβλητές και συμβάντα για να χειριστούν τις δημιουργίες τους LEGO Mindstorms. Η γλώσσα προγραμματισμού είναι αρκετά απλή για τα μικρά παιδιά, ενώ εξακολουθεί να αποτελεί πρόκληση για τους ηλικιωμένους και τους ενήλικες.
Εκτός από το περιβάλλον προγραμματισμού LEGO Mindstorms, το LEGO χρησιμοποιεί έναν πυρήνα Linux ανοιχτού κώδικα ο οποίος μπορεί να τροποποιηθεί και προγραμματιστεί από παραδοσιακές γλώσσες προγραμματισμού όπως Python και C ++.
Προτεινόμενη ηλικία: 10+ (Τα μικρότερα παιδιά μπορούν να το χρησιμοποιήσουν με επίβλεψη)
Απαιτήσεις: Το EVA3 απαιτεί υπολογιστή με λειτουργικό σύστημα Mac OS ή Windows ή tablet με Android ή iOS. Η εκτέλεση των προγραμμάτων αντί να εντοπίζονται σφαλμάτων, απαιτεί ένα ή περισσότερα ρομπότ LEGO EV3.
07 του 07Kodu
Το Kodu είναι μια εφαρμογή προγραμματισμού παιχνιδιών από τη Microsoft που σχεδιάστηκε για τα Windows και το Xbox 360. Η έκδοση των Windows είναι δωρεάν, αλλά η έκδοση του Xbox 360 είναι μια πληρωμένη εφαρμογή. Τα παιδιά μπορούν να χρησιμοποιήσουν την εφαρμογή για να εξερευνήσουν και να σχεδιάσουν παιχνίδια σε έναν κόσμο 3D.
Η διασύνδεση γραφικών του Kodu εμπλέκεται και ο προγραμματισμός για την έκδοση Xbox μπορεί να γίνει εξ ολοκλήρου από τον ελεγκτή παιχνιδιών. Το Kodu είναι μια παλαιότερη αλλά ακόμα σταθερή επιλογή εάν διαθέτετε υλικό που το υποστηρίζει.
Δυστυχώς, δεν υπάρχει έκδοση Xbox One του Kodu, και η μελλοντική ανάπτυξη μοιάζει απίθανο. Ωστόσο, οι εκδόσεις Xbox και Windows είναι πλήρως ανεπτυγμένες, γι 'αυτό περιλαμβάνεται σε αυτόν τον κατάλογο, ακόμα και αν εγκαταλείπεται.
Προτεινόμενες ηλικίες: 8 έως 14
Απαιτήσεις: Windows 7 και κάτω ή το Xbox 360
Περισσότερες προτάσεις
Τα κίνητρα των μεσαίων και υψηλών μαθητών μπορεί να θέλουν να δοκιμάσουν το χέρι τους για να κάνουν Minecraft mods. Η διασύνδεση παιχνιδιών Unity 3D είναι ένας άλλος πολύ καλός τρόπος για να μεταβείτε σε παιχνίδια 3D προγραμματισμού με πολλούς διαθέσιμους πόρους στο διαδίκτυο. Απλά θυμηθείτε ότι ο προγραμματισμός είναι εγγενώς απογοητευτικός. Περιλαμβάνει πολλή αντιμετώπιση προβλημάτων και δοκιμές και σφάλματα. Οι καλύτεροι γονείς εργαλείων μπορούν να προσφέρουν στους αρχάριους προγραμματιστές τους μια αίσθηση εμμονής και αποφασιστικότητας.