Ինչպես այցելեցի լեգենդար 42 դպրոց. «լողավազան», կատուներ և ինտերնետ ուսուցիչների փոխարեն. Մաս 2

Ինչպես այցելեցի լեգենդար 42 դպրոց. «լողավազան», կատուներ և ինտերնետ ուսուցիչների փոխարեն. Մաս 2

В վերջին գրառումը Ես սկսեցի պատմություն 42 դպրոցի մասին, որը հայտնի է իր հեղափոխական կրթական համակարգով. այնտեղ ուսուցիչներ չկան, աշակերտներն իրենք են ստուգում միմյանց աշխատանքը, և կարիք չկա վճարել դպրոցի համար։ Այս գրառման մեջ ես ձեզ ավելի մանրամասն կպատմեմ վերապատրաստման համակարգի և ուսանողի առաջադրանքների մասին:

Ուսուցիչներ չկան, կա ինտերնետ և ընկերներ։ Դպրոցում ուսուցումը հիմնված է համատեղ նախագծային աշխատանքի սկզբունքների վրա՝ հավասարակից ուսուցում: Ուսանողները ոչ մի դասագիրք չեն սովորում, նրանց դասախոսություններ չեն տալիս։ Դպրոցի կազմակերպիչները կարծում են, որ ամեն ինչ կարելի է գտնել ինտերնետում, խնդրել ընկերներից կամ ավելի փորձառու ուսանողներից, որոնց հետ դուք աշխատում եք նախագծի վրա:

Կատարված առաջադրանքները ստուգվում են 3-4 անգամ այլ ուսանողների կողմից, այնպես որ բոլորը կարող են լինել և՛ ուսանող, և՛ մենթոր: Չկան նաև գնահատականներ, պարզապես անհրաժեշտ է կատարել առաջադրանքը ճիշտ և ամբողջությամբ: Եթե ​​նույնիսկ 90%-ով արված լինի, ապա դա կհամարվի ձախողում։

Վարկանիշներ չկան, կան միավորներ։ Նախագիծը վերանայման ներկայացնելու համար դուք պետք է ունենաք որոշակի քանակությամբ միավորներ՝ ուղղման կետեր: Միավորները հավաքվում են՝ ստուգելով մյուս ուսանողների տնային աշխատանքը: Եվ սա հավելյալ աճի գործոն է, քանի որ դուք պետք է հասկանաք մի շարք առաջադրանքներ՝ երբեմն գերազանցելով ձեր գիտելիքների մակարդակը:

«Որոշ նախագծեր իրական տարածք են, դրանք փչացնում են քո միտքը: Իսկ հետո ընդամենը մեկ ուղղման միավոր վաստակելու համար պետք է ամբողջ օրը քրտնել՝ հասկանալով կոդը։ Մի օր բախտս բերեց և օրական 4 միավոր ստացա. սա հազվագյուտ բախտի կտոր է»:,- ասում է ընկերս՝ ուսանող Սերգեյը։

Անկյունում նստելը չի ​​ստացվի: Նախագծերն ավարտվում են անհատապես և զույգերով, ինչպես նաև ավելի մեծ խմբերով: Նրանք միշտ պաշտպանված են անձամբ, և կարևոր է, որ խմբի բոլոր անդամները ակտիվ մասնակցություն ունենան, և որ բոլորը հասկանան կոդը և ունեն բարձր մոտիվացիա: Այստեղ հնարավոր չէ լռել ու կողքից նստել։ Այսպիսով, դպրոցը կատարելագործում է խմբային աշխատանքի և հաջող հաղորդակցման հմտությունները: Եվ բացի այդ, բոլոր ուսանողները ծանոթանում և շփվում են միմյանց հետ, ինչը շատ օգտակար է ցանցի և ապագա կարիերայի համար։

Գեյմիֆիկացում. Ինչպես համակարգչային խաղում, ուսանողները բարձրանում են մակարդակները և հետևում իրենց առաջընթացին՝ օգտագործելով «Սուրբ» քարտեզը՝ «սուրբ» քարտեզ, որը հստակ ցույց է տալիս նրանց անցած ամբողջ ուղին և առջևում գտնվող ուղին: Ինչպես RPG-ում, «փորձը» շնորհվում է նախագծերի համար, և դրա որոշակի քանակությունը կուտակելուց հետո անցում է կատարվում նոր մակարդակի: Իրական խաղի հետ նմանությունն այն է, որ յուրաքանչյուր նոր մակարդակ ավելի բարդ է, քան նախորդը, և կան ավելի ու ավելի շատ առաջադրանքներ:

Ինչպես այցելեցի լեգենդար 42 դպրոց. «լողավազան», կատուներ և ինտերնետ ուսուցիչների փոխարեն. Մաս 2

Ապակի և Ադմ. Դպրոցում կա երկու հիմնական բաժին՝ Բոկալ (տեխնիկներ) և Ադմ (վարչություն): Բոկալը զբաղվում է տեխնիկական հարցերով և մանկավարժական բաղադրիչով, իսկ Adm-ը՝ վարչական և կազմակերպչական հարցերով։ Bokala/Adm-ի կադրերի ռեզերվը համալրվում է հենց ուսանողների կողմից, ովքեր պրակտիկա են անցնում Դպրոցում:

Ինչպես և ինչ է դասավանդվում այստեղ

Ամեն ինչ սկսվում է «S»-ով։ Դպրոցում նրանք օգտագործում են բացառապես Unix-ը՝ Windows-ը համարելով ոչ լավագույն ընտրությունը։ Կոդը ուսուցանվում է հենց սկզբից՝ ստիպելով ձեզ հասկանալ ծրագրավորման բուն տրամաբանությունը։ Բոլոր նախագծերի առաջին մի քանի մակարդակները կատարվում են միայն C և C++ լեզուներով, IDE-ները չեն օգտագործվում: Ուսանողները օգտագործում են gcc կոմպիլյատորը և vim տեքստային խմբագրիչը:

«Մյուս դասընթացներում ձեզ գործառույթներ կտան, կխնդրեն նախագիծ անել, հետո նոր կբացատրեն, թե ինչպես են դրանք ծրագրավորված։ Այստեղ դուք չեք կարող օգտագործել գործառույթը, քանի դեռ չեք գրել այն ինքներդ: Սկզբում, երբ դեռ «լողավազանում» էի, ես չէի հասկանում, թե ինչու է ինձ անհրաժեշտ այս malloc-ը, ինչու է ինձ անհրաժեշտ հիշողություն հատկացնել ինքս, ինչու չէի ուսումնասիրում Python և Javascript: Եվ հետո հանկարծ լուսանում է քեզ, և դու սկսում ես հասկանալ, թե ինչպես է համակարգիչը մտածում»:

Սահմանել. Հաջող պաշտպանությունից հետո բոլոր նախագծերը վերբեռնվում են GitHub-ի տեղական համարժեք: Բայց մինչ այդ դրանք պետք է ստուգվեն՝ համոզվելու համար, որ կոդը համապատասխանում է դպրոցի կանոններին՝ օգտագործելով Norminette ծրագիրը:

«Եթե կոդը կատարյալ է աշխատում, բայց հիշողության արտահոսք կա, ապա նախագիծը համարվում է ձախողված: Նրանք նաև ստուգում են շարահյուսությունը: Մենք ունենք արգելված գործառույթների, ատրիբուտների, դրոշների ցանկ, և դրանց օգտագործումը համարվում է խաբեություն: Դուք պետք է ամեն ինչ անեք ձեր սեփական ձեռքերով և շատ ուշադիր»:,-ասում է Սերգեյը։

Ինչպես այցելեցի լեգենդար 42 դպրոց. «լողավազան», կատուներ և ինտերնետ ուսուցիչների փոխարեն. Մաս 2

Առաջադրանքների օրինակներ

Աշակերտների կատարած բոլոր առաջադրանքները ստուգվում են երեք եղանակով՝ ծրագրային, այլ ուսանողների և Glass-ի ներկայացուցիչների ստուգաթերթի համաձայն: Ստորև բերված են ինքդ ինքդ որոշ նախագծեր՝ ստուգաթերթով.

Init (համակարգի և ցանցի կառավարում) — Ձեզ անհրաժեշտ է տեղադրել Debian օպերացիոն համակարգը վիրտուալ մեքենայի վրա և կարգավորել այն առաջադրանքի մեջ նշված պահանջներին համապատասխան:

Libft — իրականացնել գրադարանային ստանդարտ գործառույթներ C լեզվով, ինչպիսիք են. strcmp, atoi, strlen, memcpy, strstr, toupper, tolower և այլն: Ոչ մի երրորդ կողմի գրադարաններ, դա արեք ինքներդ: Դուք ինքներդ եք գրում վերնագրերը, ինքներդ իրականացնում դրանք, ինքներդ ստեղծեք դրանք Makefile, դուք ինքներդ եք այն կազմում։

Printf — անհրաժեշտ է ամբողջությամբ իրականացնել ստանդարտ գործառույթը printf իր բոլոր փաստարկներով C. Բավականին դժվար է սկսնակների համար:

Ֆիլիտ - անհրաժեշտ էր հավաքել նվազագույն տարածքի քառակուսին որպես մուտքագրված տետրոմինոների ցանկից: Ամեն նոր քայլին ավելանում էր նոր տետրոմինոն։ Առաջադրանքը բարդանում է նրանով, որ հաշվարկները պետք է կատարվեին C-ով և նվազագույն ժամանակում։

Libls - իրականացնել հրամանի ձեր սեփական տարբերակը ls իր բոլոր ստանդարտ դրոշներով: Դուք կարող եք և պետք է օգտագործեք անցյալի առաջադրանքների զարգացումները:

rushes

Բացի միայնակ կատարվող առաջադրանքներից, կա առաջադրանքների առանձին կատեգորիա, որոնք կատարում են մի խումբ սովորողներ՝ շտապում: Ի տարբերություն անկախ նախագծերի, շտապը ստուգվում է ոչ թե աշակերտների կողմից՝ օգտագործելով ստուգաթերթը, այլ Բոկալի դպրոցի անձնակազմը:

Pipex — ծրագիրն ընդունում է ֆայլերի անունները և կամայական կեղևի հրամանները որպես մուտքագրում, ուսանողը պետք է ցույց տա համակարգի մակարդակով խողովակների հետ աշխատելու և տերմինալում համակարգի ստանդարտ վարքագծին նույնական ֆունկցիոնալությունը:

Minitalk — իրականացնել հաճախորդ-սերվեր հավելված C-ով: Սերվերը պետք է կարողանա աջակցել մի քանի հաճախորդների հետ աշխատանքին և տպել հաճախորդի կողմից ուղարկված հաղորդագրությունները՝ օգտագործելով SIGUSR1 և SIGUSR2 համակարգի ազդանշանները:

սառած — գրել IRC սերվեր Golang-ում, որն ի վիճակի է միաժամանակ աշխատել մի քանի հաճախորդների հետ՝ օգտագործելով միաժամանակյա և գորուտիններ: Հաճախորդը պետք է կարողանա մուտք գործել մուտքի և գաղտնաբառի միջոցով: IRC սերվերը պետք է աջակցի մի քանի ալիքների:

Ամփոփում

Յուրաքանչյուրը կարող է գրանցվել 42 դպրոց, և դա անելու համար հատուկ գիտելիքների կարիք չունեք: Չնայած այն հանգամանքին, որ ծրագիրը նախատեսված է սկսնակների համար, պարզ առաջադրանքները արագորեն փոխարինվում են ոչ աննշան խնդիրներով, հաճախ անհասկանալի ձևակերպումներով: Ուսանողից պահանջվում է առավելագույն նվիրվածություն, պաշտոնական փաստաթղթերում անգլերեն լեզվով բացակայող տեղեկություններ փնտրելու և առաջադրանքները կատարելու համար այլ ուսանողների հետ միավորվելու ունակություն: Վերապատրաստման ծրագիրը չունի խիստ հաջորդականություն, ուստի յուրաքանչյուրն ինքն է ընտրում զարգացման իր ուղին: Վերջնական գնահատականների բացակայությունը թույլ է տալիս կենտրոնանալ ձեր առաջընթացի և զարգացման վրա, այլ ոչ թե ձեզ համեմատել ուրիշների հետ:

Source: www.habr.com

Добавить комментарий