Hoe't ik de legindaryske Skoalle 42 besocht: "pool", katten en it ynternet ynstee fan leararen. Diel 2

Hoe't ik de legindaryske Skoalle 42 besocht: "pool", katten en it ynternet ynstee fan leararen. Diel 2

В lêste post Ik begon in ferhaal oer Skoalle 42, dy't ferneamd is om syn revolúsjonêre ûnderwiissysteem: d'r binne gjin learkrêften, studinten kontrolearje inoars wurk sels, en der is gjin need om te beteljen foar skoalle. Yn dizze post sil ik jo yn mear detail fertelle oer it trainingssysteem en hokker taken studinten foltôgje.

D'r binne gjin leararen, d'r is it ynternet en freonen. Underwiis op 'e skoalle is basearre op de prinsipes fan mienskiplik projektwurk - peer-to-peer learen. Studinten studearje gjin learboeken, se krije gjin lêzingen. De skoalorganisatoaren leauwe dat alles op it ynternet te finen is, frege fan freonen of fan mear betûfte learlingen mei wa't jo oan in projekt wurkje.

Foltôge opdrachten wurde 3-4 kear kontrolearre troch oare studinten, sadat elkenien sawol in studint as in mentor kin wêze. D'r binne ek gjin sifers - jo moatte gewoan de taak korrekt en folslein foltôgje. Sels as it 90% dien is, sil it wurde rekkene as in mislearring.

Der binne gjin wurdearrings, der binne punten. Om in projekt foar beoardieling yn te tsjinjen, moatte jo in bepaald oantal punten hawwe - korreksjepunten. Punten wurde fertsjinne troch it húswurk fan oare studinten te kontrolearjen. En dit is in ekstra groeifaktor - om't jo in ferskaat oan taken moatte begripe, soms boppe jo nivo fan kennis.

"Guon projekten binne echte romte, se blaze jo geast. En dan, om mar ien korreksjepunt te fertsjinjen, moatte jo de hiele dei switte, de koade begripe. Op in dei hie ik gelok en krige ik safolle as 4 punten op in dei - dit is in seldsum stikje gelok., seit myn freon, studint Sergei.

Yn 'e hoeke sitte sil net wurkje. Projekten wurde yndividueel en yn pearen foltôge, lykas yn gruttere groepen. Se wurde altyd beskerme persoanlik, en it is wichtich dat alle leden fan de groep nimme in aktyf diel, en dat elkenien begrypt de koade en is tige motivearre. It is net mooglik om hjir stil te bliuwen en oan de kant te sitten. Sa ferbettert de skoalle de feardigens fan groepswurk en suksesfolle kommunikaasje. En boppedat komme alle studinten yn 'e kunde mei en kommunisearje mei elkoar, wat tige nuttich is foar netwurkjen en takomstige karriêres.

Gamification. Lykas yn in kompjûterspul, ferpleatse studinten de nivo's en folgje har foarútgong mei de Holy Graph - in "hillige" kaart dy't dúdlik it heule paad toant dat se binne trochjûn en it paad foarút. Lykas yn in RPG, wurdt "ûnderfining" takend foar projekten, en nei it sammeljen fan in bepaald bedrach, wurdt in oergong nei in nij nivo makke. De oerienkomst mei it echte spultsje is dat elk nij nivo dreger is as it foarige, en d'r binne mear en mear taken.

Hoe't ik de legindaryske Skoalle 42 besocht: "pool", katten en it ynternet ynstee fan leararen. Diel 2

Glas en Adm. D'r binne twa haaddielingen op 'e skoalle - Bokal (technici) en Adm (administraasje). Bokal hâldt him dwaande mei technyske saken en de pedagogyske komponint, wylst Adm mei bestjoerlike en organisatoaryske saken docht. De personielsreserve fan Bokala/Adm wurdt oanfolle troch de learlingen sels, dy't staazje geane op de Skoalle.

Hoe en wat wurdt hjir leard

Alles begjint mei "S". Op skoalle brûke se allinich Unix, sjoen Windows net de bêste kar. Koade wurdt leard út 'e basis, en twingt jo om de logika fan programmearring te begripen. De earste pear nivo's fan alle projekten wurde allinich útfierd yn C en C ++ talen, IDE's wurde net brûkt. Studinten brûke de gcc-kompiler en de vim-tekstbewurker.

"Yn oare kursussen sille se jo funksjes jaan, jo freegje om in projekt te dwaan, en pas dan útlizze hoe't se binne programmearre. Hjir kinne jo de funksje net brûke oant jo it sels skriuwe. Yn it earstoan, wylst ik noch yn 'e "pool", begriep ik net wêrom't ik dizze malloc nedich wie, wêrom't ik mysels ûnthâlde moast, wêrom't ik Python en Javascript net studearre. En dan komt it ynienen foar jo troch, en jo begjinne te begripen hoe't de kompjûter tinkt."

Norminearje. Nei suksesfolle beskerming wurde alle projekten opladen nei it lokale ekwivalint fan GitHub. Mar dêrfoar moatte se wurde kontrolearre om te soargjen dat de koade foldocht oan skoalregels mei it Norminette-programma.

"As de koade perfekt wurket, mar d'r is in ûnthâldlek, dan wurdt it projekt beskôge as in mislearring. Se kontrolearje ek op syntaksis. Wy hawwe in list mei ferbeane funksjes, attributen, flaggen, en har gebrûk wurdt beskôge as bedroch. Jo moatte alles mei jo eigen hannen dwaan en heul foarsichtich.", seit Sergei.

Hoe't ik de legindaryske Skoalle 42 besocht: "pool", katten en it ynternet ynstee fan leararen. Diel 2

Foarbylden fan taken

Alle taken útfierd troch studinten wurde kontrolearre op trije manieren: programmatysk, neffens in checklist troch oare studinten en fertsjintwurdigers fan it Glês. Hjirûnder binne guon do-it-yourself projekten mei in checklist:

Init (Systeem- en netwurkbehear) - jo moatte it Debian-bestjoeringssysteem op 'e firtuele masine ynstallearje en it konfigurearje neffens de easken spesifisearre yn' e taak.

Libft - ymplemintearje standert bibleteekfunksjes yn C-taal, lykas: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower ensfh Gjin biblioteken fan tredden, doch it sels. Jo skriuwe de kopteksten sels, ymplementearje se sels, meitsje se sels Makefile, jo kompilearje it sels.

Printf - it is nedich om de standertfunksje folslein út te fieren printf mei al syn arguminten yn C. It is frij lestich foar begjinners.

Folje it - it wie nedich om in fjouwerkant fan it minimale gebiet te sammeljen út 'e list fan tetrominoes levere as ynfier. By elke nije stap waard in nije tetromino tafoege. De taak wurdt komplisearre troch it feit dat de berekkeningen dien wurde moasten yn C en yn in minimale tiid.

Libls - ymplementearje jo eigen ferzje fan it kommando ls mei al syn standert flaggen. Jo kinne en moatte ûntjouwings brûke fan eardere opdrachten.

rushes

Neist taken dy't allinich útfierd wurde, is d'r in aparte kategory fan taken dy't wurde útfierd troch in groep studinten - rushes. Oars as selsstannige projekten wurdt rush net kontrolearre troch learlingen dy't in checklist brûke, mar troch skoalpersoniel út Bokal.

Pipex - it programma akseptearret bestânsnammen en willekeurige shell-kommando's as ynfier; de studint moat de mooglikheid demonstrearje om te wurkjen mei pipes op systeemnivo en funksjonaliteit ymplementearje identyk oan it standertgedrach fan it systeem yn 'e terminal.

Minitalk - ymplemintearje in client-server-applikaasje yn C. De tsjinner moat wurkje mei meardere kliïnten kinne stypje en berjochten printsje dy't troch de kliïnt ferstjoerd wurde mei de SIGUSR1- en SIGUSR2-systeemsinjalen.

Beferzen - skriuw in IRC-tsjinner yn Golang dy't by steat is om te wurkjen mei ferskate kliïnten tagelyk, mei help fan gearkomst en goroutines. De kliïnt moat ynlogge kinne mei in oanmelding en wachtwurd. De IRC-tsjinner moat meardere kanalen stypje.

konklúzje

Eltsenien kin ynskriuwe yn Skoalle 42, en jo hoege gjin spesjale kennis te dwaan. Nettsjinsteande it feit dat it programma is ûntwurpen foar begjinners, ienfâldige taken wurde fluch ferfongen troch net-triviale problemen, faak mei ûndúdlike formulearringen. De studint is ferplichte om maksimale tawijing te hawwen, de mooglikheid om te sykjen nei ûntbrekkende ynformaasje yn offisjele dokumintaasje yn it Ingelsk, en gear te wurkjen mei oare studinten om opdrachten te foltôgjen. It trainingsprogramma hat gjin strikte folchoarder, sadat elkenien har eigen paad fan ûntwikkeling kiest. It ûntbrekken fan ein-oan-ein wurdearrings lit jo konsintrearje op jo foarútgong en ûntwikkeling, ynstee fan josels te fergelykjen mei oaren.

Boarne: www.habr.com

Add a comment