Φωτογραφία: Gamaliel Espinoza Macedo
σχετικό περιεχόμενο
- Μια μικρή ιστορία των αμερικανικών νηπιαγωγείων
Τα σημερινά παιδιά ζουν ήδη σε έναν κόσμο όπου τα δισκία αντικαθιστούν τα βιβλία, οι υπολογιστές είναι ενσωματωμένοι σε γυαλιά και το διαδίκτυο είναι έτοιμο να συνδέσει όλα τα πράγματα. Ενώ οι ιδιαιτερότητες των περισσότερων προγραμματιστικών γλωσσών μπορεί να μην είναι εφικτές για τα περισσότερα παιδιά, οι θεμελιώδεις ιδέες που αποτελούν τη βάση της κωδικοποίησης είναι εύκολα κατανοητές και όπως και η εκμάθηση οποιασδήποτε άλλης γλώσσας, η απόκτηση κωδικοποίησης νωρίς σημαίνει ότι τα παιδιά είναι πιο πιθανό να παραμείνουν σε αυτήν και να αναπτύξουν δεξιότητες, λέει ο New Scientist .
Η αόριστη δομή πολλών γλωσσών προγραμματισμού δεν είναι ακριβώς φιλική προς το παιδί, όμως. Για παράδειγμα, για να διδάξετε στον υπολογιστή σας να λέει "Hello World!" - ένα κοινό πρώτο μάθημα στην κωδικοποίηση - στη C ++, χρειάζεστε αυτό το πακέτο μπερδεμένων αγκυλών και ημικυκλών:
#περιλαμβάνω
κύριος()
{
cout << "Hello World!";
επιστροφή 0?
}}
Εάν εργάζεστε σε JavaScript, μια αγαπημένη γλώσσα του ιστού, θα έμοιαζε περισσότερο με αυτό:
document.write ("Hello World!")
// τέλος να κρύβετε περιεχόμενο από παλιά προγράμματα περιήγησης ->
Έτσι, οι ερευνητές έχουν σχεδιάσει πολύχρωμες, μπλοκαρισμένες, φιλικές προς το παιδί γλώσσες προγραμματισμού, όπως το ScratchJr, που προορίζονται να μετακινούνται εύκολα από παιδιά ηλικίας 4 έως 5 ετών, λέει ο New Scientist :
Σε αντίθεση με τις τυπικές γλώσσες προγραμματισμού, οι οποίες απαιτούν από τους χρήστες να πληκτρολογούν σύνθετες εντολές κειμένου, το Scratch χρησιμοποιεί έγχρωμα μπλοκ που είναι συσφιγμένα για να δημιουργήσουν γραμμές κώδικα. Το ScratchJr είναι παρόμοιο, μόνο οι εντολές είναι ακόμα απλούστερες. Μετά τη συναρμολόγηση ενός στοιχειώδους προγράμματος, το παιδί κάνει κλικ σε μια πράσινη σημαία στην αρχή της λίστας εντολών για να την εκτελέσει.
Μπορεί να ακούγεται πολύ απλό, λέει η Μαρίνα Μπερς στο Tufts, που συν-δημιούργησε το ScratchJr, "αλλά διδάσκει την αλληλουχία - την ιδέα ότι η σειρά έχει σημασία".
Το ScratchJr είναι ακόμα σε πειραματικά στάδια, αλλά ο New Scientist επισημαίνει άλλες γλώσσες που δεν είναι κωδικοποιητές, όπως Scratch ή Blockly.
Το Lifehacker και το ReadWrite υποδεικνύουν μια σειρά προγραμμάτων που έχουν σχεδιαστεί για να αποκτήσουν τα παιδιά κωδικοποίηση, από παιχνίδια σε απλουστευμένες γλώσσες υψηλής οπτικής.
Και για τους μη κωδικοποιητές μεταξύ μας που αισθάνονται σαν να χάθηκαν το σκάφος, το MIT διαθέτει το App Inventor, ένα σύστημα για αρχάριους που σχεδιάζουν και χτίζουν τις δικές τους εφαρμογές Android. Εκτός αυτού, αν θέλετε να είστε προγραμματιστής ή όχι, λέει ο χρήστης του Quora Ben Werdmuller von Elgg, δεν έχει σημασία αν πρέπει να μάθετε κάποια βασική κωδικοποίηση:
Είναι σημαντικό να κατανοήσετε τη διαφορά μεταξύ της "μάθησης για τον κώδικα" και της "ύπαρξης κωδικοποιητή".
- Ξέρω πώς να κάνω κάποια μαθηματικά. Δεν είμαι μαθηματικός.
- Ξέρω πώς να οδηγώ. Δεν είμαι επαγγελματίας οδηγός.
- Ξέρω πώς λειτουργεί ένας κινητήρας. Δεν είμαι επαγγελματίας μηχανικός.
- Μπορω να μαγειρεψω. Δεν είμαι επαγγελματίας σεφ.
- Μπορώ να ξεκολλήσω μια τουαλέτα και να συνδέσω έναν νεροχύτη. Δεν είμαι υδραυλικός.
Σε αυτό το πλαίσιο, ναι, νομίζω ότι όλοι πρέπει να μάθουν να κωδικοποιούν.
Σίγουρα, μπορείτε να ξεφύγετε χωρίς μαθηματικά, αλλά είναι πιο πιθανό να εξαπατηθείτε. Μπορείτε να ξεφύγετε χωρίς να ξέρετε πώς να οδηγείτε τον εαυτό σας, αλλά περιορίζει τις επιλογές μεταφοράς. Μπορείτε να ξεφύγετε χωρίς να καταλαβαίνετε το αυτοκίνητό σας, αλλά θα ξοδέψετε μια περιουσία για τους μηχανικούς (και θα ξεριζωθούν). Μπορείτε να αποφύγετε να μάθετε πώς να μαγειρεύετε, αλλά θα ξοδέψετε περισσότερα για φαγητό, θα τρώτε χειρότερα και πιθανότατα θα πάρετε λίπος. Εάν δεν μπορείτε να κάνετε βασικές υδραυλικές εγκαταστάσεις, είστε στο έλεος των ανθρώπων που μπορούν.
Θα το επαναλάβω ξανά, στο πλαίσιο της πληροφορικής: εάν δεν μπορείτε να κάνετε βασική κωδικοποίηση, είστε στο έλεος των ανθρώπων που μπορούν.
Περισσότερα από το Smithsonian.com:
Ο πρώτος Grader κωδικοποιεί το δικό του παιχνίδι υπολογιστών