Paano ko binisita ang maalamat na Paaralan 42: "pool", pusa at Internet sa halip na mga guro. Bahagi 2

Paano ko binisita ang maalamat na Paaralan 42: "pool", pusa at Internet sa halip na mga guro. Bahagi 2

Π’ huling post Nagsimula ako ng isang kuwento tungkol sa School 42, na sikat sa rebolusyonaryong sistema ng edukasyon nito: walang mga guro doon, ang mga mag-aaral ay nagsusuri ng trabaho ng bawat isa, at hindi na kailangang magbayad para sa paaralan. Sa post na ito sasabihin ko sa iyo nang mas detalyado ang tungkol sa sistema ng pagsasanay at kung anong mga gawain ang nakumpleto ng mga mag-aaral.

Walang mga guro, mayroong Internet at mga kaibigan. Ang edukasyon sa paaralan ay batay sa mga prinsipyo ng magkasanib na gawaing proyekto - pag-aaral ng peer-to-peer. Ang mga mag-aaral ay hindi nag-aaral ng anumang mga aklat-aralin, hindi sila binibigyan ng mga lektura. Naniniwala ang mga tagapag-ayos ng paaralan na ang lahat ay matatagpuan sa Internet, tinanong mula sa mga kaibigan o mula sa mas makaranasang mga mag-aaral kung kanino ka nagtatrabaho sa isang proyekto.

Ang mga natapos na takdang-aralin ay sinusuri ng 3-4 na beses ng ibang mga mag-aaral, kaya lahat ay maaaring maging isang mag-aaral at isang tagapayo. Wala ring mga marka - kailangan mo lang kumpletuhin ang gawain nang tama at ganap. Kahit na ito ay 90% tapos na, ito ay mabibilang bilang isang pagkabigo.

Walang rating, may puntos. Upang magsumite ng isang proyekto para sa pagsusuri, dapat kang magkaroon ng isang tiyak na bilang ng mga puntos - mga punto ng pagwawasto. Ang mga puntos ay nakukuha sa pamamagitan ng pagsuri sa takdang-aralin ng ibang mga mag-aaral. At ito ay isang karagdagang kadahilanan ng paglago - dahil kailangan mong maunawaan ang iba't ibang mga gawain, kung minsan ay lumalampas sa iyong antas ng kaalaman.

"Ang ilang mga proyekto ay tunay na espasyo, sila ay pumutok sa iyong isip. At pagkatapos, para makakuha ng isang correction point lang, kailangan mong pawisan buong araw, pag-unawa sa code. Isang araw ako ay masuwerte at nakakuha ng kasing dami ng 4 na puntos sa isang araw - ito ay isang pambihirang piraso ng swerte., sabi ng kaibigan kong si Sergei.

Hindi uubra ang pag-upo sa sulok. Ang mga proyekto ay nakumpleto nang paisa-isa at pares, gayundin sa mas malalaking grupo. Palagi silang personal na pinoprotektahan, at mahalaga na ang lahat ng miyembro ng grupo ay makilahok sa aktibong bahagi, at naiintindihan ng lahat ang code at may mataas na motibasyon. Hindi pwedeng manahimik at maupo sa gilid dito. Kaya, pinapabuti ng paaralan ang mga kasanayan sa pangkatang gawain at matagumpay na komunikasyon. At bukod pa, lahat ng mga mag-aaral ay nakikilala at nakikipag-usap sa isa't isa, na lubhang kapaki-pakinabang para sa networking at mga karera sa hinaharap.

Gamification. Tulad ng sa isang laro sa computer, ang mga mag-aaral ay umakyat sa mga antas at sinusubaybayan ang kanilang pag-unlad gamit ang Banal na Graph - isang "banal" na mapa na malinaw na nagpapakita ng buong landas na kanilang nalampasan at ang landas sa hinaharap. Tulad ng sa isang RPG, ang "karanasan" ay iginawad para sa mga proyekto, at pagkatapos makaipon ng isang tiyak na halaga nito, isang paglipat sa isang bagong antas ay ginawa. Ang pagkakatulad sa totoong laro ay ang bawat bagong antas ay mas mahirap kaysa sa nauna, at mayroong higit at higit pang mga gawain.

Paano ko binisita ang maalamat na Paaralan 42: "pool", pusa at Internet sa halip na mga guro. Bahagi 2

Salamin at Adm. Mayroong dalawang pangunahing dibisyon sa paaralan - Bokal (technicians) at Adm (administrasyon). Ang Bokal ay tumatalakay sa mga isyung teknikal at bahagi ng pedagogical, habang ang Adm ay tumatalakay sa mga isyu sa administratibo at organisasyon. Ang reserbang tauhan ng Bokala/Adm ay pinupunan ng mga mag-aaral mismo, na sumasailalim sa mga internship sa Paaralan.

Paano at ano ang itinuturo dito

Nagsisimula ang lahat sa "S". Sa paaralan ay eksklusibo nilang ginagamit ang Unix, isinasaalang-alang ang Windows na hindi ang pinakamahusay na pagpipilian. Ang code ay itinuro mula sa mga pangunahing kaalaman, na pinipilit kang maunawaan ang mismong lohika ng programming. Ang unang ilang antas ng lahat ng mga proyekto ay isinasagawa lamang sa mga wikang C at C++, hindi ginagamit ang mga IDE. Ginagamit ng mga mag-aaral ang gcc compiler at ang vim text editor.

"Sa ibang mga kurso, bibigyan ka nila ng mga function, hilingin sa iyo na gumawa ng isang proyekto, at pagkatapos ay ipaliwanag kung paano sila na-program. Dito hindi mo magagamit ang function hanggang sa ikaw mismo ang sumulat nito. Noong una, habang nasa "pool", hindi ko maintindihan kung bakit kailangan ko ang malloc na ito, kung bakit kailangan kong maglaan ng memorya sa aking sarili, kung bakit hindi ako nag-aaral ng Python at Javascript. At pagkatapos ay biglang lumingon sa iyo, at nagsisimula kang maunawaan kung paano iniisip ng computer."

Norminate. Pagkatapos ng matagumpay na proteksyon, ang lahat ng proyekto ay ina-upload sa lokal na katumbas ng GitHub. Ngunit bago iyon, dapat silang suriin upang matiyak na ang code ay sumusunod sa mga tuntunin ng paaralan gamit ang programang Norminette.

"Kung ang code ay gumagana nang perpekto, ngunit mayroong isang memory leak, kung gayon ang proyekto ay itinuturing na isang pagkabigo. Sinusuri din nila ang syntax. Mayroon kaming listahan ng mga ipinagbabawal na function, katangian, flag, at ang paggamit ng mga ito ay itinuturing na pagdaraya. Dapat mong gawin ang lahat gamit ang iyong sariling mga kamay at napakaingat.", sabi ni Sergei.

Paano ko binisita ang maalamat na Paaralan 42: "pool", pusa at Internet sa halip na mga guro. Bahagi 2

Mga halimbawa ng gawain

Lahat ng mga gawaing ginagawa ng mga mag-aaral ay sinusuri sa tatlong paraan: sa pamamagitan ng program, ayon sa isang checklist ng ibang mga mag-aaral at mga kinatawan ng Glass. Nasa ibaba ang ilang mga do-it-yourself na proyekto na may checklist:

Init (System and Network Administration) β€” kailangan mong i-install ang Debian operating system sa virtual machine at i-configure ito ayon sa mga kinakailangan na tinukoy sa gawain.

Libft β€” ipatupad ang mga karaniwang function ng library sa wikang C, tulad ng: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower atbp. Walang mga third-party na aklatan, gawin mo ito sa iyong sarili. Ikaw mismo ang sumulat ng mga header, ipatupad ang mga ito sa iyong sarili, ikaw mismo ang lumikha ng mga ito Makefile, ikaw mismo ang mag-compile nito.

Printf β€” ito ay kinakailangan upang ganap na ipatupad ang karaniwang pag-andar printf kasama ang lahat ng mga argumento nito sa C. Ito ay medyo mahirap para sa mga nagsisimula.

Fillit - kinakailangang mag-ipon ng isang parisukat ng pinakamababang lugar mula sa listahan ng mga tetrominoe na ibinigay bilang input. Sa bawat bagong hakbang, isang bagong tetromino ang idinagdag. Ang gawain ay kumplikado sa pamamagitan ng katotohanan na ang mga kalkulasyon ay kailangang gawin sa C at sa isang minimum na dami ng oras.

Libls β€” ipatupad ang iyong sariling bersyon ng utos ls kasama ang lahat ng karaniwang watawat nito. Maaari at dapat mong gamitin ang mga development mula sa mga nakaraang takdang-aralin.

Nagmamadali

Bilang karagdagan sa mga gawaing ginanap nang mag-isa, mayroong isang hiwalay na kategorya ng mga gawain na ginagawa ng isang grupo ng mga mag-aaral - nagmamadali. Hindi tulad ng mga independiyenteng proyekto, ang pagmamadali ay sinusuri hindi ng mga mag-aaral gamit ang isang checklist, ngunit ng mga kawani ng paaralan mula sa Bokal.

Pipex β€” ang programa ay tumatanggap ng mga pangalan ng file at arbitrary na shell command bilang input; ang mag-aaral ay dapat magpakita ng kakayahang magtrabaho sa mga tubo sa antas ng system at magpatupad ng functionality na kapareho ng karaniwang pag-uugali ng system sa terminal.

Minitalk β€” magpatupad ng application ng client-server sa C. Dapat na kayang suportahan ng server ang trabaho sa maraming kliyente at mag-print ng mga mensaheng ipinadala ng kliyente gamit ang mga signal ng system na SIGUSR1 at SIGUSR2.

frozen β€” magsulat ng IRC server sa Golang na may kakayahang makipagtulungan sa ilang kliyente nang sabay-sabay, gamit ang concurrency at goroutine. Dapat na makapag-log in ang kliyente gamit ang login at password. Ang IRC server ay dapat na sumusuporta sa maramihang mga channel.

Konklusyon

Kahit sino ay maaaring mag-enroll sa School 42, at hindi mo kailangan ng anumang espesyal na kaalaman para magawa ito. Sa kabila ng katotohanan na ang programa ay idinisenyo para sa mga nagsisimula, ang mga simpleng gawain ay mabilis na pinapalitan ng mga di-maliit na problema, madalas na may hindi malinaw na mga pormulasyon. Ang mag-aaral ay kinakailangang magkaroon ng pinakamataas na dedikasyon, ang kakayahang maghanap ng nawawalang impormasyon sa opisyal na dokumentasyon sa Ingles, at makipagtulungan sa ibang mga mag-aaral upang makumpleto ang mga takdang-aralin. Ang programa ng pagsasanay ay walang mahigpit na pagkakasunud-sunod, kaya ang bawat isa ay pumili ng kanilang sariling landas ng pag-unlad. Ang kawalan ng mga end-to-end na rating ay nagbibigay-daan sa iyong tumutok sa iyong pag-unlad at pag-unlad, sa halip na ikumpara ang iyong sarili sa iba.

Pinagmulan: www.habr.com

Magdagdag ng komento