Kako sam posjetio legendarnu školu 42: “bazen”, mačke i internet umjesto učitelja. 2. dio

Kako sam posjetio legendarnu školu 42: “bazen”, mačke i internet umjesto učitelja. 2. dio

В zadnji post Počeo sam priču o školi 42 koja je poznata po revolucionarnom obrazovnom sustavu: tamo nema profesora, učenici sami provjeravaju rad jedni drugima, a škola se ne plaća. U ovom postu ću vam reći detaljnije o sustavu obuke i koje zadatke studenti ispunjavaju.

Nema učitelja, postoji internet i prijatelji. Obrazovanje u školi temelji se na principima zajedničkog projektnog rada – vršnjačko učenje. 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 kod prijatelja ili iskusnijih polaznika s kojima radite na projektu.

Riješene zadatke provjeravaju 3-4 puta drugi studenti, tako da svatko može biti i student i mentor. Nema ni ocjena - samo treba točno i u potpunosti izvršiti zadatak. Čak i ako je 90% gotovo, to će se računati kao neuspjeh.

Nema ocjena, ima bodova. Za predaju projekta na recenziju morate imati određeni broj bodova – bodova ispravka. Bodovi se stječu provjerom domaće zadaće drugih učenika. A to je dodatni čimbenik rasta - jer morate razumjeti razne zadatke, koji ponekad prelaze vašu razinu znanja.

“Neki projekti su pravi svemir, oduševe vas. A onda, da zaradite samo jedan ispravni bod, morate se znojiti cijeli dan, shvaćajući kod. Jednog sam dana imao sreće i dobio sam čak 4 boda u danu – to je rijetka sreća.”, kaže moj prijatelj, student Sergej.

Sjediti u kutu neće ići. Projekti se izvode individualno i u paru, te u većim grupama. Uvijek su osobno zaštićeni, a važno je da svi članovi grupe aktivno sudjeluju, da svi razumiju kodeks i da su visoko motivirani. Ovdje se ne može šutjeti i sjediti sa strane. Tako škola unapređuje vještine grupnog rada i uspješne komunikacije. Osim toga, svi studenti se upoznaju i komuniciraju jedni s drugima, što je vrlo korisno za umrežavanje i buduće karijere.

Igrifikacija. Kao u računalnoj igrici, učenici se pomiču na više razina i prate svoj napredak koristeći Holy Graph - "svetu" kartu koja jasno prikazuje cijeli put koji su prošli i put koji slijedi. Kao iu RPG-u, "iskustvo" se dodjeljuje za projekte, a nakon što se skupi određena količina, prelazi se na novu razinu. Sličnost sa stvarnom igrom je u tome što je svaka nova razina teža od prethodne, a zadataka je sve više.

Kako sam posjetio legendarnu školu 42: “bazen”, mačke i internet umjesto učitelja. 2. dio

Stakla i adm. U školi postoje dva glavna odjela - 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 Bokala/Adm popunjavaju sami studenti koji obavljaju praksu u Školi.

Kako i što se ovdje uči

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

“Na drugim kolegijima dat će ti funkcije, tražiti da napraviš projekt, a 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 "poolu", nisam shvaćao zašto mi treba ovaj malloc, zašto moram sam dodijeliti memoriju, zašto ne proučavam Python i Javascript. A onda vam odjednom sine i počnete shvaćati kako računalo razmišlja.”

Norminirati. Nakon uspješne zaštite, svi projekti se učitavaju na lokalni ekvivalent GitHuba. Ali prije toga moraju se provjeriti je li kodeks u skladu sa školskim pravilima pomoću programa Norminette.

“Ako kod radi savršeno, ali postoji curenje memorije, tada se projekt smatra neuspješnim. Također provjeravaju sintaksu. Imamo popis zabranjenih funkcija, atributa, zastavica, a njihovo korištenje smatra se varanjem. Sve morate učiniti vlastitim rukama i vrlo pažljivo.", kaže Sergej.

Kako sam posjetio legendarnu školu 42: “bazen”, mačke i internet umjesto učitelja. 2. dio

Primjeri zadataka

Svi zadaci koje izvode studenti provjeravaju se na tri načina: programski, prema listi za provjeru od strane drugih studenata i predstavnika Stakla. Ispod su neki uradi sam projekti s kontrolnim popisom:

Init (Administracija sustava i mreže) — trebate instalirati operativni sustav Debian na virtualno računalo i konfigurirati ga prema zahtjevima navedenim u zadatku.

Libft — implementirati standardne funkcije knjižnice u C jeziku, kao što su: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower itd. Nema knjižnica trećih strana, učinite to sami. Sami pišete zaglavlja, sami ih implementirate, sami ih kreirate Makefile, sastavljate sami.

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

Popuni to - bilo je potrebno sastaviti kvadrat minimalne površine s popisa tetromina dostavljenog kao ulaz. U svakom novom koraku dodan je novi tetromino. Zadatak je kompliciran činjenicom da su izračuni morali biti obavljeni u C-u i to u minimalnom vremenu.

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

juri

Osim zadataka koji se izvode samostalno, posebna je kategorija zadataka koje izvodi grupa učenika – nalet. Za razliku od samostalnih projekata, žurbe ne provjeravaju učenici pomoću kontrolne liste, već djelatnici škole Bokal.

Pipex — program prihvaća nazive datoteka i proizvoljne naredbe ljuske kao ulaz; student mora pokazati sposobnost rada s cijevima na razini sustava i implementirati funkcionalnost identičnu standardnom ponašanju sustava u terminalu.

Minitalk — implementirati aplikaciju klijent-poslužitelj u C. Poslužitelj mora biti sposoban podržavati rad s više klijenata i ispisivati ​​poruke koje šalje klijent koristeći signale sustava SIGUSR1 i SIGUSR2.

zamrznut — napisati IRC poslužitelj u Golangu koji može raditi s nekoliko klijenata istovremeno, koristeći konkurentnost i goroutine. Klijent se mora moći prijaviti pomoću korisničkog imena i lozinke. IRC poslužitelj mora podržavati više kanala.

Zaključak

U Školu 42 može se upisati bilo tko, a za to vam nisu potrebna posebna znanja. Unatoč činjenici da je program dizajniran za početnike, jednostavne zadatke brzo zamjenjuju ne-trivijalni problemi, često s nejasnim formulacijama. Od studenta se traži maksimalna posvećenost, sposobnost traženja podataka koji nedostaju u službenoj dokumentaciji na engleskom jeziku te udruživanje s drugim studentima u izvršavanju zadataka. Program obuke nema strogi slijed, tako da svatko bira svoj vlastiti put razvoja. Odsutnost ocjena od kraja do kraja omogućuje vam da se koncentrirate na svoj napredak i razvoj, umjesto da se uspoređujete s drugima.

Izvor: www.habr.com

Dodajte komentar