Hur jag besökte den legendariska School 42: "pool", katter och internet istället för lärare. Del 2

Hur jag besökte den legendariska School 42: "pool", katter och internet istället för lärare. Del 2

В senaste inlägget Jag startade en berättelse om skola 42, som är känd för sitt revolutionerande utbildningssystem: det finns inga lärare där, eleverna kontrollerar varandras arbete själva och det finns ingen anledning att betala för skolan. I det här inlägget kommer jag att berätta mer detaljerat om träningssystemet och vilka uppgifter eleverna utför.

Det finns inga lärare, det finns internet och vänner. Utbildningen på skolan bygger på principerna för gemensamt projektarbete - peer-to-peer-lärande. Studenter läser inga läroböcker, de får inga föreläsningar. Skolanrangörerna tror att allt går att hitta på nätet, frågat från vänner eller från mer erfarna elever som man arbetar med ett projekt med.

Gjorda uppgifter kontrolleras 3-4 gånger av andra studenter, så alla kan vara både elever och mentorer. Det finns inga betyg heller - du behöver bara slutföra uppgiften korrekt och fullständigt. Även om det är 90% gjort, kommer det att räknas som ett misslyckande.

Det finns inga betyg, det finns poäng. För att lämna in ett projekt för granskning måste du ha ett visst antal poäng – korrigeringspoäng. Poäng tjänas genom att kontrollera andra elevers läxor. Och detta är en ytterligare tillväxtfaktor - eftersom du måste förstå en mängd olika uppgifter, ibland överstiga din kunskapsnivå.

"Vissa projekt är verkliga utrymmen, de blåser ditt sinne. Och sedan, för att bara tjäna en korrigeringspoäng, måste du svettas hela dagen och förstå koden. En dag hade jag tur och fick så många som 4 poäng på en dag - det här är en sällsynt tur.”, säger min vän, studenten Sergei.

Att sitta i hörnet fungerar inte. Projekten genomförs individuellt och i par, samt i större grupper. De skyddas alltid personligen och det är viktigt att alla medlemmar i gruppen tar aktiv del, och att alla förstår koden och är mycket motiverade. Det går inte att vara tyst och sitta vid sidan av här. På så sätt förbättrar skolan kompetensen för grupparbete och framgångsrik kommunikation. Och dessutom lär alla elever känna och kommunicera med varandra, vilket är mycket användbart för nätverkande och framtida karriärer.

Gamification. Som i ett datorspel, flyttar eleverna upp på nivåerna och spårar deras framsteg med hjälp av den heliga grafen - en "helig" karta som tydligt visar hela vägen de har passerat och vägen framåt. Som i en RPG tilldelas "erfarenhet" för projekt, och efter att ha samlat en viss mängd av det görs en övergång till en ny nivå. Likheten med det riktiga spelet är att varje ny nivå är svårare än den tidigare, och det finns fler och fler uppgifter.

Hur jag besökte den legendariska School 42: "pool", katter och internet istället för lärare. Del 2

Glas och Adm. Det finns två huvudavdelningar på skolan - Bokal (tekniker) och Adm (administration). Bokal behandlar tekniska frågor och den pedagogiska delen, medan Adm behandlar administrativa och organisatoriska frågor. Bokala/Adms personalreserv fylls på av eleverna själva som genomgår praktik på Skolan.

Hur och vad lärs ut här

Allt börjar med "S". I skolan använder de enbart Unix, eftersom Windows inte är det bästa valet. Koden lärs ut från grunderna, vilket tvingar dig att förstå själva logiken i programmering. De första nivåerna av alla projekt körs endast i C- och C++-språk, IDE används inte. Elever använder gcc-kompilatorn och vim-textredigeraren.

”I andra kurser kommer de att ge dig funktioner, be dig göra ett projekt och först därefter förklara hur de är programmerade. Här kan du inte använda funktionen förrän du skrivit den själv. Till en början, tillbaka i "poolen", förstod jag inte varför jag behövde denna malloc, varför jag behövde tilldela minne själv, varför jag inte studerade Python och Javascript. Och så plötsligt går det upp för dig, och du börjar förstå hur datorn tänker.”

Norminera. Efter framgångsrikt skydd laddas alla projekt upp till den lokala motsvarigheten till GitHub. Men innan dess måste de kontrolleras för att säkerställa att koden överensstämmer med skolans regler med hjälp av programmet Norminette.

"Om koden fungerar perfekt, men det finns en minnesläcka, anses projektet vara ett misslyckande. De kontrollerar också efter syntax. Vi har en lista över förbjudna funktioner, attribut, flaggor och deras användning anses vara fusk. Du måste göra allt med dina egna händer och mycket noggrant.", säger Sergei.

Hur jag besökte den legendariska School 42: "pool", katter och internet istället för lärare. Del 2

Exempel på uppgifter

Alla uppgifter som utförs av studenter kontrolleras på tre sätt: programmatiskt, enligt en checklista av andra studenter och representanter för Glaset. Nedan följer några gör-det-själv-projekt med en checklista:

Init (System- och nätverksadministration) — du måste installera Debians operativsystem på den virtuella maskinen och konfigurera det enligt de krav som anges i uppgiften.

Libft — implementera standardbiblioteksfunktioner i C-språk, såsom: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower etc. Inga tredjepartsbibliotek, gör det själv. Du skriver själv rubrikerna, implementerar dem själv, skapar dem själv Makefile, du sammanställer det själv.

Printf — Det är nödvändigt att fullt ut implementera standardfunktionen printf med alla dess argument i C. Det är ganska svårt för nybörjare.

Fyll den - det var nödvändigt att sätta ihop en kvadrat av minimiarean från listan över tetrominer som levererades som input. Vid varje nytt steg lades en ny tetromino till. Uppgiften kompliceras av att beräkningarna måste göras i C och på minimal tid.

Libls — implementera din egen version av kommandot ls med alla dess standardflaggor. Du kan och bör använda utvecklingar från tidigare uppdrag.

säv

Förutom uppgifter som utförs ensamma finns det en separat kategori av uppgifter som utförs av en grupp elever - rusar. Till skillnad från oberoende projekt kontrolleras rush inte av elever som använder en checklista, utan av skolpersonal från Bokal.

Pipex — Programmet accepterar filnamn och godtyckliga skalkommandon som indata; studenten måste visa förmåga att arbeta med rör på systemnivå och implementera funktionalitet som är identisk med systemets standardbeteende i terminalen.

Minitalk — implementera en klient-serverapplikation i C. Servern måste kunna stödja arbete med flera klienter och skriva ut meddelanden som skickas av klienten med hjälp av SIGUSR1- och SIGUSR2-systemsignalerna.

Frystes — skriv en IRC-server i Golang som kan arbeta med flera klienter samtidigt, med samtidighet och goroutiner. Klienten måste kunna logga in med inloggning och lösenord. IRC-servern måste stödja flera kanaler.

Slutsats

Vem som helst kan anmäla sig till skola 42, och du behöver inga speciella kunskaper för att göra det. Trots att programmet är designat för nybörjare ersätts enkla uppgifter snabbt av icke-triviala problem, ofta med oklara formuleringar. Det krävs att studenten har maximalt engagemang, förmåga att söka efter saknad information i officiell dokumentation på engelska och att samarbeta med andra studenter för att utföra uppgifter. Träningsprogrammet har ingen strikt sekvens, så alla väljer sin egen utvecklingsväg. Frånvaron av slut-till-änd-betyg gör att du kan koncentrera dig på dina framsteg och utveckling, snarare än att jämföra dig själv med andra.

Källa: will.com

Lägg en kommentar