Πώς επισκέφτηκα το θρυλικό Σχολείο 42: «πισίνα», γάτες και Διαδίκτυο αντί για δασκάλους. Μέρος 2ο

Πώς επισκέφτηκα το θρυλικό Σχολείο 42: «πισίνα», γάτες και Διαδίκτυο αντί για δασκάλους. Μέρος 2ο

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

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

Οι ολοκληρωμένες εργασίες ελέγχονται 3-4 φορές από άλλους μαθητές, ώστε όλοι να μπορούν να είναι και μαθητής και μέντορας. Δεν υπάρχουν ούτε βαθμοί - απλά πρέπει να ολοκληρώσετε την εργασία σωστά και πλήρως. Ακόμα κι αν γίνει κατά 90%, θα λογιστεί ως αποτυχία.

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

«Μερικά έργα είναι πραγματικός χώρος, σου πνέουν το μυαλό. Και μετά, για να κερδίσεις μόνο έναν βαθμό διόρθωσης, πρέπει να ιδρώνεις όλη μέρα, κατανοώντας τον κώδικα. Μια μέρα ήμουν τυχερός και πήρα έως και 4 πόντους σε μια μέρα - αυτό είναι ένα σπάνιο κομμάτι τύχης»., λέει ο φίλος μου, μαθητής Σεργκέι.

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

Παιχνιδοποίηση. Όπως σε ένα παιχνίδι υπολογιστή, οι μαθητές ανεβαίνουν τα επίπεδα και παρακολουθούν την πρόοδό τους χρησιμοποιώντας το Holy Graph - έναν «ιερό» χάρτη που δείχνει ξεκάθαρα ολόκληρο το μονοπάτι που έχουν περάσει και το μονοπάτι που ακολουθούν. Όπως και σε ένα RPG, η «εμπειρία» απονέμεται για έργα, και αφού συσσωρευτεί ένα ορισμένο ποσό, γίνεται μια μετάβαση σε ένα νέο επίπεδο. Η ομοιότητα με το πραγματικό παιχνίδι είναι ότι κάθε νέο επίπεδο είναι πιο δύσκολο από το προηγούμενο, και υπάρχουν όλο και περισσότερες εργασίες.

Πώς επισκέφτηκα το θρυλικό Σχολείο 42: «πισίνα», γάτες και Διαδίκτυο αντί για δασκάλους. Μέρος 2ο

Γυαλί και Διοικ. Υπάρχουν δύο κύρια τμήματα στο σχολείο - Bokal (τεχνικοί) και Adm (διοίκηση). Ο Bokal ασχολείται με τεχνικά θέματα και το παιδαγωγικό σκέλος, ενώ ο Adm με διοικητικά και οργανωτικά θέματα. Το απόθεμα προσωπικού του Bokala/Adm αναπληρώνεται από τους ίδιους τους φοιτητές, οι οποίοι περνούν πρακτική άσκηση στη Σχολή.

Πώς και τι διδάσκεται εδώ

Όλα ξεκινούν με "S". Στο σχολείο χρησιμοποιούν αποκλειστικά Unix, θεωρώντας ότι τα Windows δεν είναι η καλύτερη επιλογή. Ο κώδικας διδάσκεται από τα πολύ βασικά, αναγκάζοντάς σας να κατανοήσετε την ίδια τη λογική του προγραμματισμού. Τα πρώτα επίπεδα όλων των έργων εκτελούνται μόνο σε γλώσσες C και C++, δεν χρησιμοποιούνται IDE. Οι μαθητές χρησιμοποιούν τον μεταγλωττιστή gcc και τον επεξεργαστή κειμένου vim.

«Σε άλλα μαθήματα, θα σας δώσουν λειτουργίες, θα σας ζητήσουν να κάνετε ένα έργο και μόνο μετά θα σας εξηγήσουν πώς έχουν προγραμματιστεί. Εδώ δεν μπορείτε να χρησιμοποιήσετε τη συνάρτηση μέχρι να τη γράψετε μόνοι σας. Στην αρχή, ενώ ακόμα βρισκόμουν στην «πισίνα», δεν καταλάβαινα γιατί χρειαζόμουν αυτό το malloc, γιατί έπρεπε να εκχωρήσω μνήμη ο ίδιος, γιατί δεν μελετούσα Python και Javascript. Και ξαφνικά σε ξημερώνει και αρχίζεις να καταλαβαίνεις πώς σκέφτεται ο υπολογιστής».

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

«Αν ο κώδικας λειτουργεί τέλεια, αλλά υπάρχει διαρροή μνήμης, τότε το έργο θεωρείται αποτυχημένο. Ελέγχουν επίσης για σύνταξη. Έχουμε μια λίστα με απαγορευμένες λειτουργίες, χαρακτηριστικά, σημαίες και η χρήση τους θεωρείται εξαπάτηση. Πρέπει να τα κάνεις όλα με τα χέρια σου και πολύ προσεκτικά»., λέει ο Σεργκέι.

Πώς επισκέφτηκα το θρυλικό Σχολείο 42: «πισίνα», γάτες και Διαδίκτυο αντί για δασκάλους. Μέρος 2ο

Παραδείγματα εργασιών

Όλες οι εργασίες που εκτελούνται από τους μαθητές ελέγχονται με τρεις τρόπους: προγραμματικά, σύμφωνα με μια λίστα ελέγχου από άλλους μαθητές και εκπροσώπους του Glass. Παρακάτω είναι μερικά έργα «φτιάξ' το μόνος σου» με λίστα ελέγχου:

Init (Διαχείριση συστήματος και δικτύου) — πρέπει να εγκαταστήσετε το λειτουργικό σύστημα Debian στην εικονική μηχανή και να το διαμορφώσετε σύμφωνα με τις απαιτήσεις που καθορίζονται στην εργασία.

Libft — υλοποίηση τυπικών συναρτήσεων βιβλιοθήκης σε γλώσσα C, όπως: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower κ.λπ. Όχι βιβλιοθήκες τρίτων, κάντε το μόνοι σας. Γράφετε μόνοι σας τις κεφαλίδες, τις εφαρμόζετε μόνοι σας, τις δημιουργείτε μόνοι σας Makefile, το συντάσσετε μόνοι σας.

Εκτύπωση — είναι απαραίτητο να εφαρμοστεί πλήρως η τυπική λειτουργία printf με όλα του τα επιχειρήματα στο Γ. Είναι αρκετά δύσκολο για αρχάριους.

Γεμισέ το - ήταν απαραίτητο να συναρμολογηθεί ένα τετράγωνο της ελάχιστης επιφάνειας από τη λίστα των tetrominoes που παρέχονται ως είσοδος. Σε κάθε νέο βήμα, προστέθηκε ένα νέο tetromino. Η εργασία περιπλέκεται από το γεγονός ότι οι υπολογισμοί έπρεπε να γίνουν σε C και σε ελάχιστο χρόνο.

Libls — εφαρμόστε τη δική σας έκδοση της εντολής ls με όλες τις τυπικές σημαίες του. Μπορείτε και πρέπει να χρησιμοποιήσετε τις εξελίξεις από προηγούμενες εργασίες.

βούρλα

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

Pipex — το πρόγραμμα δέχεται ονόματα αρχείων και αυθαίρετες εντολές φλοιού ως είσοδο· ο μαθητής πρέπει να επιδείξει την ικανότητα να εργάζεται με σωλήνες σε επίπεδο συστήματος και να εφαρμόζει λειτουργικότητα πανομοιότυπη με την τυπική συμπεριφορά του συστήματος στο τερματικό.

Minitalk — εφαρμόστε μια εφαρμογή πελάτη-διακομιστή στο C. Ο διακομιστής πρέπει να μπορεί να υποστηρίζει εργασία με πολλούς πελάτες και να εκτυπώνει μηνύματα που αποστέλλονται από τον πελάτη χρησιμοποιώντας τα σήματα συστήματος SIGUSR1 και SIGUSR2.

Παγωμένος — γράψτε έναν διακομιστή IRC στο Golang που να μπορεί να λειτουργεί με πολλούς πελάτες ταυτόχρονα, χρησιμοποιώντας ταυτόχρονη χρήση και γορουτίνες. Ο πελάτης πρέπει να μπορεί να συνδεθεί χρησιμοποιώντας ένα login και έναν κωδικό πρόσβασης. Ο διακομιστής IRC πρέπει να υποστηρίζει πολλά κανάλια.

Συμπέρασμα

Οποιοσδήποτε μπορεί να εγγραφεί στο School 42 και δεν χρειάζεστε ειδικές γνώσεις για να το κάνετε. Παρά το γεγονός ότι το πρόγραμμα έχει σχεδιαστεί για αρχάριους, οι απλές εργασίες αντικαθίστανται γρήγορα από μη τετριμμένα προβλήματα, συχνά με ασαφείς διατυπώσεις. Ο μαθητής πρέπει να έχει τη μέγιστη αφοσίωση, την ικανότητα αναζήτησης πληροφοριών που λείπουν στην επίσημη τεκμηρίωση στα αγγλικά και να συνεργάζεται με άλλους μαθητές για να ολοκληρώσει τις εργασίες. Το πρόγραμμα εκπαίδευσης δεν έχει αυστηρή σειρά, οπότε ο καθένας επιλέγει τον δικό του δρόμο ανάπτυξης. Η απουσία αξιολογήσεων από άκρο σε άκρο σας επιτρέπει να επικεντρωθείτε στην πρόοδο και την εξέλιξή σας, αντί να συγκρίνετε τον εαυτό σας με άλλους.

Πηγή: www.habr.com

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