Како го посетив легендарното училиште 42: „базен“, мачки и интернет наместо наставници. Дел 2

Како го посетив легендарното училиште 42: „базен“, мачки и интернет наместо наставници. Дел 2

В последен пост Започнав приказна за Училиштето 42, кое е познато по својот револуционерен образовен систем: таму нема наставници, учениците сами си ја проверуваат работата и нема потреба да плаќаат училиште. Во овој пост ќе ви кажам подетално за системот за обука и кои задачи ги завршуваат студентите.

Нема учители, има интернет и пријатели. Образованието во училиштето се заснова на принципите на заедничка проектна работа - учење од колеги до колеги. Студентите не учат никакви учебници, не им се држат предавања. Организаторите на училиштето веруваат дека се може да се најде на Интернет, побарано од пријатели или од поискусни ученици со кои работите на некој проект.

Завршените задачи се проверуваат 3-4 пати од други ученици, така што секој може да биде и студент и ментор. Нема ниту оценки - само треба правилно и целосно да ја завршите задачата. И да е 90% направено, ќе се рачуна како неуспех.

Нема оценки, има поени. За да поднесете проект на преглед, мора да имате одреден број поени - поени за корекција. Поените се добиваат со проверка на домашната задача на другите ученици. И ова е дополнителен фактор на раст - затоа што треба да разберете различни задачи, понекогаш надминувајќи го вашето ниво на знаење.

„Некои проекти се реален простор, ти го будат умот. И тогаш, за да заработите само еден поен за корекција, треба да се потите цел ден, разбирајќи го кодот. Еден ден имав среќа и добив дури 4 поени во еден ден - ова е ретко парче среќа“., вели мојот пријател, студент Сергеј.

Седењето во аголот нема да работи. Проектите се завршуваат поединечно и во парови, како и во поголеми групи. Тие секогаш се лично заштитени, и важно е сите членови на групата да земат активно учество и секој да го разбере кодот и да биде високо мотивиран. Не може овде да се молчи и да се седи на страна. Така училиштето ги подобрува вештините за групна работа и успешна комуникација. И покрај тоа, сите студенти се запознаваат и комуницираат меѓу себе, што е многу корисно за вмрежување и идни кариери.

Гејмификација. Како и во компјутерска игра, учениците се движат по нивоата и го следат нивниот напредок користејќи го Светиот график - „света“ мапа која јасно го прикажува целиот пат што го поминале и патеката пред нив. Како и во RPG, „искуството“ се доделува за проекти, а по акумулирање на одредена количина од него, се прави премин на ново ниво. Сличноста со вистинската игра е што секое ново ниво е потешко од претходното, а има се повеќе задачи.

Како го посетив легендарното училиште 42: „базен“, мачки и интернет наместо наставници. Дел 2

Стакло и адм. Во училиштето има две главни оддели - Бокал (техничари) и Адм (администрација). Бокал се занимава со технички прашања и педагошката компонента, додека Адм се занимава со административни и организациски прашања. Кадровската резерва на 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 со сите свои аргументи во C. Тоа е доста тешко за почетници.

Наполни го - беше неопходно да се собере квадрат од минималната површина од списокот на тетромино доставени како влез. На секој нов чекор, се додаваше ново тетромино. Задачата е комплицирана од фактот што пресметките требаше да се направат во C и за минимално време.

Libls — имплементирајте ја вашата сопствена верзија на командата ls со сите негови стандардни знамиња. Можете и треба да ги користите случувањата од минатите задачи.

Руши

Покрај задачите кои се извршуваат сами, постои посебна категорија на задачи кои ги извршува група ученици - брзање. За разлика од независните проекти, брзањето не го проверуваат учениците користејќи листа за проверка, туку училишниот персонал од Бокал.

Pipex — програмата прифаќа имиња на датотеки и произволни команди на школка како влез; ученикот мора да покаже способност да работи со цевки на ниво на системот и да имплементира функционалност идентична со стандардното однесување на системот во терминалот.

Миниталк — имплементирајте апликација клиент-сервер во C. Серверот мора да може да поддржува работа со повеќе клиенти и да печати пораки испратени од клиентот користејќи ги системските сигнали SIGUSR1 и SIGUSR2.

замрзнати — напишете IRC сервер во Golang кој може да работи со неколку клиенти истовремено, користејќи истовремено и горутини. Клиентот мора да може да се најави со најава и лозинка. IRC серверот мора да поддржува повеќе канали.

Заклучок

Секој може да се запише во Училиштето 42, а за тоа не ви треба посебно знаење. И покрај фактот дека програмата е наменета за почетници, едноставните задачи брзо се заменуваат со нетривијални проблеми, често со нејасни формулации. Од студентот се бара да има максимална посветеност, способност да бара информации што недостасуваат во официјалната документација на англиски јазик и да се здружи со други студенти за да ги заврши задачите. Програмата за обука нема строг редослед, така што секој го избира својот пат на развој. Отсуството на оценки од крај до крај ви овозможува да се концентрирате на вашиот напредок и развој, наместо да се споредувате со другите.

Извор: www.habr.com

Додадете коментар