Wie ich die legendäre Schule 42 besuchte: „Pool“, Katzen und das Internet statt Lehrer. Teil 2

Wie ich die legendäre Schule 42 besuchte: „Pool“, Katzen und das Internet statt Lehrer. Teil 2

В letzter Beitrag Ich begann eine Geschichte über die Schule 42, die für ihr revolutionäres Bildungssystem bekannt ist: Es gibt dort keine Lehrer, die Schüler überprüfen die Arbeit der anderen selbst und es besteht keine Notwendigkeit, für die Schule zu bezahlen. In diesem Beitrag erzähle ich Ihnen ausführlicher über das Ausbildungssystem und welche Aufgaben die Schüler erledigen.

Es gibt keine Lehrer, es gibt das Internet und Freunde. Die Ausbildung an der Schule basiert auf den Prinzipien der gemeinsamen Projektarbeit – dem Peer-to-Peer-Lernen. Die Studierenden studieren keine Lehrbücher, es werden keine Vorlesungen gehalten. Die Schulorganisatoren glauben, dass alles im Internet zu finden ist, bei Freunden oder bei erfahreneren Schülern, mit denen man an einem Projekt arbeitet, gefragt werden kann.

Erledigte Aufgaben werden 3-4 Mal von anderen Studierenden überprüft, sodass jeder sowohl Student als auch Mentor sein kann. Es gibt auch keine Noten – Sie müssen die Aufgabe lediglich richtig und vollständig lösen. Auch wenn es zu 90 % erledigt ist, wird es als Fehlschlag gewertet.

Es gibt keine Bewertungen, es gibt Punkte. Um ein Projekt zur Begutachtung einzureichen, müssen Sie eine bestimmte Anzahl an Punkten – Korrekturpunkte – erreichen. Punkte werden durch die Überprüfung der Hausaufgaben anderer Schüler gesammelt. Und das ist ein zusätzlicher Wachstumsfaktor – denn man muss vielfältige Aufgaben verstehen, die teilweise über den eigenen Wissensstand hinausgehen.

„Manche Projekte sind echte Weltraumprojekte, sie hauen einen um. Und um dann nur einen Korrekturpunkt zu verdienen, muss man den ganzen Tag schwitzen und den Code verstehen. Eines Tages hatte ich Glück und bekam an einem Tag bis zu 4 Punkte – das ist ein seltenes Glück.“, sagt mein Freund, Student Sergei.

In der Ecke zu sitzen wird nicht funktionieren. Projekte werden einzeln und zu zweit sowie in größeren Gruppen bearbeitet. Sie sind stets persönlich geschützt und es ist wichtig, dass sich alle Mitglieder der Gruppe aktiv beteiligen, jeder den Kodex versteht und hochmotiviert ist. Hier kann man nicht schweigen und tatenlos zusehen. Dadurch verbessert die Schule die Fähigkeiten zur Gruppenarbeit und zur erfolgreichen Kommunikation. Und außerdem lernen alle Studierenden einander kennen und kommunizieren miteinander, was für die Vernetzung und zukünftige Karriere sehr nützlich ist.

Gamifizierung. Wie in einem Computerspiel steigen die Schüler die Level auf und verfolgen ihren Fortschritt mithilfe des Heiligen Graphen – einer „heiligen“ Karte, die den gesamten Weg, den sie zurückgelegt haben, und den vor ihnen liegenden Weg deutlich zeigt. Wie in einem Rollenspiel wird „Erfahrung“ für Projekte vergeben und nach dem Sammeln einer bestimmten Menge davon erfolgt der Übergang zu einem neuen Level. Die Ähnlichkeit mit dem echten Spiel besteht darin, dass jedes neue Level schwieriger ist als das vorherige und es immer mehr Aufgaben gibt.

Wie ich die legendäre Schule 42 besuchte: „Pool“, Katzen und das Internet statt Lehrer. Teil 2

Glass und Adm. An der Schule gibt es zwei Hauptabteilungen: Bokal (Techniker) und Adm (Verwaltung). Bokal befasst sich mit technischen Fragen und der pädagogischen Komponente, während Adm sich mit administrativen und organisatorischen Fragen befasst. Die Personalreserve von Bokala/Adm wird durch die Studierenden selbst ergänzt, die an der Schule Praktika absolvieren.

Wie und was wird hier gelehrt

Alles beginnt mit „S“. In der Schule verwenden sie ausschließlich Unix, da Windows nicht die beste Wahl ist. Code wird von Grund auf gelehrt und zwingt Sie dazu, die eigentliche Logik der Programmierung zu verstehen. Die ersten Ebenen aller Projekte werden nur in den Sprachen C und C++ ausgeführt, IDEs werden nicht verwendet. Die Studierenden nutzen den gcc-Compiler und den vim-Texteditor.

„In anderen Kursen gibt man einem Funktionen vor, bittet einen um ein Projekt und erklärt erst dann, wie sie programmiert sind. Hier können Sie die Funktion erst verwenden, wenn Sie sie selbst schreiben. Als ich noch im „Pool“ war, verstand ich zunächst nicht, warum ich diesen Malloc brauchte, warum ich selbst Speicher allokieren musste und warum ich nicht Python und Javascript lernte. Und dann wird es Ihnen plötzlich klar und Sie beginnen zu verstehen, wie der Computer denkt.“

Normieren. Nach erfolgreichem Schutz werden alle Projekte auf das lokale Äquivalent von GitHub hochgeladen. Zuvor müssen sie jedoch mithilfe des Norminette-Programms überprüft werden, um sicherzustellen, dass der Code den Schulregeln entspricht.

„Wenn der Code einwandfrei funktioniert, aber ein Speicherverlust vorliegt, gilt das Projekt als gescheitert. Sie prüfen auch die Syntax. Wir verfügen über eine Liste verbotener Funktionen, Attribute und Flags, deren Verwendung als Betrug gilt. Sie müssen alles mit Ihren eigenen Händen und sehr sorgfältig machen., sagt Sergej.

Wie ich die legendäre Schule 42 besuchte: „Pool“, Katzen und das Internet statt Lehrer. Teil 2

Beispiele für Aufgaben

Alle von Studierenden erledigten Aufgaben werden auf drei Arten überprüft: programmatisch, anhand einer Checkliste durch andere Studierende und Vertreter des Glass. Nachfolgend finden Sie einige Do-it-yourself-Projekte mit Checkliste:

Init (System- und Netzwerkadministration) — Sie müssen das Debian-Betriebssystem auf der virtuellen Maschine installieren und es gemäß den in der Aufgabe angegebenen Anforderungen konfigurieren.

Libft – Implementieren Sie Standardbibliotheksfunktionen in der C-Sprache, wie zum Beispiel: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower usw. Keine Bibliotheken von Drittanbietern, machen Sie es selbst. Sie schreiben die Header selbst, implementieren sie selbst, erstellen sie selbst Makefile, Sie kompilieren es selbst.

printf — Es ist notwendig, die Standardfunktion vollständig zu implementieren printf mit all seinen Argumenten in C. Für Anfänger ist es ziemlich schwierig.

Es ausfüllen - Es war notwendig, aus der als Eingabe gelieferten Liste der Tetrominos ein Quadrat mit der Mindestfläche zusammenzustellen. Bei jedem neuen Schritt wurde ein neues Tetromino hinzugefügt. Die Aufgabe wird dadurch erschwert, dass die Berechnungen in C und in kürzester Zeit durchgeführt werden mussten.

Libls — Implementieren Sie Ihre eigene Version des Befehls ls mit all seinen Standardflaggen. Sie können und sollten Entwicklungen aus vergangenen Einsätzen nutzen.

Binsen

Neben Aufgaben, die alleine erledigt werden, gibt es eine eigene Kategorie von Aufgaben, die von einer Gruppe von Schülern erledigt werden – Rushes. Im Gegensatz zu unabhängigen Projekten wird der Ansturm nicht von Schülern anhand einer Checkliste überprüft, sondern von Schulmitarbeitern aus Bokal.

Pipex — Das Programm akzeptiert Dateinamen und beliebige Shell-Befehle als Eingabe; der Student muss die Fähigkeit nachweisen, mit Pipes auf Systemebene zu arbeiten und Funktionalitäten zu implementieren, die mit dem Standardverhalten des Systems im Terminal identisch sind.

Minitalk — Implementieren Sie eine Client-Server-Anwendung in C. Der Server muss in der Lage sein, die Arbeit mit mehreren Clients zu unterstützen und vom Client gesendete Nachrichten mithilfe der Systemsignale SIGUSR1 und SIGUSR2 zu drucken.

Frozen — Schreiben Sie einen IRC-Server in Golang, der mithilfe von Parallelität und Goroutinen mit mehreren Clients gleichzeitig arbeiten kann. Der Kunde muss sich mit Login und Passwort anmelden können. Der IRC-Server muss mehrere Kanäle unterstützen.

Abschluss

An der Schule 42 kann sich jeder anmelden, besondere Vorkenntnisse sind dafür nicht erforderlich. Obwohl das Programm für Anfänger konzipiert ist, werden einfache Aufgaben schnell durch nicht triviale Probleme mit oft unklaren Formulierungen ersetzt. Von den Studierenden wird höchstes Engagement, die Fähigkeit, in offiziellen Unterlagen auf Englisch nach fehlenden Informationen zu suchen und sich mit anderen Studierenden zusammenzuschließen, um Aufgaben zu erledigen, verlangt. Das Trainingsprogramm hat keine strenge Reihenfolge, sodass jeder seinen eigenen Entwicklungsweg wählt. Da es keine End-to-End-Bewertungen gibt, können Sie sich auf Ihren Fortschritt und Ihre Entwicklung konzentrieren, anstatt sich mit anderen zu vergleichen.

Source: habr.com

Kommentar hinzufügen