Πίνακας περιεχομένων:

Πώς να μάθετε να κωδικοποιείτε για ένα παιδί ή έναν έφηβο: συμβουλές και χρήσιμοι πόροι για νέους προγραμματιστές
Πώς να μάθετε να κωδικοποιείτε για ένα παιδί ή έναν έφηβο: συμβουλές και χρήσιμοι πόροι για νέους προγραμματιστές
Anonim

Πρώτον, πρέπει να αποφασίσετε για τα συμφέροντα του μελλοντικού προγραμματιστή - τα περαιτέρω βήματα εξαρτώνται από αυτά.

Πώς να μάθετε να κωδικοποιείτε για ένα παιδί ή έναν έφηβο: συμβουλές και χρήσιμοι πόροι για νέους προγραμματιστές
Πώς να μάθετε να κωδικοποιείτε για ένα παιδί ή έναν έφηβο: συμβουλές και χρήσιμοι πόροι για νέους προγραμματιστές

Θα σας πούμε με τη σειρά από πού να ξεκινήσετε τη μάθηση, πώς να επιλέξετε σχολικά βιβλία και τι θα σας βοηθήσει να μην χάσετε το κίνητρο.

Καθορίστε τον στόχο

Πριν αναζητήσετε μαθήματα με τον τίτλο "Προγραμματισμός για παιδιά", είναι σημαντικό οι γονείς να γνωρίζουν τι θέλει να κάνει το παιδί τους. Τις περισσότερες φορές, τα παιδιά ονειρεύονται να δημιουργήσουν παιχνίδια, αλλά υπάρχουν έφηβοι που είναι λάτρεις των κουλ ιστότοπων, των ρομπότ ή των υπηρεσιών 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% των πλεονεκτημάτων και των μειονεκτημάτων των μαζικών διαδικτυακών μαθημάτων φοιτητών ανοιχτών διαδικτυακών μαθημάτων αποφοιτούν από αυτά.

Ένα άλλο σημαντικό σημείο - κατά τη διάρκεια της μελέτης, προκύπτουν συνεχώς ερωτήματα: γιατί ο κώδικας δίνει σφάλμα, ποιο σχολικό βιβλίο να επιλέξετε, τι να μελετήσετε στη συνέχεια. Μέσα στον τεράστιο όγκο πληροφοριών στον Ιστό, ένα παιδί μπορεί εύκολα να μπερδευτεί.

Ιδιωτικά σχολεία και δάσκαλοι έρχονται στη διάσωση. Και οι δύο επιλογές θα δώσουν στους μαθητές το πιο σημαντικό πράγμα: ένα στοχαστικό εκπαιδευτικό πρόγραμμα και υποστήριξη καθοδήγησης. Τα ιδιωτικά σχολεία είναι πιο ακριβά, αλλά προσφέρουν ένα αποδεδειγμένο πρόγραμμα σπουδών, συνεργατική εργασία και μια ποικιλία υπηρεσιών. Οι γονείς μπορούν επίσης να βρουν έναν ιδιωτικό δάσκαλο: τα μαθήματα με έναν μαθητή ενός τεχνικού πανεπιστημίου ή έναν Junior-προγραμματιστή θα επιταχύνουν αισθητά τον ρυθμό της μάθησης. Ο παιδαγωγός θα γίνει οδηγός, δείχνοντας τη σωστή κατεύθυνση στην αναζήτηση της γνώσης. Και το πιο σημαντικό, το παιδί δεν θα χάσει το κίνητρο να συνεχίσει να μαθαίνει.

Χρησιμοποιήστε χρήσιμους πόρους

Δεν χρειάζεστε ακριβά και «βαριά» προγράμματα για να ξεκινήσετε να γράφετε κώδικα. Ορισμένοι προγραμματιστές χρησιμοποιούν το Sublime Text. Είναι ένα εύχρηστο πρόγραμμα επεξεργασίας κειμένου με υποστήριξη για πολλά πρόσθετα. Έχει δωρεάν έκδοση. Αργότερα, το παιδί θα μπορεί να επιλέξει ένα εργαλείο για τον εαυτό του, υπάρχουν πάρα πολλά ανάλογα: από το Notepad ++ και το Visual Studio Code μέχρι το τυπικό Σημειωματάριο.

Θα προτείνουμε επίσης βιβλία, κανάλια και μαθήματα, η ποιότητα των οποίων έχει επαληθευτεί μέσω προσωπικής εμπειρίας.

Φροντιστήρια

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

1. «Scratch 3 για νέους προγραμματιστές», Denis Golikov

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

2. «HTML και CSS. Ανάπτυξη και Σχεδιασμός Ιστοσελίδων», John Duquette

Είναι πιο εύκολο να ξεκινήσετε με HTML και CSS στο δρόμο προς τον προγραμματισμό για έναν έφηβο. Παρά το γεγονός ότι αυτές δεν είναι γλώσσες προγραμματισμού, η μελέτη της σήμανσης θα σας βοηθήσει να κατανοήσετε τη δομή των τοποθεσιών και θα διευκολύνει την εξοικείωση με την Python και τη JavaScript στο μέλλον. Το σεμινάριο του John Duckett είναι γεμάτο με ξεκάθαρα παραδείγματα και πρακτικές απεικονίσεις.

3. «Python για παιδιά. Ένα σεμινάριο προγραμματισμού, Jason Briggs

Ένα υπέροχο εικονογραφημένο μάθημα με πρακτικές ασκήσεις. Πολλά σχολεία και ιδιωτικοί εκπαιδευτικοί εργάζονται στο πλαίσιο του προγράμματος Briggs.

4. "Learning JavaScript Programming" από τον Eric Freeman, την Elizabeth Robson

Η απλή παρουσίαση και η σαφής δομή του έχουν δώσει σε αυτό το βιβλίο μια θέση στα ράφια πολλών προγραμματιστών. Αφήστε το παιδί να μην πτοηθεί από τον εντυπωσιακό όγκο (600 σελίδες!). Το βιβλίο είναι γεμάτο με εικονογραφήσεις, παραδείγματα και γραφικά και το περιεχόμενο καλύπτει όλα όσα χρειάζεστε για να ξεκινήσετε με την ανάπτυξη JavaScript.

Ιστοσελίδες

1. Code.org

Δωρεάν διαδραστικά μαθήματα στο πρόγραμμα περιήγησης. Πρόκειται για ένα φιλανθρωπικό έργο με τίτλο Break Code, το οποίο προσφέρει μίνι μαθήματα, εργασίες και προκλήσεις για μαθητές όλων των ηλικιών και γνωστικών επιπέδων.

2.freeCodeCamp

Πάνω από 6.000 δωρεάν μαθήματα. Δυστυχώς, η υπηρεσία λειτουργεί μόνο στα αγγλικά.

3. Επινοήστε με Python

Δωρεάν βιβλιοθήκη του Al Sveigart. Υπάρχουν μαθήματα σχετικά με τα βασικά της Python και του Scratch, τη δημιουργία παιχνιδιών και πρακτικά εκπαιδευτικά βίντεο. Το υλικό είναι διαθέσιμο στα αγγλικά, αλλά ορισμένα από τα βιβλία έχουν μεταφραστεί στα ρωσικά, μπορούν να βρεθούν μέσω μιας μηχανής αναζήτησης.

4. CodeCombat

Διαδραστικά μαθήματα με επίκεντρο την Python και τη JavaScript, καθώς και τα βασικά στοιχεία της επιστήμης των υπολογιστών. Το Gamification κάνει τη μάθηση εύκολη και διασκεδαστική.

ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ

1. Κανάλι YouTube Sentdex

Πάνω από 1.000 βίντεο για την ανάπτυξη Python, συμπεριλαμβανομένης της δημιουργίας έργου σε πραγματικό χρόνο.

2. Προγραμματισμός σε Python από το Ινστιτούτο Βιοπληροφορικής

Δωρεάν μάθημα στην πλατφόρμα Stepik για τα βασικά της γλώσσας Python. Περιέχει 28 μαθήματα με πρακτικές εργασίες από δυνατούς παιδαγωγούς.

3. JavaScript - βασικά και λειτουργίες

Μάθημα από προγραμματιστές Yandex στο Coursera. Σαφείς και απλές διαλέξεις στη γλώσσα JavaScript. Οι συνεδρίες πρακτικής και πρακτικής θα βοηθήσουν τους αρχάριους να δημιουργήσουν τα πρώτα τους προγράμματα και βιβλιοθήκες. Το μάθημα έχει σχεδιαστεί για 5 εβδομάδες με συνεχή πρόσβαση σε υλικό βίντεο.

Ως συμπέρασμα, προσφέρουμε μια λίστα ελέγχου που θα σας βοηθήσει να ξεκινήσετε να μαθαίνετε:

  1. Μάθετε τι θέλει το παιδί. Ο προγραμματισμός περιλαμβάνει πολλούς τομείς, από τη δημιουργία παιχνιδιών μέχρι την ανάπτυξη ρομπότ.
  2. Ξεκινώντας από τον στόχο, επιλέξτε μια γλώσσα προγραμματισμού. Για τους εφήβους, συνιστούμε να ξεκινήσετε με Python και JavaScript. Τα παιδιά κάτω των 11 ετών μπορούν να δοκιμάσουν τις δυνάμεις τους στο Scratch και αργότερα να προχωρήσουν σε γλώσσες «ενήλικων».
  3. Παράλληλα με την εκμάθηση προγραμματισμού, βελτιώστε τα αγγλικά σας. Δεν είναι καθόλου απαραίτητο να γίνετε γλωσσολόγος με εξαιρετικό γραμματισμό, αλλά η κατανόηση του κειμένου σε σχολικά βιβλία και διαλέξεις σε μια ξένη γλώσσα θα επιταχύνει σημαντικά τη μάθηση.
  4. Επιλέξτε ιδιωτικό σχολείο ή εκπαιδευτικό. Ο μέντορας θα συμβουλεύσει τον νεαρό προγραμματιστή για ένα κατάλληλο εγχειρίδιο, θα επισημαίνει λάθη και θα τον βοηθήσει να αποκτήσει γνώσεις μόνος του χωρίς να χάσει το κίνητρό του.
  5. Επιλέξτε πιο φρέσκια λογοτεχνία. Μείνετε συντονισμένοι για ενημερώσεις σε εκδόσεις και γλώσσες προγραμματισμού.
  6. Εγγραφείτε στην κοινότητα. Η ομαδική μάθηση είναι ευκολότερη και πιο διασκεδαστική από την εργασία σε ένα γραφείο. Το παιδί θα παρακινηθεί περισσότερο μοιράζοντας τα αποτελέσματα με τους συνομηλίκους του.

Συνιστάται: