Kako sam posjetio legendarnu školu 42: „bazen“, mačke i internet umjesto nastavnika. Dio 2

Kako sam posjetio legendarnu školu 42: „bazen“, mačke i internet umjesto nastavnika. Dio 2

В zadnji post Započeo sam priču o Školi 42, koja je poznata po svom revolucionarnom sistemu obrazovanja: tamo nema nastavnika, učenici sami provjeravaju rad i nema potrebe da plaćaju školu. U ovom postu ću vam detaljnije reći o sistemu obuke i koje zadatke studenti obavljaju.

Nema nastavnika, ima interneta i prijatelja. Edukacija u školi se zasniva na principima zajedničkog projektnog rada - peer-to-peer learning. Studenti ne uče nikakve udžbenike, ne drže im se predavanja. Organizatori škole vjeruju da se sve može pronaći na internetu, pitati od prijatelja ili od iskusnijih učenika s kojima radite na projektu.

Urađene zadatke drugi učenici provjeravaju 3-4 puta, tako da svako može biti i učenik i mentor. Nema ni ocjena - samo trebate točno i u potpunosti obaviti zadatak. Čak i ako je 90% urađeno, to će se računati kao neuspjeh.

Nema ocjena, ima bodova. Za predaju projekta na recenziju morate imati određeni broj bodova – popravnih bodova. Bodovi se zarađuju provjeravanjem domaćih zadataka drugih učenika. A ovo je dodatni faktor rasta - jer morate razumjeti niz zadataka, ponekad prevazilazeći nivo vašeg znanja.

“Neki projekti su pravi prostor, oduševljavaju vas. A onda, da biste zaradili samo jedan popravni poen, morate se znojiti cijeli dan, razumijevajući kod. Jednog dana sam imao sreće i dobio sam čak 4 boda u danu – ovo je retka sreća.”, kaže moj prijatelj, student Sergej.

Sjedenje u uglu neće raditi. Projekti se izvode pojedinačno iu parovima, kao iu većim grupama. Oni su uvijek lično zaštićeni, a važno je da svi članovi grupe aktivno učestvuju, da svi razumiju kodeks i da su visoko motivirani. Ovdje nije moguće šutjeti i sjediti po strani. Time se u školi unapređuju vještine grupnog rada i uspješne komunikacije. Osim toga, svi studenti se međusobno upoznaju i komuniciraju, što je vrlo korisno za umrežavanje i buduće karijere.

Gamifikacija. Kao u kompjuterskoj igrici, učenici se pomeraju na više nivoa i prate svoj napredak koristeći Holy Graph – „svetu“ mapu koja jasno pokazuje ceo put koji su prošli i put koji je pred njima. Kao iu RPG-u, "iskustvo" se dodjeljuje za projekte, a nakon što se akumulira određena količina, vrši se prelazak na novi nivo. Sličnost sa pravom igrom je u tome što je svaki novi nivo teži od prethodnog, a zadataka je sve više.

Kako sam posjetio legendarnu školu 42: „bazen“, mačke i internet umjesto nastavnika. Dio 2

Glass i Adm. U školi postoje dva glavna odjeljenja - Bokal (tehničari) i Adm (administracija). Bokal se bavi tehničkim pitanjima i pedagoškom komponentom, dok se Adm bavi administrativnim i organizacijskim pitanjima. Kadrovsku rezervu Bokale/Adm popunjavaju sami studenti koji prolaze praksu u Školi.

Kako i šta se ovde uči

Sve počinje sa "S". U školi koriste isključivo Unix, smatrajući da Windows nije najbolji izbor. Kod se uči od samih osnova, prisiljavajući vas da shvatite samu logiku programiranja. Prvih nekoliko nivoa svih projekata se izvode samo u C i C++ jezicima, IDE se ne koriste. Učenici koriste gcc kompajler i vim uređivač teksta.

“Na drugim kursevima će vam dati funkcije, tražiti od vas da uradite projekat i tek onda objasniti kako su programirane. Ovdje ne možete koristiti funkciju dok je sami ne napišete. U početku, dok sam još bio u "pool-u", nisam shvatio zašto mi je potreban ovaj malloc, zašto sam trebao sam alocirati memoriju, zašto ne učim Python i Javascript. A onda ti odjednom sine i počneš da shvataš kako kompjuter razmišlja.”

Norminirajte. Nakon uspješne zaštite, svi projekti se postavljaju na lokalni ekvivalent GitHub-a. Ali prije toga, moraju se provjeriti kako bi se osiguralo da je kodeks u skladu sa školskim pravilima koristeći Norminette program.

“Ako kod radi savršeno, ali postoji curenje memorije, tada se projekt smatra neuspjelim. Oni također provjeravaju sintaksu. Imamo listu zabranjenih funkcija, atributa, zastavica i njihovo korištenje se smatra varanjem. Sve morate raditi vlastitim rukama i vrlo pažljivo.", kaže Sergej.

Kako sam posjetio legendarnu školu 42: „bazen“, mačke i internet umjesto nastavnika. Dio 2

Primjeri zadataka

Svi zadaci koje učenici obavljaju se provjeravaju na tri načina: programski, prema kontrolnoj listi ostalih učenika i predstavnika Glassa. Ispod su neki uradi sam projekata sa kontrolnom listom:

Init (administracija sistema i mreže) — trebate instalirati Debian operativni sustav na virtualni stroj i konfigurirati ga prema zahtjevima navedenim u zadatku.

Libft — implementirati standardne bibliotečke funkcije u jeziku C, kao što su: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower itd. Nema biblioteka trećih strana, uradite to sami. Vi sami pišete zaglavlja, sami ih implementirate, sami ih kreirate Makefile, sami sastavite.

Printf — potrebno je u potpunosti implementirati standardnu ​​funkciju printf sa svim svojim argumentima u C. To je prilično teško za početnike.

Fillit - bilo je potrebno sastaviti kvadrat minimalne površine sa liste tetromina dostavljenih kao ulaz. Na svakom novom koraku, dodavan je novi tetromino. Zadatak je kompliciran činjenicom da su proračuni morali biti obavljeni u C iu minimalnom vremenu.

Libls — implementirajte vlastitu verziju naredbe ls sa svim svojim standardnim zastavama. Možete i trebate koristiti razvoje iz prošlih zadataka.

trskom

Pored zadataka koji se obavljaju sami, postoji posebna kategorija zadataka koje obavlja grupa učenika - jurnjave. Za razliku od samostalnih projekata, žurbu ne provjeravaju učenici pomoću kontrolne liste, već školsko osoblje iz Bokala.

Pipex — program prihvata imena datoteka i proizvoljne komande ljuske kao ulaz; student mora pokazati sposobnost rada sa cijevima na nivou sistema i implementirati funkcionalnost identičnu standardnom ponašanju sistema u terminalu.

Minitalk — implementirati klijent-server aplikaciju u C. Server mora biti u stanju da podrži rad sa više klijenata i štampa poruke koje klijent šalje koristeći sistemske signale SIGUSR1 i SIGUSR2.

zamrznut — napišite IRC server u Golangu koji može raditi sa nekoliko klijenata istovremeno, koristeći istovremenost i gorrutine. Klijent mora biti u mogućnosti da se prijavi koristeći login i lozinku. IRC server mora podržavati više kanala.

zaključak

U Školu 42 može se upisati svako, a za to vam nije potrebno nikakvo posebno znanje. Unatoč činjenici da je program dizajniran za početnike, jednostavne zadatke brzo zamjenjuju netrivijalni problemi, često s nejasnim formulacijama. Od učenika se traži maksimalna posvećenost, sposobnost traženja informacija koje nedostaju u službenoj dokumentaciji na engleskom jeziku, te da se udruži s drugim studentima kako bi izvršio zadatke. Program obuke nema strogu sekvencu, tako da svako bira svoj put razvoja. Odsustvo ocjena od kraja do kraja omogućava vam da se koncentrišete na svoj napredak i razvoj, umjesto da se uspoređujete s drugima.

izvor: www.habr.com

Dodajte komentar