Όπως δίδαξα, και μετά έγραψα ένα εγχειρίδιο για την Python

Όπως δίδαξα, και μετά έγραψα ένα εγχειρίδιο για την Python
Τον τελευταίο χρόνο εργάστηκα ως εκπαιδευτικός σε ένα από τα επαρχιακά κέντρα κατάρτισης (εφεξής TC), με ειδίκευση στη διδασκαλία του προγραμματισμού. Δεν θα ονομάσω αυτό το εκπαιδευτικό κέντρο· θα προσπαθήσω επίσης να κάνω χωρίς ονόματα εταιρειών, ονόματα συγγραφέων κ.λπ.

Έτσι, εργάστηκα ως δάσκαλος σε Python και Java. Αυτή η ΑΠ αγόρασε διδακτικό υλικό για Java και κυκλοφόρησαν την Python όταν ήρθα και τους την πρότεινα.

Έγραψα ένα εγχειρίδιο για μαθητές (ουσιαστικά ένα εγχειρίδιο ή εγχειρίδιο αυτο-εκπαίδευσης) για την Python, αλλά η διδασκαλία της Java και το διδακτικό υλικό που χρησιμοποιήθηκε εκεί είχαν σημαντική επιρροή.

Το να πούμε ότι ήταν τρομεροί είναι υποτιμητικό. Ο τρόπος του σχολικού βιβλίου Java, το οποίο παρασχέθηκε από μια πολύ γνωστή εταιρεία στη Ρωσία, δεν ήταν να διδάξει σε ένα άτομο τα βασικά αυτής της γλώσσας γενικά και το παράδειγμα OOP ειδικότερα, αλλά να διασφαλίσει ότι οι γονείς που ήρθαν να ανοίξουν μαθήματα είδαν πώς ο γιος ή η κόρη σας αντέγραψαν φίδι ή σκάκι από το σχολικό βιβλίο. Γιατί λέω ξεγραμμένο; Είναι πολύ απλό, το γεγονός είναι ότι το σχολικό βιβλίο παρείχε ολόκληρα φύλλα (A4) κώδικα, ορισμένες πτυχές των οποίων δεν εξηγήθηκαν. Ως αποτέλεσμα, ο δάσκαλος είτε πρέπει να ελέγξει σε ποιο σημείο του κώδικα βρίσκεται τώρα κάθε μαθητής, εξηγώντας κάθε γραμμή, είτε όλα μετατρέπονται σε εξαπάτηση.

Λέτε: "Λοιπόν, τι φταίει, άσε τον δάσκαλο να κάνει καλύτερη δουλειά, και το σκάκι και το φίδι είναι ωραία!"

Λοιπόν, όλα θα ήταν ωραία αν ο αριθμός των ατόμων στην ομάδα δεν ήταν κάτω από 15, και αυτό είναι ήδη σημαντικό αν πρόκειται να ακολουθήσετε όλους, εξηγώντας: "Αλλά, όμως, γιατί το γράφουμε αυτό;"

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

Λοιπόν, το τελευταίο πράγμα που κυριολεκτικά καταστρέφει αυτό το εγχειρίδιο είναι ότι από την αρχή δεν υπάρχει τουλάχιστον μια επαρκής εισαγωγή που να εξηγεί ποιοι είναι οι τύποι δεδομένων, ότι είναι αντικειμενικοί και πρωτόγονοι, ποιο κριτήριο ελέγχει την ιδιότητα που δημιουργεί αυτή τη διχοτόμηση κ.λπ. Στο πρώτο κεφάλαιο, ζητείται από εσάς και τους μαθητές σας να δημιουργήσετε (αντιγράψετε) ένα πρόγραμμα που δημιουργεί ένα παράθυρο και γράφει εκεί "Hello!", αλλά δεν εξηγεί τι σημαίνει στην πραγματικότητα αυτό το φύλλο κώδικα, παρά μόνο συνδέσμους σε περαιτέρω μαθήματα, για παράδειγμα , αναφέρει «το κύριο «είναι το σημείο εισόδου, αλλά η ίδια η έννοια του «σημείου εισόδου» δεν είναι καν διευκρινισμένη.

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

Όταν έγινε σαφές ότι θα έφευγα από το εκπαιδευτικό κέντρο και ότι το πρόγραμμα Python έπρεπε να συνεχιστεί με κάποιο τρόπο τον επόμενο χρόνο, άρχισα να γράφω το σχολικό μου βιβλίο. Με λίγα λόγια, το χώρισα σε δύο μέρη, στο πρώτο εξήγησα τα πάντα για τους τύπους δεδομένων, την ουσία τους, τις λειτουργίες με αυτούς και τις γλωσσικές οδηγίες. Ανάμεσα στα θέματα έκανα QnA ώστε ο μελλοντικός δάσκαλος να καταλάβει πώς έμαθε ο μαθητής το θέμα. Λοιπόν, στο τέλος έκανα ένα μικρό έργο-έργο. Το πρώτο μέρος εξηγεί έτσι τα βασικά της γλώσσας και τα μασάει, που είναι περίπου 12-13 μαθήματα των 30-40 λεπτών το καθένα. Στο δεύτερο μέρος, έγραψα ήδη για το OOP, περιέγραψα πώς η υλοποίηση αυτού του παραδείγματος στην Python διαφέρει από τα περισσότερα άλλα, έκανα πολλούς συνδέσμους με τον οδηγό στυλ κ.λπ. Συνοψίζοντας, προσπάθησα να είμαι όσο το δυνατόν διαφορετικός από αυτό που υπήρχε στο εγχειρίδιο Java. Πρόσφατα έγραψα στον τωρινό μου καθηγητή Python, ζητώντας σχόλια σχετικά με τα υλικά και τώρα χαίρομαι που όλα είναι καλά, που τα παιδιά καταλαβαίνουν πραγματικά τον προγραμματισμό σε Python.

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

UPD: Όπως σωστά σημειώθηκε στα σχόλια, δεν είπα σχεδόν τίποτα για την παρουσίαση του υλικού. Θα πω αμέσως ότι πιστεύω ότι πρέπει να υπάρχει περισσότερη εξάσκηση, όσο το δυνατόν περισσότερο. Στο τέλος κάθε μαθήματος στο πρώτο μέρος, έκανα 4-5 μικρές εργασίες εξάσκησης στο θέμα του κεφαλαίου. Ανάμεσα στα κεφάλαια υπήρχαν QnA (μαθήματα ελέγχου), όπου υπήρχαν επίσης πρακτικές, αλλά ήδη αξιολογημένες εργασίες, και στο τέλος του πρώτου μέρους υπήρχε ένα έργο με ένα θέμα για να διαλέξετε από αυτά που προτάθηκαν. Στο δεύτερο μέρος, έκανα μια εισαγωγή στο OOP μέσω της δημιουργίας ενός mini-game κονσόλας, η ανάπτυξη του οποίου ήταν ολόκληρο το δεύτερο μέρος και ολόκληρη η εισαγωγή στο παράδειγμα.

Μόνο εγγεγραμμένοι χρήστες μπορούν να συμμετάσχουν στην έρευνα. Συνδεθείτε, Σας παρακαλούμε.

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

  • 4,6%Ναι 3

  • 95,4%Νο62

Ψήφισαν 65 χρήστες. 27 χρήστες απείχαν.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο