Ako som navštívil legendárnu Školu 42: „bazén“, mačky a internet namiesto učiteľov. Časť 2

Ako som navštívil legendárnu Školu 42: „bazén“, mačky a internet namiesto učiteľov. Časť 2

В posledný príspevok Začal som príbeh o škole 42, ktorá je známa svojim revolučným vzdelávacím systémom: nie sú tam učitelia, študenti si navzájom kontrolujú prácu a nie je potrebné platiť za školu. V tomto príspevku vám podrobnejšie poviem o tréningovom systéme a aké úlohy študenti plnia.

Nie sú učitelia, je tu internet a kamaráti. Vzdelávanie na škole je založené na princípoch spoločnej projektovej práce – peer-to-peer learning. Študenti neštudujú žiadne učebnice, neprednášajú sa. Organizátori školy veria, že všetko sa dá nájsť na internete, opýtať sa od kamarátov alebo od skúsenejších študentov, s ktorými pracujete na projekte.

Dokončené úlohy sú kontrolované 3-4 krát inými študentmi, takže každý môže byť študentom aj mentorom. Neexistujú ani známky – stačí len správne a úplne dokončiť úlohu. Aj keď je to na 90% hotové, bude sa to počítať ako zlyhanie.

Neexistujú žiadne hodnotenia, existujú body. Na odovzdanie projektu na posúdenie musíte mať určitý počet bodov – opravných bodov. Body sa získavajú kontrolou domácich úloh ostatných študentov. A to je ďalší rastový faktor – pretože musíte rozumieť rôznym úlohám, ktoré niekedy presahujú úroveň vašich vedomostí.

„Niektoré projekty sú skutočným priestorom, vybuchnú vám z hlavy. A potom, aby ste získali len jeden opravný bod, musíte sa celý deň potiť a pochopiť kód. Jedného dňa som mal šťastie a získal som až 4 body za deň – to je vzácne šťastie.“, hovorí môj priateľ, študent Sergej.

Sedieť v rohu nebude fungovať. Projekty sa realizujú individuálne a vo dvojiciach, ako aj vo väčších skupinách. Vždy sú osobne chránení a je dôležité, aby sa všetci členovia skupiny aktívne zúčastnili a aby všetci rozumeli kódexu a boli vysoko motivovaní. Tu nie je možné mlčať a sedieť bokom. Škola tak zlepšuje zručnosti skupinovej práce a úspešnej komunikácie. A okrem toho sa všetci študenti navzájom spoznávajú a komunikujú, čo je veľmi užitočné pre networking a budúcu kariéru.

Gamifikácia. Ako v počítačovej hre, študenti postupujú o úrovne vyššie a sledujú svoj pokrok pomocou Svätého grafu - „svätej“ mapy, ktorá jasne ukazuje celú cestu, ktorú prešli, a cestu pred nimi. Rovnako ako v RPG sa za projekty udeľuje „skúsenosť“ a po nahromadení určitého množstva sa uskutoční prechod na novú úroveň. Podobnosť so skutočnou hrou je v tom, že každá nová úroveň je ťažšia ako predchádzajúca a úloh je stále viac.

Ako som navštívil legendárnu Školu 42: „bazén“, mačky a internet namiesto učiteľov. Časť 2

Glass a Adm. Na škole sú dve hlavné divízie - Bokal (technici) a Adm (administratíva). Bokal sa zaoberá technickými otázkami a pedagogickou zložkou, Adm zasa administratívnymi a organizačnými otázkami. Personálnu rezervu Bokala/Adm dopĺňajú samotní študenti, ktorí v Škole absolvujú prax.

Ako a čo sa tu vyučuje

Všetko začína na „S“. V škole používajú výhradne Unix, pričom Windows nepovažujú za najlepšiu voľbu. Kód sa učí od úplných základov, čo vás núti pochopiť samotnú logiku programovania. Prvých pár úrovní všetkých projektov je realizovaných iba v jazykoch C a C++, IDE sa nepoužívajú. Študenti používajú kompilátor gcc a textový editor vim.

„V iných kurzoch vám dajú funkcie, požiadajú vás o vypracovanie projektu a až potom vysvetlia, ako sa programujú. Tu nemôžete použiť funkciu, kým ju sami nenapíšete. Najprv, keď som bol ešte v „bazéne“, som nerozumel, prečo potrebujem tento malloc, prečo som si potreboval prideliť pamäť, prečo som neštudoval Python a Javascript. A potom vám to zrazu svitne a začnete chápať, ako počítač myslí.“

Normovať. Po úspešnej ochrane sa všetky projekty nahrajú na lokálny ekvivalent GitHub. Predtým ich však treba skontrolovať, či je kódex v súlade so školským poriadkom pomocou programu Norminette.

„Ak kód funguje perfektne, ale dôjde k úniku pamäte, potom sa projekt považuje za neúspešný. Kontrolujú tiež syntax. Máme zoznam zakázaných funkcií, atribútov, príznakov a ich používanie sa považuje za podvádzanie. Všetko musíte robiť vlastnými rukami a veľmi opatrne.", hovorí Sergej.

Ako som navštívil legendárnu Školu 42: „bazén“, mačky a internet namiesto učiteľov. Časť 2

Príklady úloh

Všetky úlohy, ktoré študenti vykonávajú, sa kontrolujú tromi spôsobmi: programovo, podľa kontrolného zoznamu ostatných študentov a zástupcov Glassu. Nižšie sú uvedené niektoré projekty typu „urob si sám“ s kontrolným zoznamom:

Init (Správa systému a siete) — na virtuálny počítač musíte nainštalovať operačný systém Debian a nakonfigurovať ho podľa požiadaviek špecifikovaných v úlohe.

Libft — implementovať štandardné funkcie knižnice v jazyku C, ako napríklad: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower atď. Žiadne knižnice tretích strán, urobte to sami. Hlavičky si píšete sami, sami ich implementujete, sami vytvoríte Makefile, zostavíte si ho sami.

Printf — je potrebné plne implementovať štandardnú funkciu printf so všetkými jeho argumentmi v C. Pre začiatočníkov je to dosť ťažké.

Vyplň to - bolo potrebné zostaviť štvorec minimálnej plochy zo zoznamu tetromino dodaných ako vstup. Pri každom novom kroku bolo pridané nové tetromino. Úlohu komplikuje skutočnosť, že výpočty museli byť vykonané v C a v minimálnom čase.

Libls — implementujte svoju vlastnú verziu príkazu ls so všetkými jeho štandardnými vlajkami. Môžete a mali by ste použiť vývoj z minulých úloh.

ponáhľa

Okrem úloh vykonávaných samostatne existuje samostatná kategória úloh, ktoré plní skupina žiakov – návaly. Na rozdiel od nezávislých projektov, zhon nekontrolujú študenti pomocou kontrolného zoznamu, ale zamestnanci školy z Bokalu.

Pipex — program akceptuje ako vstup názvy súborov a ľubovoľné príkazy shellu, študent musí preukázať schopnosť pracovať s rúrkami na systémovej úrovni a implementovať funkcionalitu identickú so štandardným správaním systému v termináli.

Minitalk — implementovať aplikáciu klient-server v jazyku C. Server musí byť schopný podporovať prácu s viacerými klientmi a tlačiť správy odoslané klientom pomocou systémových signálov SIGUSR1 a SIGUSR2.

Mrazené — napíšte IRC server v Golangu, ktorý je schopný pracovať s niekoľkými klientmi súčasne pomocou súbežnosti a gorutín. Klient sa musí vedieť prihlásiť pomocou prihlasovacieho mena a hesla. IRC server musí podporovať viacero kanálov.

Záver

Do školy 42 sa môže zapísať ktokoľvek a nepotrebujete na to žiadne špeciálne znalosti. Napriek tomu, že program je určený pre začiatočníkov, jednoduché úlohy rýchlo nahrádzajú netriviálne problémy, často s nejasnými formuláciami. Od študenta sa vyžaduje maximálne nasadenie, schopnosť vyhľadávať chýbajúce informácie v oficiálnej dokumentácii v angličtine a spolupracovať s ostatnými študentmi pri plnení úloh. Tréningový program nemá striktnú postupnosť, takže každý si vyberie svoju vlastnú cestu rozvoja. Absencia komplexných hodnotení vám umožňuje sústrediť sa na svoj pokrok a rozvoj, namiesto toho, aby ste sa porovnávali s ostatnými.

Zdroj: hab.com

Pridať komentár