Πώς να μάθετε να κωδικοποιείτε για ένα παιδί ή έναν έφηβο: συμβουλές και χρήσιμες πηγές για νέους προγραμματιστές
Σχηματίζουν / / December 29, 2020
Oleg Kheifets
Διευθυντής προϊόντων, συνιδρυτής της Σχολής Προγραμματισμού για Παιδιά Κόντλαντ.
Θα σας πούμε για να αρχίσετε να μαθαίνετε, πώς να επιλέξετε βιβλία και τι θα σας βοηθήσει να μην χάσετε κίνητρα.
Προσδιορίστε τον στόχο
Πριν αναζητήσετε μαθήματα με τίτλο «Προγραμματισμός για παιδιά», είναι σημαντικό για τους γονείς να γνωρίζουν τι θέλει να κάνει το παιδί τους. Τις περισσότερες φορές, τα παιδιά ονειρεύονται τη δημιουργία παιχνιδιών, αλλά υπάρχουν έφηβοι που είναι λάτρεις των δροσερών ιστότοπων, των ρομπότ ή των υπηρεσιών της Google.
Η απαιτούμενη γλώσσα προγραμματισμού επιλέγεται ανάλογα με το σκοπό. Μεταξύ των χιλιάδων αντικειμένων, περίπου 50 παραμένουν σε ζήτηση σήμερα. Ορισμένες γλώσσες είναι προσαρμοσμένες για συγκεκριμένες εργασίες, άλλες είναι καθολικές. Για παράδειγμα, το Swift χρησιμεύει για τη δημιουργία Εφαρμογές iOSόταν αναπτύσσονται και τα δύο παιχνίδια και η τεχνητή νοημοσύνη στο Python.
Για να συλλέξω προτάσεις, πήρα συνέντευξη από 70 καθηγητές του σχολείου μας - απόφοιτους τεχνικών πανεπιστημίων και υπαλλήλους διεθνών εταιρειών. Τα πιο δημοφιλή, ευέλικτα και εύχρηστα είναι η Python και η JavaScript. Χάρη στο πρώτο, το World of Tanks και το YouTube ενημερώθηκαν και το τελευταίο μας έδωσε Netflix και Om Nom από το Cut the Rope. Δεν θα είναι λάθος εάν ένας έφηβος αποφασίζει συνειδητά να μάθει Java, C ή C ++, ωστόσο, είναι πιο απαιτητικοί για τον μαθητή και είναι δύσκολο να το μάθουν. Συνιστώ να τα ξεκινήσετε αφού αποκτήσετε βασικές γνώσεις σε διαισθητικές γλώσσες.
Τα παιδιά κάτω των 11 ετών συχνά ενθαρρύνονται να αρχίσουν να κωδικοποιούν με το Scratch. Η διαδραστική διεπαφή και η ευκολία της μάθησης έχουν σχεδιαστεί κυρίως για να ενδιαφέρουν το παιδί στον κόσμο του προγραμματισμού και όχι να το μετατρέψουν σε ειδικό. Μόνο απλά έργα δημιουργούνται στο Scratch - μικρά παιχνίδια και κινούμενα σχέδια. Ωστόσο, αυτό είναι ένα καλό σημείο εκκίνησης για να προχωρήσετε στη διαχείριση Python και JavaScript.
Μαθαίνω Αγγλικά
Εάν ένας έφηβος είναι στο YouTube ή το Twitch και παγώνει στο Dota 2, τότε, πιθανότατα, έχει ήδη μια βασική κατανόηση των Αγγλικών. Η επικοινωνία με ξένους παίκτες στο Διαδίκτυο και η παρακολούθηση βίντεο από ξένους χρήστες σας παρακινούν να μάθετε τη γλώσσα πιο δυνατή από τις πέντε στο ημερολόγιο. Μην εκπλαγείτε: τα διαδικτυακά παιχνίδια είναι μια εξαιρετική προσθήκη στα μαθήματα αγγλικών σας στο σχολείο. Οι γονείς μπορούν να αφιερώσουν λίγο χρόνο για να προσφέρουν στο παιδί τους έναν δάσκαλο, γλωσσική υπηρεσία ή ένα καλό βιβλίο.
Η μη γνώση της γλώσσας αποτελεί σοβαρό εμπόδιο στην εκμάθηση του προγραμματισμού. Οι αγγλικές λέξεις και συντομογραφίες χρησιμοποιούνται στον κώδικα και πολλές χρήσιμες υπηρεσίες, σεμινάρια και βίντεο δεν μεταφράζονται στα ρωσικά.
Ευτυχώς, η βασική γνώση της αγγλικής είναι επαρκής. Οι κανόνες γραμματικής και στίξης στον προγραμματισμό είναι δικοί μας, οπότε το κύριο πράγμα είναι να κατανοήσουμε το γενικό νόημα κατά την ανάγνωση. Στο μέλλον, η γνώση αγγλικών θα βοηθήσει στην απόκτηση εργασίας σε μια διεθνή εταιρεία.
Βρείτε έναν μέντορα
Η κατανόηση των βασικών στοιχείων μιας γλώσσας προγραμματισμού δεν είναι πιο δύσκολη από την εξάσκηση βασικών αγγλικών. Ταυτόχρονα, δεν έχει καμία σημασία τι είναι ευκολότερο για έναν μαθητή - επιστήμη υπολογιστών ή βιβλιογραφία.
Είναι άλλο ένα θέμα να γίνεις ένας εξειδικευμένος ειδικός.
Λαμβάνοντας υπόψη την ηλικία, τα χόμπι και τα σχολικά μαθήματα, η ανεξάρτητη μελέτη αλγορίθμων και εργαλείων δεν είναι εύκολη υπόθεση ακόμη και για έναν φιλόδοξο έφηβο.
Ο ευκολότερος τρόπος είναι να δημιουργήσετε μια λίστα πόρων για αυτο-εκπαίδευση και να ελπίζετε ότι ο έφηβός σας θα τα πάει καλά. Στην πραγματικότητα, οι περισσότεροι θα προσθέσουν σελιδοδείκτες στους συνδέσμους και θα τους ξεχάσουν. Δυστυχώς, η απεριόριστη ποσότητα δωρεάν περιεχομένου έκανε τους ανθρώπους να καθυστερήσουν: όλα τα χρήσιμα και δωρεάν αναβάλλονται για αργότερα. Σύμφωνα με στατιστικά στοιχεία, μόνο 3-5%Πλεονεκτήματα και μειονεκτήματα μαζικών διαδικτυακών μαθημάτων Ανοίξτε online μαθητές απόφοιτους.
Ένα άλλο σημαντικό σημείο είναι κατά τη διάρκεια μελέτη προκύπτουν συνεχώς ερωτήσεις: γιατί ο κώδικας δίνει ένα σφάλμα, ποιο σεμινάριο να επιλέξει, τι θα μελετήσει στη συνέχεια. Στην τεράστια ποσότητα πληροφοριών στον Ιστό, ένα παιδί μπερδεύεται εύκολα.
Ιδιωτικά σχολεία και δάσκαλοι έρχονται στη διάσωση. Και οι δύο επιλογές θα δώσουν στους μαθητές το πιο σημαντικό πράγμα: ένα στοχαστικό εκπαιδευτικό πρόγραμμα και υποστήριξη καθοδήγησης. Τα ιδιωτικά σχολεία είναι πιο ακριβά, αλλά προσφέρουν ένα αποδεδειγμένο πρόγραμμα σπουδών, συνεργατική εργασία και μια ποικιλία υπηρεσιών. Οι γονείς μπορούν επίσης να βρουν έναν ιδιωτικό δάσκαλο: μαθήματα με μαθητή τεχνικού πανεπιστημίου ή Junior-προγραμματιστής θα επιταχύνουν αισθητά τον ρυθμό της μάθησης. Ο εκπαιδευτικός θα γίνει οδηγός, δείχνοντας τη σωστή κατεύθυνση στην αναζήτηση της γνώσης. Και το πιο σημαντικό, το παιδί δεν θα χάσει τα κίνητρα να συνεχίσει να μαθαίνει.
Χρησιμοποιήστε χρήσιμους πόρους
Δεν χρειάζεστε ακριβά και βαριά προγράμματα για να ξεκινήσετε να γράφετε κώδικα. Ορισμένοι προγραμματιστές χρησιμοποιούν Sublime Text. Είναι ένας εύχρηστος επεξεργαστής κειμένου με υποστήριξη για πολλά πρόσθετα. Έχει μια δωρεάν έκδοση. Αργότερα, το παιδί θα μπορεί να επιλέξει ένα εργαλείο για τον εαυτό του, υπάρχουν πάρα πολλά ανάλογα: από το Notepad ++ και το Visual Studio Code έως το τυπικό "Notepad".
Θα προτείνουμε επίσης βιβλία, κανάλια και ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ, η ποιότητα των οποίων έχει επαληθευτεί μέσω προσωπικής εμπειρίας.
Σεμινάρια
Πριν αγοράσετε βιβλία, δώστε προσοχή στην ημερομηνία κυκλοφορίας. Παρά την αστάθεια των βασικών εννοιών, οι γλώσσες προγραμματισμού ενημερώνονται συνεχώς. Επιλέξτε νεότερα βιβλία και ακολουθήστε τις τρέχουσες εκδόσεις γλωσσών στο Διαδίκτυο - σε εξειδικευμένους ιστότοπους ή πληκτρολογώντας ένα ερώτημα σε μια μηχανή αναζήτησης.
1. "Scratch 3 for Young Programmers", Denis Golikov
Είναι πιο εύκολο για παιδιά κάτω των 12 ετών να αρχίσουν να κωδικοποιούν με το Scratch. Πολύχρωμο και διαυγές εγχειρίδιο Το Golikova είναι ένας εξαιρετικός οδηγός για τη δημιουργία των πρώτων παιχνιδιών και κινούμενων σχεδίων.
2. «HTML και CSS. Ανάπτυξη και Σχεδιασμός Ιστοσελίδας ", John Duquette
Η πορεία προς τον προγραμματισμό νεαρός είναι πιο εύκολο να ξεκινήσετε με HTML και CSS. Παρά το γεγονός ότι αυτές δεν είναι γλώσσες προγραμματισμού, η μελέτη σήμανσης θα σας βοηθήσει να κατανοήσετε τη δομή των ιστότοπων και να διευκολύνετε την εκμάθηση Python και JavaScript στο μέλλον. Βιβλίο Ο John Duckett είναι γεμάτος με σαφή παραδείγματα και πρακτικές εικόνες.
3. «Python για παιδιά. Ένα σεμινάριο για τον προγραμματισμό, Jason Briggs
Υπέροχο εικονογραφημένο εγχειρίδιο με πρακτικά καθήκοντα. Πολλά σχολεία και ιδιωτικοί εκπαιδευτικοί εργάζονται στο πλαίσιο του προγράμματος Briggs.
4. Εκμάθηση προγραμματισμού JavaScript, Eric Freeman, Elizabeth Robson
Η απλή παρουσίαση και η σαφής δομή έδωσαν σε αυτό το βιβλίο μια θέση στα ράφια πολλών προγραμματιστές. Αφήστε το παιδί να μην εκφοβίζεται από τον εντυπωσιακό όγκο (600 σελίδες!). Βιβλίο είναι γεμάτο εικονογραφήσεις, παραδείγματα και γραφικά και το περιεχόμενο καλύπτει όλα όσα χρειάζεστε για να ξεκινήσετε με την ανάπτυξη JavaScript.
Ιστοσελίδες
1. Code.org
Δωρεάν διαδραστικά μαθήματα στο πρόγραμμα περιήγησης. Αυτό είναι φιλανθρωπικό έργο με την επικεφαλίδα Code Break, η οποία προσφέρει μίνι μαθήματα, εργασίες και προκλήσεις για μαθητές όλων των ηλικιών και επιπέδων γνώσης.
2. freeCodeCamp
Πάνω από 6.000 δωρεάν μαθήματα. Δυστυχώς, υπηρεσία λειτουργεί μόνο στα Αγγλικά.
3. Εφευρέστε με την Python
Δωρεάν βιβλιοθήκη Αλά Σουίγαρτ. Υπάρχουν μαθήματα σχετικά με τα βασικά του Python και του Scratch, της δημιουργίας παιχνιδιών και των βίντεο με οδηγίες. Υλικά είναι διαθέσιμα στο αγγλική γλώσσα, αλλά μερικά από τα βιβλία έχουν μεταφραστεί στα ρωσικά, μπορούν να βρεθούν μέσω μιας μηχανής αναζήτησης.
4. CodeCombat
Διαδραστικός μαθήματαγια Python και JavaScript, καθώς και τα βασικά της επιστήμης των υπολογιστών. Το Gamification καθιστά τη μάθηση εύκολη και διασκεδαστική.
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ
1. Το κανάλι Sentdex YouTube
Περισσότερα από 1.000 βίντεο σχετικά με το θέμα της ανάπτυξης της Python, συμπεριλαμβανομένης της δημιουργίας έργων σε πραγματικό χρόνο.
2. Προγραμματισμός Python από το Ινστιτούτο Βιοπληροφορικής
Ελεύθερος σειρά μαθημάτων στην πλατφόρμα Stepik στα βασικά της γλώσσας Python. Περιέχει 28 μαθήματα με πρακτικές εργασίες από ισχυρούς εκπαιδευτικούς.
3. JavaScript - βασικά και λειτουργίες
Σειρά μαθημάτων από προγραμματιστές της Yandex στο Coursera. Σαφείς και απλές διαλέξεις για τη γλώσσα JavaScript. Οι πρακτικές και πρακτικές συνεδρίες θα βοηθήσουν τους αρχάριους να δημιουργήσουν τα πρώτα τους προγράμματα και βιβλιοθήκες. Το μάθημα έχει σχεδιαστεί για 5 εβδομάδες με συνεχή πρόσβαση σε υλικό βίντεο.
Συμπερασματικά, προσφέρουμε μια λίστα ελέγχου που θα σας βοηθήσει να αρχίσετε να μαθαίνετε:
- Μάθετε τι θέλει το παιδί. Ο προγραμματισμός καλύπτει πολλούς τομείς: από κάνοντας παιχνίδια πριν από την ανάπτυξη ρομπότ.
- Ξεκινώντας από το στόχο, επιλέξτε μια γλώσσα προγραμματισμού. Συνιστούμε στους εφήβους να ξεκινήσουν με Python και JavaScript. Τα παιδιά κάτω των 11 ετών μπορούν να δοκιμάσουν το χέρι τους στο Scratch και αργότερα να προχωρήσουν σε "ενήλικες" γλώσσες.
- Παράλληλα με τον προγραμματισμό εκμάθησης, βελτιώστε τα Αγγλικά σας. Δεν είναι καθόλου απαραίτητο να γίνετε γλωσσολόγος με εξαιρετικό γραμματισμό, αλλά η κατανόηση του κειμένου σε εγχειρίδια και διαλέξεις σε μια ξένη γλώσσα θα επιταχύνει σημαντικά τη μάθηση.
- Επιλέξτε ένα ιδιωτικό σχολείο ή εκπαιδευτικό. Ο μέντορας θα συμβουλεύει τον νεαρό προγραμματιστή για ένα κατάλληλο βιβλίο, θα επισημάνει λάθη και θα τον βοηθήσει να αποκτήσει γνώση μόνος του χωρίς να χάσει κίνητρα.
- Επιλέξτε πιο φρέσκια βιβλιογραφία. Μείνετε συντονισμένοι για εκδόσεις και γλώσσες προγραμματισμού.
- Γίνετε μέλος της κοινότητας. Η εκμάθηση ως ομάδα είναι ευκολότερη και πιο διασκεδαστική από το να δουλεύεις σε ένα γραφείο. Το παιδί θα έχει περισσότερα κίνητρα κοινοποιώντας τα αποτελέσματα στους συνομηλίκους.
Διαβάστε επίσης🧐
- 10 παιχνίδια που θα διδάξουν στο παιδί σας να προγραμματίζει
- Πώς να παρακινήσετε το παιδί σας να σπουδάσει
- 6 λόγοι για να μάθετε προγραμματισμό εάν δεν είστε προγραμματιστής