Hoe ek die legendariese Skool 42 besoek het: "swembad", katte en die internet in plaas van onderwysers. Deel 2

Hoe ek die legendariese Skool 42 besoek het: "swembad", katte en die internet in plaas van onderwysers. Deel 2

В laaste pos Ek het 'n storie begin oor Skool 42, wat bekend is vir sy revolusionêre onderwysstelsel: daar is geen onderwysers daar nie, studente kyk self na mekaar se werk, en dit is nie nodig om vir skool te betaal nie. In hierdie pos sal ek jou in meer besonderhede vertel oor die opleidingstelsel en watter take studente voltooi.

Daar is geen onderwysers nie, daar is die internet en vriende. Onderwys by die skool is gebaseer op die beginsels van gesamentlike projekwerk - eweknie-leer. Studente bestudeer geen handboeke nie, hulle kry nie lesings nie. Die skoolorganiseerders glo dat alles op die internet gevind kan word, gevra word van vriende of van meer ervare studente saam met wie jy aan 'n projek werk.

Voltooide opdragte word 3-4 keer deur ander studente nagegaan, sodat almal 'n student sowel as 'n mentor kan wees. Daar is ook geen grade nie – jy moet net die taak korrek en volledig voltooi. Selfs al is dit 90% gedoen, sal dit as 'n mislukking gereken word.

Daar is geen graderings nie, daar is punte. Om 'n projek vir hersiening in te dien, moet jy 'n sekere aantal punte hê - regstellingspunte. Punte word verdien deur ander studente se huiswerk na te gaan. En dit is 'n bykomende groeifaktor - want jy moet 'n verskeidenheid take verstaan, wat soms jou vlak van kennis oorskry.

"Sommige projekte is werklike ruimte, hulle blaas jou gedagtes. En dan, om net een regstellingspunt te verdien, moet jy heeldag sweet en die kode verstaan. Eendag was ek gelukkig en het soveel as 4 punte op 'n dag gekry - dit is 'n seldsame stuk geluk.”, sê my vriend, student Sergei.

Om in die hoek te sit sal nie werk nie. Projekte word individueel en in pare voltooi, sowel as in groter groepe. Hulle word altyd persoonlik beskerm, en dit is belangrik dat alle lede van die groep aktief deelneem, en dat almal die kode verstaan ​​en hoogs gemotiveerd is. Dit is nie moontlik om hier stil te bly en op die kantlyn te sit nie. Die skool verbeter dus die vaardighede van groepwerk en suksesvolle kommunikasie. En buitendien leer alle studente mekaar ken en kommunikeer dit, wat baie nuttig is vir netwerkvorming en toekomstige loopbane.

Gamifikasie. Soos in 'n rekenaarspeletjie, beweeg studente die vlakke op en volg hul vordering met behulp van die Heilige Grafiek - 'n "heilige" kaart wat duidelik die hele pad wat hulle gery het en die pad vorentoe wys. Soos in 'n RPG, word "ervaring" vir projekte toegeken, en nadat 'n sekere hoeveelheid daarvan opgehoop is, word 'n oorgang na 'n nuwe vlak gemaak. Die ooreenkoms met die regte speletjie is dat elke nuwe vlak moeiliker is as die vorige, en daar is meer en meer take.

Hoe ek die legendariese Skool 42 besoek het: "swembad", katte en die internet in plaas van onderwysers. Deel 2

Glas en Adm. Daar is twee hoofafdelings by die skool – Bokal (tegnici) en Adm (administrasie). Bokal hanteer tegniese kwessies en die pedagogiese komponent, terwyl Adm hanteer administratiewe en organisatoriese kwessies. Bokala/Adm se personeelreserwe word aangevul deur die studente self, wat internskappe by die Skool ondergaan.

Hoe en wat word hier geleer

Alles begin met "S". Op skool gebruik hulle Unix uitsluitlik, aangesien Windows nie die beste keuse is nie. Kode word vanuit die basiese beginsels geleer, wat jou dwing om die logika van programmering te begryp. Die eerste paar vlakke van alle projekte word slegs in C- en C++-tale uitgevoer, IDE's word nie gebruik nie. Studente gebruik die gcc-samesteller en die vim-teksredigeerder.

“In ander kursusse sal hulle vir jou funksies gee, jou vra om ’n projek te doen, en dan eers verduidelik hoe dit geprogrammeer word. Hier kan jy nie die funksie gebruik totdat jy dit self skryf nie. Aanvanklik, terug in die "poel", het ek nie verstaan ​​hoekom ek hierdie malloc nodig het nie, hoekom ek self geheue moes toeken, hoekom ek nie Python en Javascript bestudeer het nie. En dan skielik dring dit tot jou deur, en jy begin verstaan ​​hoe die rekenaar dink.”

Normineer. Na suksesvolle beskerming word alle projekte opgelaai na die plaaslike ekwivalent van GitHub. Maar voor dit moet hulle nagegaan word om te verseker dat die kode aan skoolreëls voldoen deur die Norminette-program te gebruik.

"As die kode perfek werk, maar daar is 'n geheuelek, dan word die projek as 'n mislukking beskou. Hulle kyk ook vir sintaksis. Ons het 'n lys van verbode funksies, eienskappe, vlae, en die gebruik daarvan word as bedrog beskou. Jy moet alles met jou eie hande en baie versigtig doen.", sê Sergei.

Hoe ek die legendariese Skool 42 besoek het: "swembad", katte en die internet in plaas van onderwysers. Deel 2

Voorbeelde van take

Alle take wat deur studente uitgevoer word, word op drie maniere nagegaan: programmaties, volgens 'n kontrolelys deur ander studente en verteenwoordigers van die Glas. Hieronder is 'n paar doen-dit-self-projekte met 'n kontrolelys:

Init (stelsel- en netwerkadministrasie) — jy moet die Debian-bedryfstelsel op die virtuele masjien installeer en dit konfigureer volgens die vereistes wat in die taak gespesifiseer word.

Libft - implementeer standaard biblioteekfunksies in C-taal, soos: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower ens. Geen derdeparty-biblioteke nie, doen dit self. Jy skryf self die opskrifte, implementeer dit self, skep dit self Makefile, stel jy dit self saam.

Drukf — dit is nodig om die standaardfunksie ten volle te implementeer printf met al sy argumente in C. Dit is nogal moeilik vir beginners.

Vul dit - dit was nodig om 'n vierkant van die minimum oppervlakte saam te stel uit die lys van tetrominoes wat as toevoer verskaf is. By elke nuwe stap is 'n nuwe tetromino bygevoeg. Die taak word bemoeilik deur die feit dat die berekeninge in C en in 'n minimum tyd gedoen moes word.

Libls - implementeer jou eie weergawe van die opdrag ls met al sy standaard vlae. Jy kan en moet ontwikkelings van vorige opdragte gebruik.

biesies

Benewens take wat alleen uitgevoer word, is daar 'n aparte kategorie take wat deur 'n groep studente uitgevoer word - biesies. Anders as onafhanklike projekte, word stormloop nie deur studente wat 'n kontrolelys gebruik nie, maar deur skoolpersoneel van Bokal nagegaan.

Pypeks — die program aanvaar lêername en arbitrêre dopopdragte as invoer; die student moet die vermoë demonstreer om met pype op stelselvlak te werk en funksionaliteit identies aan die standaardgedrag van die stelsel in die terminaal te implementeer.

Minitalk — implementeer 'n kliënt-bediener toepassing in C. Die bediener moet in staat wees om werk met veelvuldige kliënte te ondersteun en drukboodskappe wat deur die kliënt gestuur word deur die SIGUSR1 en SIGUSR2 stelsel seine te gebruik.

bevrore - skryf 'n IRC-bediener in Golang wat in staat is om gelyktydig met verskeie kliënte te werk, deur gelyktydig en goroutines te gebruik. Die kliënt moet kan aanmeld met 'n login en wagwoord. Die IRC-bediener moet verskeie kanale ondersteun.

Gevolgtrekking

Enigeen kan by Skool 42 inskryf, en jy het geen spesiale kennis nodig om dit te doen nie. Ten spyte van die feit dat die program vir beginners ontwerp is, word eenvoudige take vinnig vervang deur nie-onbeduidende probleme, dikwels met onduidelike formulerings. Daar word van die student verwag om maksimum toewyding te hê, die vermoë om te soek vir ontbrekende inligting in amptelike dokumentasie in Engels, en om met ander studente saam te werk om opdragte te voltooi. Die opleidingsprogram het nie 'n streng volgorde nie, so elkeen kies sy eie pad van ontwikkeling. Die afwesigheid van end-tot-end-graderings laat jou toe om op jou vordering en ontwikkeling te konsentreer, eerder as om jouself met ander te vergelyk.

Bron: will.com

Voeg 'n opmerking