Jak jsem navštívil legendární Školu 42: „bazén“, kočky a internet místo učitelů. Část 2

Jak jsem navštívil legendární Školu 42: „bazén“, kočky a internet místo učitelů. Část 2

В poslední příspěvek Začal jsem příběh o škole 42, která je známá svým revolučním vzdělávacím systémem: nejsou tam žádní učitelé, studenti si navzájem kontrolují práci sami a není třeba platit za školu. V tomto příspěvku vám řeknu podrobněji o systému školení a o tom, jaké úkoly studenti plní.

Nejsou učitelé, je tu internet a přátelé. Vzdělávání na škole je založeno na principech společné projektové práce - peer-to-peer learning. Studenti nestudují žádné učebnice, nepřednáší se. Organizátoři školy věří, že vše lze najít na internetu, zeptat se od přátel nebo od zkušenějších studentů, se kterými na projektu pracujete.

Dokončené úkoly jsou 3-4x kontrolovány ostatními studenty, takže každý může být studentem i mentorem. Neexistují ani známky – stačí jen správně a úplně splnit úkol. I když je to z 90 % hotovo, bude to započítáno jako selhání.

Neexistují žádné hodnocení, existují body. Pro předložení projektu ke kontrole musíte mít určitý počet bodů – opravných bodů. Body se získávají kontrolou domácích úkolů ostatních studentů. A to je další růstový faktor – protože musíte rozumět různým úkolům, které někdy přesahují úroveň vašich znalostí.

„Některé projekty jsou skutečným prostorem, uchvátí vás. A pak, abyste získali jen jeden opravný bod, musíte se celý den potit a pochopit kód. Jednoho dne jsem měl štěstí a získal až 4 body za den – to je vzácné štěstí.“, říká můj přítel, student Sergej.

Sedět v rohu nebude fungovat. Projekty jsou realizovány jednotlivě a ve dvojicích i ve větších skupinách. Jsou vždy chráněni osobně a je důležité, aby se všichni členové skupiny aktivně účastnili a aby všichni rozuměli kodexu a byli vysoce motivovaní. Tady není možné mlčet a sedět stranou. Škola tak zlepšuje dovednosti skupinové práce a úspěšné komunikace. A kromě toho se všichni studenti navzájem poznávají a komunikují, což je velmi užitečné pro networking a budoucí kariéru.

Gamifikace. Stejně jako v počítačové hře studenti postupují po úrovních a sledují svůj pokrok pomocí Holy Graph - „svaté“ mapy, která jasně ukazuje celou cestu, kterou prošli, a cestu před nimi. Stejně jako v RPG se za projekty udělují „zkušenosti“ a po jejich nasbírání určitého množství dojde k přechodu na novou úroveň. Podobnost se skutečnou hrou je v tom, že každá nová úroveň je obtížnější než ta předchozí a úkolů je stále více.

Jak jsem navštívil legendární Školu 42: „bazén“, kočky a internet místo učitelů. Část 2

Glass a Adm. Na škole jsou dvě hlavní divize - Bokal (technici) a Adm (administrativa). Bokal se zabývá technickými záležitostmi a pedagogickou složkou, Adm zase administrativními a organizačními záležitostmi. Personální rezervu Bokala/Adm doplňují sami studenti, kteří ve Škole absolvují stáže.

Jak a co se zde vyučuje

Všechno začíná na "S". Ve škole používají výhradně Unix, protože Windows nepovažují za nejlepší volbu. Kód je vyučován od úplných základů, což vás nutí pochopit samotnou logiku programování. Prvních několik úrovní všech projektů je prováděno pouze v jazycích C a C++, IDE se nepoužívají. Studenti používají kompilátor gcc a textový editor vim.

„V dalších kurzech vám dají funkce, požádají vás, abyste udělali projekt, a teprve potom vysvětlí, jak se programují. Zde nemůžete funkci používat, dokud ji sami nenapíšete. Zpočátku, když jsem byl ještě v „bazénu“, jsem nechápal, proč potřebuji tento malloc, proč si potřebuji alokovat paměť sám, proč nestuduji Python a Javascript. A pak vám to najednou dojde a začnete chápat, jak počítač myslí.“

Normovat. Po úspěšné ochraně jsou všechny projekty nahrány na místní ekvivalent GitHubu. Předtím je ale třeba zkontrolovat, zda kodex odpovídá školnímu řádu pomocí programu Norminette.

„Pokud kód funguje perfektně, ale dojde k úniku paměti, pak je projekt považován za selhání. Kontrolují také syntaxi. Máme seznam zakázaných funkcí, atributů, příznaků a jejich použití je považováno za podvádění. Všechno musíte dělat vlastníma rukama a velmi opatrně.", říká Sergej.

Jak jsem navštívil legendární Školu 42: „bazén“, kočky a internet místo učitelů. Část 2

Příklady úkolů

Všechny úkoly prováděné studenty jsou kontrolovány třemi způsoby: programově, podle kontrolního seznamu ostatních studentů a zástupců Glass. Níže jsou uvedeny některé projekty pro kutily s kontrolním seznamem:

Init (Správa systému a sítě) — musíte na virtuální stroj nainstalovat operační systém Debian a nakonfigurovat jej podle požadavků uvedených v úloze.

Libft — implementovat standardní funkce knihovny v jazyce C, jako například: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower atd. Žádné knihovny třetích stran, udělejte to sami. Sami si píšete hlavičky, sami je implementujete, sami si je tvoříte Makefile, sestavíte si to sami.

Printf — je nutné plně implementovat standardní funkci printf se všemi jeho argumenty v C. Pro začátečníky je to docela obtížné.

Fillit - bylo nutné sestavit čtverec minimální plochy ze seznamu tetromina dodaného jako vstup. V každém novém kroku bylo přidáno nové tetromino. Úkol je komplikovaný tím, že výpočty musely být provedeny v C a v minimálním čase.

Libls — implementujte svou vlastní verzi příkazu ls se všemi svými standardními vlajkami. Můžete a měli byste použít vývoj z minulých úkolů.

spěchá

Kromě úkolů prováděných samostatně existuje samostatná kategorie úkolů, které plní skupina žáků – spěchy. Na rozdíl od nezávislých projektů nekontrolují spěch studenti pomocí kontrolního seznamu, ale zaměstnanci školy z Bokalu.

Pipex — program přijímá jako vstup názvy souborů a libovolné příkazy shellu, student musí prokázat schopnost pracovat s rourami na systémové úrovni a implementovat funkcionalitu shodnou se standardním chováním systému v terminálu.

Minitalk — implementovat aplikaci klient-server v jazyce C. Server musí být schopen podporovat práci s více klienty a tisknout zprávy odesílané klientem pomocí systémových signálů SIGUSR1 a SIGUSR2.

Frozen — napsat IRC server v Golangu, který je schopen pracovat s několika klienty současně pomocí souběžnosti a goroutin. Klient musí mít možnost se přihlásit pomocí přihlašovacího jména a hesla. IRC server musí podporovat více kanálů.

Závěr

Do školy 42 se může zapsat kdokoli a nepotřebujete k tomu žádné speciální znalosti. Přestože je program určen pro začátečníky, jednoduché úkoly rychle nahrazují netriviální problémy, často s nejasnými formulacemi. Po studentovi se vyžaduje maximální nasazení, schopnost vyhledávat chybějící informace v oficiální dokumentaci v angličtině a spolupracovat s ostatními studenty na plnění úkolů. Tréninkový program nemá striktní posloupnost, takže si každý volí svou vlastní cestu rozvoje. Absence komplexního hodnocení vám umožňuje soustředit se na svůj pokrok a rozvoj, spíše než se srovnávat s ostatními.

Zdroj: www.habr.com

Přidat komentář