Hogyan jártam a legendás Iskola 42-ben: „medence”, macskák és az internet tanárok helyett. 2. rész

Hogyan jártam a legendás Iskola 42-ben: „medence”, macskák és az internet tanárok helyett. 2. rész

В Utolsó poszt Elkezdtem egy történetet a 42-es Iskoláról, amely híres forradalmi oktatási rendszeréről: ott nincsenek tanárok, a diákok maguk ellenőrzik egymás munkáját, és nem kell fizetni az iskoláért. Ebben a bejegyzésben részletesebben mesélek a képzési rendszerről és arról, hogy a hallgatók milyen feladatokat teljesítenek.

Nincsenek tanárok, van internet és barátok. Az iskolában folyó oktatás a közös projektmunka – a peer-to-peer tanulás – elvein alapul. A hallgatók nem tanulnak semmilyen tankönyvet, nem tartanak előadást. Az iskola szervezői úgy vélik, hogy minden megtalálható az interneten, kérdezhetsz barátoktól vagy tapasztaltabb diákoktól, akikkel együtt dolgozol egy projekten.

Az elkészült feladatokat 3-4 alkalommal ellenőrzik más hallgatók, így mindenki lehet tanuló és mentor is. Nincsenek osztályzatok sem - csak helyesen és maradéktalanul kell elvégezni a feladatot. Még ha 90%-ban elkészült is, kudarcnak számít.

Nincs értékelés, vannak pontok. A projekt felülvizsgálatra történő benyújtásához bizonyos számú ponttal – korrekciós ponttal – kell rendelkeznie. Más tanulók házi feladatainak ellenőrzésével pontokat szerezhet. És ez egy további növekedési tényező - mert meg kell értenie a különféle feladatokat, amelyek néha meghaladja a tudás szintjét.

„Néhány projekt valós tér, feldobják az embert. És akkor ahhoz, hogy csak egy korrekciós pontot szerezzen, egész nap izzadnia kell, megértve a kódot. Egy nap szerencsém volt, és akár 4 pontot is szereztem egy nap alatt – ez ritka szerencse.”, mondja barátom, Szergej diák.

A sarokban ülni nem megy. A projektek egyénileg és párban, valamint nagyobb csoportokban valósulnak meg. Mindig személyesen védik őket, és fontos, hogy a csoport minden tagja aktívan részt vegyen, és mindenki megértse a kódexet, és nagyon motivált legyen. Itt nem lehet csendben maradni és a pálya szélén ülni. Így az iskola fejleszti a csoportmunka és a sikeres kommunikáció készségeit. Ezen kívül minden diák megismeri és kommunikál egymással, ami nagyon hasznos a kapcsolatépítés és a jövőbeli karrier szempontjából.

Gamification. Mint egy számítógépes játékban, a tanulók feljebb lépnek a szinteken, és nyomon követik fejlődésüket a Holy Graph segítségével – egy „szent” térképen, amely egyértelműen mutatja a teljes utat, amelyen áthaladtak, és az előttünk álló utat. Mint egy RPG-nél, a projekteknél „tapasztalatot” adnak, és egy bizonyos összeg felhalmozása után új szintre lépnek. Az igazi játékkal az a hasonlóság, hogy minden új szint nehezebb, mint az előző, és egyre több a feladat.

Hogyan jártam a legendás Iskola 42-ben: „medence”, macskák és az internet tanárok helyett. 2. rész

Glass és Adm. Az iskolában két fő részleg működik - Bokal (technikusok) és Adm (adminisztráció). A Bokal technikai kérdésekkel és a pedagógiai komponenssel, míg az Adm adminisztratív és szervezési kérdésekkel foglalkozik. A Bokala/Adm személyi tartalékát maguk a hallgatók pótolják, akik az Iskolában gyakorlaton vesznek részt.

Hogyan és mit tanítanak itt

Minden S betűvel kezdődik. Az iskolában kizárólag Unixot használnak, mivel a Windows nem a legjobb választás. A kódot az alapoktól kezdve tanítják, és arra kényszeríti Önt, hogy megértse a programozás logikáját. Az összes projekt első néhány szintje csak C és C++ nyelven fut, IDE-ket nem használnak. A tanulók a gcc fordítót és a vim szövegszerkesztőt használják.

„Más kurzusokon funkciókat adnak, megkérnek egy projektet, és csak ezután magyarázzák el, hogyan vannak programozva. Itt nem használhatja a függvényt, amíg meg nem írja. Eleinte, amikor még a „medencében” voltam, nem értettem, miért van szükségem erre a mallocra, miért kell magamnak lefoglalnom a memóriát, miért nem tanulok Pythont és Javascriptet. Aztán hirtelen felötlik benned, és kezded megérteni, hogyan gondolkodik a számítógép.”

Norminálni. A sikeres védelem után minden projekt feltöltődik a GitHub helyi megfelelőjére. De előtte a Norminette program segítségével ellenőrizni kell, hogy a kód megfelel-e az iskolai szabályoknak.

„Ha a kód tökéletesen működik, de memóriaszivárgás van, akkor a projekt kudarcnak minősül. Ellenőrzik a szintaxist is. Van egy listánk a tiltott funkciókról, attribútumokról, zászlókról, és ezek használata csalásnak minősül. Mindent saját kezűleg kell megtenned, és nagyon óvatosan.", mondja Szergej.

Hogyan jártam a legendás Iskola 42-ben: „medence”, macskák és az internet tanárok helyett. 2. rész

Példák a feladatokra

A tanulók által elvégzett összes feladatot háromféleképpen ellenőrzik: programozottan, a többi diák és a Glass képviselői által készített ellenőrzőlista alapján. Az alábbiakban néhány „csináld magad” projekt egy ellenőrzőlistával:

Init (Rendszer- és hálózatfelügyelet) — telepítenie kell a Debian operációs rendszert a virtuális gépre, és be kell állítania a feladatban meghatározott követelményeknek megfelelően.

Libft - szabványos könyvtári funkciókat valósítson meg C nyelven, például: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower stb. Nincs harmadik féltől származó könyvtár, csináld magad. A fejléceket magad írod, magad valósítod meg, saját magad készíted el Makefile, te magad állítod össze.

Printf — szükséges a szabványos funkció teljes körű megvalósítása printf minden érvével a C. Kezdőknek meglehetősen nehéz.

Töltsd meg - össze kellett állítani egy minimális területű négyzetet a bemenetként megadott tetrominók listájából. Minden új lépésnél új tetrominót adtunk hozzá. A feladatot nehezíti, hogy a számításokat C-ben és minimális idő alatt kellett elvégezni.

Libls — implementálja a parancs saját verzióját ls minden szabványos zászlójával. Használhatja és kell használnia a korábbi feladatok fejlesztéseit.

káka

Az egyedül végzett feladatokon kívül külön kategória a tanulócsoport által elvégzett feladatok – rohanások. A független projektekkel ellentétben a rohanást nem a tanulók ellenőrzik egy ellenőrző lista segítségével, hanem a Bokal iskolai alkalmazottai.

Pipex — a program fájlneveket és tetszőleges shell-parancsokat fogad be bemenetként, a hallgatónak bizonyítania kell, hogy képes rendszerszinten csővel dolgozni, és a terminálban a rendszer szokásos viselkedésével megegyező funkcionalitást megvalósítani.

Minitalk — kliens-szerver alkalmazást valósítson meg C nyelven. A szervernek képesnek kell lennie arra, hogy támogassa a több klienssel végzett munkát, és kinyomtassa a kliens által a SIGUSR1 és SIGUSR2 rendszerjelekkel küldött üzeneteket.

Fagyott — írjon egy IRC szervert Golang nyelven, amely képes egyidejűleg több klienssel dolgozni, párhuzamosság és gorutin használatával. Az ügyfélnek be kell tudnia jelentkezni bejelentkezési névvel és jelszóval. Az IRC szervernek több csatornát is támogatnia kell.

Következtetés

A 42-es Iskolába bárki beiratkozhat, ehhez nincs szükség különösebb tudásra. Annak ellenére, hogy a program kezdőknek készült, az egyszerű feladatokat gyorsan felváltják a nem triviális problémák, amelyek gyakran nem egyértelmű megfogalmazásúak. A hallgatótól elvárás a maximális elhivatottság, a hiányzó információk keresésére a hivatalos angol nyelvű dokumentációban, valamint a többi hallgatóval való együttműködésre a feladatok elvégzéséhez. A képzési programnak nincs szigorú sorrendje, így mindenki maga választja meg a fejlődési útját. A végponttól végpontig terjedő értékelések hiánya lehetővé teszi, hogy az előrehaladásra és a fejlődésre koncentráljon, ahelyett, hogy másokkal hasonlítaná össze magát.

Forrás: will.com

Hozzászólás