Kiel mi vizitis la legendan Lernejon 42: "naĝejo", katoj kaj Interreto anstataŭ instruistoj. Parto 2

Kiel mi vizitis la legendan Lernejon 42: "naĝejo", katoj kaj Interreto anstataŭ instruistoj. Parto 2

В lasta afiŝo Mi komencis rakonton pri Lernejo 42, kiu estas fama pro sia revolucia eduka sistemo: tie ne estas instruistoj, studentoj mem kontrolas la laboron de la alia, kaj ne necesas pagi lernejon. En ĉi tiu afiŝo mi rakontos al vi pli detale pri la trejnadsistemo kaj kiajn taskojn plenumas studentoj.

Ne estas instruistoj, ekzistas Interreto kaj amikoj. Edukado en la lernejo baziĝas sur la principoj de komuna projekta laboro - samulo-al-kunula lernado. Studentoj ne studas iujn ajn lernolibrojn, ili ne ricevas prelegojn. La lernejaj organizantoj opinias, ke ĉio troveblas en Interreto, demandita de amikoj aŭ de pli spertaj studentoj kun kiuj vi laboras pri projekto.

Finitaj taskoj estas kontrolitaj 3-4 fojojn de aliaj studentoj, do ĉiuj povas esti kaj studento kaj mentoro. Ankaŭ ne estas notoj - vi nur bezonas plenumi la taskon ĝuste kaj tute. Eĉ se ĝi estas 90% farita, ĝi estos kalkulita kiel malsukceso.

Ne estas taksoj, estas punktoj. Por sendi projekton por revizio, vi devas havi certan nombron da poentoj - korektaj punktoj. Poentoj estas gajnitaj per kontrolo de la hejmtasko de aliaj studentoj. Kaj ĉi tio estas plia kreskfaktoro - ĉar vi devas kompreni diversajn taskojn, foje superante vian nivelon de scio.

“Kelkaj projektoj estas reala spaco, ili krevas vian menson. Kaj tiam, por gajni nur unu korektpunkton, vi devas ŝviti la tutan tagon, komprenante la kodon. Iun tagon mi estis bonŝanca kaj ricevis eĉ 4 poentojn en tago - ĉi tio estas malofta sorto.", diras mia amiko, studento Sergej.

Sidi en la angulo ne funkcios. Projektoj estas finitaj individue kaj duope, same kiel en pli grandaj grupoj. Ili ĉiam estas protektitaj persone, kaj gravas, ke ĉiuj membroj de la grupo aktive partoprenu, kaj ke ĉiuj komprenu la kodon kaj estas tre motivitaj. Ne eblas silenti kaj sidi flanke ĉi tie. Tiel, la lernejo plibonigas la kapablojn de grupa laboro kaj sukcesa komunikado. Kaj krome, ĉiuj studentoj ekkonas kaj komunikas unu kun la alia, kio estas tre utila por interkonektado kaj estontaj karieroj.

Ludado. Kiel en komputila ludo, studentoj supreniras la nivelojn kaj spuras sian progreson per la Sankta Grafiko - "sankta" mapo kiu klare montras la tutan vojon, kiun ili pasis kaj la vojon antaŭen. Kiel en RPG, "sperto" estas premiita por projektoj, kaj post amasigado de certa kvanto da ĝi, transiro al nova nivelo estas farita. La simileco kun la reala ludo estas, ke ĉiu nova nivelo estas pli malfacila ol la antaŭa, kaj estas pli kaj pli da taskoj.

Kiel mi vizitis la legendan Lernejon 42: "naĝejo", katoj kaj Interreto anstataŭ instruistoj. Parto 2

Glass kaj Adm. Ekzistas du ĉefaj sekcioj en la lernejo - Bokal (teknikistoj) kaj Adm (administracio). Bokal traktas teknikajn aferojn kaj la pedagogian komponenton, dum Adm traktas administrajn kaj organizajn aferojn. La personrezervo de Bokala/Adm estas replenigita de la studentoj mem, kiuj spertas staĝojn ĉe la Lernejo.

Kiel kaj kio estas instruata ĉi tie

Ĉio komenciĝas per "S". En la lernejo ili uzas Unikson ekskluzive, konsiderante Vindozon ne la plej bona elekto. Kodo estas instruata de la bazoj, devigante vin kompreni la logikon mem de programado. La unuaj malmultaj niveloj de ĉiuj projektoj estas ekzekutitaj nur en C kaj C++ lingvoj, IDEoj ne estas uzataj. Studentoj uzas la gcc-kompililon kaj la vim-tekstoredaktilon.

“En aliaj kursoj, ili donos al vi funkciojn, petos vin fari projekton, kaj nur tiam klarigos kiel ili estas programitaj. Ĉi tie vi ne povas uzi la funkcion ĝis vi skribas ĝin mem. Komence, reen en la "naĝejo", mi ne komprenis kial mi bezonas ĉi tiun mallokon, kial mi bezonas mem asigni memoron, kial mi ne studis Python kaj Javascript. Kaj tiam subite ĝi ekkomprenas vin, kaj vi komencas kompreni kiel la komputilo pensas."

Normigi. Post sukcesa protekto, ĉiuj projektoj estas alŝutitaj al la loka ekvivalento de GitHub. Sed antaŭ tio, ili devas esti kontrolitaj por certigi, ke la kodo konformas al lernejaj reguloj uzante la programon Norminette.

"Se la kodo funkcias perfekte, sed estas memorfuko, tiam la projekto estas konsiderata fiasko. Ili ankaŭ kontrolas sintakson. Ni havas liston de malpermesitaj funkcioj, atributoj, flagoj, kaj ilia uzo estas konsiderata trompanta. Vi devas fari ĉion per viaj propraj manoj kaj tre singarde.", diras Sergej.

Kiel mi vizitis la legendan Lernejon 42: "naĝejo", katoj kaj Interreto anstataŭ instruistoj. Parto 2

Ekzemploj de taskoj

Ĉiuj taskoj faritaj de studentoj estas kontrolitaj laŭ tri manieroj: programe, laŭ kontrola listo de aliaj studentoj kaj reprezentantoj de la Vitro. Malsupre estas kelkaj faru-memprojektoj kun kontrola listo:

Init (Sistemo kaj Reta Administrado) — vi devas instali la operaciumon Debian sur la virtuala maŝino kaj agordi ĝin laŭ la postuloj specifitaj en la tasko.

Libft — efektivigi normajn bibliotekfunkciojn en C-lingvo, kiel ekzemple: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower ktp Ne triaj bibliotekoj, faru ĝin mem. Vi mem skribas la kapliniojn, efektivigu ilin mem, kreu ilin mem Makefile, vi mem kompilu ĝin.

Printf — necesas plene efektivigi la norman funkcion printf kun ĉiuj ĝiaj argumentoj en C. Ĝi estas sufiĉe malfacila por komencantoj.

Fillit - necesis kunmeti kvadraton de la minimuma areo el la listo de tetrominoj liveritaj kiel enigaĵo. Je ĉiu nova paŝo, nova tetromino estis aldonita. La tasko estas malfaciligita pro tio, ke la kalkuloj devis esti faritaj en C kaj en minimuma tempo.

Libls — efektivigu vian propran version de la komando ls kun ĉiuj ĝiaj normaj flagoj. Vi povas kaj devas uzi evoluojn de pasintaj taskoj.

junkoj

Aldone al taskoj plenumitaj sole, ekzistas aparta kategorio de taskoj, kiuj estas plenumataj de grupo de studentoj - peladoj. Male al sendependaj projektoj, rush estas kontrolita ne de studentoj uzantaj kontrololiston, sed de lerneja personaro de Bokal.

Pipex — la programo akceptas dosiernomojn kaj arbitrajn ŝelkomandojn kiel enigaĵon; la studento devas montri la kapablon labori kun pipoj sur la sistemnivelo kaj efektivigi funkciecon identan al la norma konduto de la sistemo en la terminalo.

Miniparolado — efektivigi klient-servilan aplikaĵon en C. La servilo devas povi subteni laboron kun pluraj klientoj kaj presi mesaĝojn senditajn de la kliento uzante la SIGUSR1 kaj SIGUSR2-sistemajn signalojn.

glaciiĝinta — verku IRC-servilon en Golang, kiu kapablas labori kun pluraj klientoj samtempe, uzante samtempecon kaj gorutinojn. La kliento devas povi ensaluti uzante ensaluton kaj pasvorton. La IRC-servilo devas subteni plurajn kanalojn.

konkludo

Iu ajn povas enskribiĝi en Lernejo 42, kaj vi ne bezonas specialan scion por fari tion. Malgraŭ la fakto, ke la programo estas desegnita por komencantoj, simplaj taskoj estas rapide anstataŭigitaj per ne-trivialaj problemoj, ofte kun neklaraj formuliĝoj. La studento devas havi maksimuman dediĉon, la kapablon serĉi mankantajn informojn en oficiala dokumentaro en la angla, kaj formi teamon kun aliaj studentoj por plenumi taskojn. La trejna programo ne havas striktan sinsekvon, do ĉiu elektas sian propran evoluon. La foresto de fin-al-finaj taksoj permesas vin koncentriĝi pri via progreso kaj evoluo, prefere ol kompari vin kun aliaj.

fonto: www.habr.com

Aldoni komenton