Kako sem obiskal legendarno šolo 42: "bazen", mačke in internet namesto učiteljev. 2. del

Kako sem obiskal legendarno šolo 42: "bazen", mačke in internet namesto učiteljev. 2. del

В zadnja objava Začel sem zgodbo o šoli 42, ki slovi po revolucionarnem izobraževalnem sistemu: tam ni učiteljev, učenci sami preverjajo delo drug drugega in ni treba plačati šole. V tej objavi vam bom podrobneje povedal o sistemu usposabljanja in o tem, katere naloge opravljajo učenci.

Ni učiteljev, so internet in prijatelji. Izobraževanje na šoli poteka po načelih skupnega projektnega dela – medvrstniškega učenja. Študenti ne študirajo nobenih učbenikov, ne izvajajo predavanj. Organizatorji šole menijo, da je vse mogoče najti na internetu, povprašati pri prijateljih ali bolj izkušenih študentih, s katerimi delaš na projektu.

Opravljene naloge 3-4 krat preverijo drugi študenti, tako da je vsak lahko tako študent kot mentor. Tudi ocen ni - samo pravilno in v celoti morate opraviti nalogo. Tudi če je opravljeno 90 %, se bo štelo kot neuspeh.

Ni ocen, so točke. Za oddajo projekta v recenzijo morate imeti določeno število točk – popravnih točk. Točke se pridobivajo s preverjanjem domačih nalog drugih študentov. In to je dodaten dejavnik rasti - ker morate razumeti različne naloge, ki včasih presegajo vašo raven znanja.

»Nekateri projekti so pravi vesoljski, vas presenetijo. In potem, če želite zaslužiti samo eno točko popravka, se morate cel dan potiti in razumeti kodo. Nekega dne sem imel srečo in sem dobil kar 4 točke v enem dnevu – to je redka sreča.”, pravi moj prijatelj, študent Sergej.

Sedenje v kotu ne bo delovalo. Projekte izvajamo individualno in v paru ter v večjih skupinah. Vedno so osebno zaščiteni, pomembno pa je, da vsi člani skupine aktivno sodelujejo, vsi razumejo kodeks in so visoko motivirani. Tukaj ni mogoče molčati in sedeti ob strani. Tako šola izboljšuje veščine skupinskega dela in uspešne komunikacije. Poleg tega se vsi študentje med seboj spoznavajo in komunicirajo, kar je zelo koristno za mreženje in prihodnjo kariero.

Igrifikacija. Kot v računalniški igrici se učenci pomikajo po stopnjah in spremljajo svoj napredek z uporabo svetega grafa - »svetega« zemljevida, ki jasno prikazuje celotno pot, ki so jo prehodili, in pot pred njimi. Tako kot v RPG se za projekte dodelijo "izkušnje" in po nabiranju določene količine le-teh se izvede prehod na novo raven. Podobnost s pravo igro je v tem, da je vsaka nova stopnja težja od prejšnje, nalog pa je vedno več.

Kako sem obiskal legendarno šolo 42: "bazen", mačke in internet namesto učiteljev. 2. del

Stekla in adm. Na šoli sta dva glavna oddelka - Bokal (tehniki) in Adm (uprava). Bokal se ukvarja s tehničnimi vprašanji in pedagoško komponento, Adm pa z administrativnimi in organizacijskimi vprašanji. Kadrovsko rezervo Bokala/Adm dopolnjujejo študenti sami, ki opravljajo prakso na šoli.

Kako in kaj se tukaj uči

Vse se začne na "S". V šoli uporabljajo izključno Unix, Windows pa menijo, da ni najboljša izbira. Koda se uči od samih osnov, kar vas prisili, da razumete samo logiko programiranja. Prvih nekaj ravni vseh projektov se izvaja samo v jezikih C in C++, IDE se ne uporabljajo. Učenci uporabljajo prevajalnik gcc in urejevalnik besedil vim.

»Pri drugih predmetih ti bodo dali funkcije, zahtevali, da narediš projekt, in šele nato razložili, kako so programirane. Tukaj ne morete uporabljati funkcije, dokler je ne napišete sami. Sprva, ko sem bil še v »poolu«, nisem razumel, zakaj potrebujem ta malloc, zakaj moram sam dodeljevati pomnilnik, zakaj ne študiram Pythona in Javascripta. In potem se ti nenadoma posveti in začneš razumeti, kako računalnik razmišlja.«

Norminirati. Po uspešni zaščiti se vsi projekti naložijo v lokalni ekvivalent GitHub. Pred tem pa jih je treba s programom Norminette preveriti, ali je koda skladna s šolskimi pravili.

»Če koda deluje brezhibno, vendar pride do uhajanja pomnilnika, se projekt šteje za neuspešnega. Preverijo tudi sintakso. Imamo seznam prepovedanih funkcij, atributov, zastavic, njihova uporaba pa velja za goljufanje. Vse morate narediti z lastnimi rokami in zelo previdno.", pravi Sergej.

Kako sem obiskal legendarno šolo 42: "bazen", mačke in internet namesto učiteljev. 2. del

Primeri nalog

Vse naloge, ki jih študenti opravijo, se preverjajo na tri načine: programsko, po kontrolnem listu s strani drugih študentov in predstavnikov Stekla. Spodaj je nekaj projektov "naredi sam" s kontrolnim seznamom:

Init (sistemska in omrežna skrb) — na virtualni stroj morate namestiti operacijski sistem Debian in ga konfigurirati v skladu z zahtevami, navedenimi v nalogi.

Libft — izvajanje standardnih funkcij knjižnice v jeziku C, kot so: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower itd. Brez knjižnic tretjih oseb, naredite sami. Sami napišete glave, sami jih implementirate, ustvarite sami Makefile, sestavite sami.

Printf — potrebno je v celoti izvajati standardno funkcijo printf z vsemi svojimi argumenti v C. Za začetnike je precej težko.

Napolni - potrebno je bilo sestaviti kvadrat najmanjše površine s seznama tetrominov, ki je bil dobavljen kot vhod. Pri vsakem novem koraku je bil dodan nov tetromino. Naloga je zapletena zaradi dejstva, da je bilo treba izračune opraviti v C in v minimalnem času.

Libls — implementirajte svojo različico ukaza ls z vsemi svojimi standardnimi zastavami. Lahko in morate uporabiti razvoj iz preteklih nalog.

rogoz

Poleg nalog, ki jih izvajajo sami, obstaja ločena kategorija nalog, ki jih izvaja skupina učencev – hitenja. Za razliko od samostojnih projektov hitenja ne preverjajo dijaki s kontrolnim seznamom, temveč delavci šole Bokal.

Pipex — program kot vhod sprejema imena datotek in poljubne lupinske ukaze, študent mora pokazati sposobnost dela s cevmi na sistemski ravni in implementirati funkcionalnost, ki je enaka standardnemu obnašanju sistema v terminalu.

Minitalk — implementacija aplikacije odjemalec-strežnik v C. Strežnik mora biti sposoben podpirati delo z več odjemalci in tiskati sporočila, ki jih odjemalec pošlje s pomočjo sistemskih signalov SIGUSR1 in SIGUSR2.

zamrznjena — napišite strežnik IRC v Golangu, ki je sposoben delati z več odjemalci hkrati z uporabo sočasnosti in goroutin. Stranka mora imeti možnost prijave z uporabniškim imenom in geslom. Strežnik IRC mora podpirati več kanalov.

Zaključek

V Šolo 42 se lahko vpiše vsak, za to pa ne potrebuje posebnega znanja. Kljub dejstvu, da je program zasnovan za začetnike, preproste naloge hitro nadomestijo netrivialne težave, pogosto z nejasnimi formulacijami. Od študenta se zahteva maksimalna predanost, sposobnost iskanja manjkajočih informacij v uradni dokumentaciji v angleškem jeziku in sodelovanje z drugimi študenti pri opravljanju nalog. Program usposabljanja nima strogega zaporedja, zato si vsak izbere svojo pot razvoja. Odsotnost ocen od konca do konca vam omogoča, da se osredotočite na svoj napredek in razvoj, namesto da se primerjate z drugimi.

Vir: www.habr.com

Dodaj komentar