Kuinka vierailin legendaarisessa School 42:ssa: "allas", kissat ja internet opettajien sijaan. Osa 2

Kuinka vierailin legendaarisessa School 42:ssa: "allas", kissat ja internet opettajien sijaan. Osa 2

В viimeinen postaus Aloitin tarinan School 42:sta, joka on kuuluisa vallankumouksellisesta koulutusjärjestelmästään: siellä ei ole opettajia, opiskelijat tarkistavat toistensa työn itse, eikä koulusta tarvitse maksaa. Tässä postauksessa kerron sinulle tarkemmin koulutusjärjestelmästä ja siitä, mitä tehtäviä opiskelijat suorittavat.

Ei ole opettajia, on Internet ja ystävät. Koulussa koulutus perustuu yhteisen projektityön periaatteisiin - vertaisoppimiseen. Opiskelijat eivät opiskele oppikirjoja, heille ei pidetä luentoja. Koulujen järjestäjät uskovat, että kaiken voi löytää Internetistä, kysyä ystäviltä tai kokeneemmilta opiskelijoilta, joiden kanssa työskentelet projektissa.

Muut opiskelijat tarkistavat valmiit tehtävät 3-4 kertaa, joten jokainen voi olla sekä opiskelija että mentori. Arvosanoja ei myöskään ole - sinun tarvitsee vain suorittaa tehtävä oikein ja täydellisesti. Vaikka se olisi 90 % tehty, se lasketaan epäonnistuneeksi.

Ei ole arvosanoja, on pisteitä. Jotta voit lähettää projektin tarkastettavaksi, sinulla on oltava tietty määrä pisteitä - korjauspisteitä. Pisteitä ansaitaan tarkistamalla muiden opiskelijoiden läksyt. Ja tämä on lisäkasvutekijä - koska sinun on ymmärrettävä erilaisia ​​tehtäviä, jotka joskus ylittävät tietotasosi.

”Jotkut projektit ovat todellista tilaa, ne räjäyttävät mielesi. Ja sitten ansaitaksesi vain yhden korjauspisteen, sinun on hikoiltava koko päivä, jotta ymmärrät koodin. Eräänä päivänä olin onnekas ja sain jopa 4 pistettä päivässä - tämä on harvinainen onnenpala.", sanoo ystäväni, opiskelija Sergei.

Kulmassa istuminen ei toimi. Projektit toteutetaan yksin ja pareittain sekä isommissa ryhmissä. Heitä suojellaan aina henkilökohtaisesti, ja on tärkeää, että kaikki ryhmän jäsenet ovat aktiivisesti mukana ja että kaikki ymmärtävät koodin ja ovat erittäin motivoituneita. Täällä ei voi olla hiljaa ja istua sivussa. Siten koulu parantaa ryhmätyötaitoja ja onnistunutta kommunikaatiota. Ja lisäksi kaikki opiskelijat tutustuvat toisiinsa ja kommunikoivat keskenään, mikä on erittäin hyödyllistä verkostoitumisen ja tulevan uran kannalta.

Pelillistäminen. Kuten tietokonepelissä, opiskelijat siirtyvät tasoja ylöspäin ja seuraavat edistymistään käyttämällä Holy Graphia - "pyhää" karttaa, joka näyttää selkeästi koko heidän kulkemansa polun ja polun edessään. Kuten roolipelissäkin, projekteista palkitaan ”kokemusta”, ja kun sitä on kertynyt tietty määrä, siirrytään uudelle tasolle. Samankaltaisuus oikean pelin kanssa on, että jokainen uusi taso on vaikeampi kuin edellinen ja tehtäviä on enemmän ja enemmän.

Kuinka vierailin legendaarisessa School 42:ssa: "allas", kissat ja internet opettajien sijaan. Osa 2

Lasi ja Adm. Koulussa on kaksi pääosastoa - Bokal (teknikot) ja Adm (hallinto). Bokal käsittelee teknisiä kysymyksiä ja pedagogista osaa, kun taas Adm käsittelee hallinnollisia ja organisatorisia kysymyksiä. Bokala/Admin henkilöstöreserviä täydentävät opiskelijat itse, jotka ovat koulussa harjoittelussa.

Miten ja mitä täällä opetetaan

Kaikki alkaa S:llä. Koulussa he käyttävät yksinomaan Unixia, koska Windows ei ole paras valinta. Koodi opetetaan aivan perusasioista lähtien, mikä pakottaa sinut ymmärtämään ohjelmoinnin logiikan. Kaikkien projektien ensimmäiset tasot suoritetaan vain C- ja C++-kielillä, IDE:itä ei käytetä. Opiskelijat käyttävät gcc-kääntäjää ja vim-tekstieditoria.

”Muilla kursseilla annetaan toimintoja, pyydetään tekemään projekti ja vasta sitten selitetään, miten ne on ohjelmoitu. Tässä et voi käyttää toimintoa ennen kuin olet kirjoittanut sen itse. Aluksi, takaisin "altaassa", en ymmärtänyt, miksi tarvitsin tätä mallocia, miksi minun piti varata muistia itse, miksi en opiskellut Pythonia ja Javascriptiä. Ja sitten yhtäkkiä se valkenee sinulle ja alat ymmärtää, miten tietokone ajattelee."

Norminoida. Onnistuneen suojauksen jälkeen kaikki projektit ladataan GitHubin paikalliseen vastaavaan. Mutta ennen sitä on tarkistettava, että koodi on koulun sääntöjen mukainen Norminette-ohjelmalla.

”Jos koodi toimii täydellisesti, mutta siinä on muistivuoto, niin projekti katsotaan epäonnistuneeksi. He myös tarkistavat syntaksin. Meillä on luettelo kiellettyjä toimintoja, attribuutteja, lippuja, ja niiden käyttöä pidetään huijaamisena. Sinun on tehtävä kaikki omin käsin ja erittäin huolellisesti.", sanoo Sergei.

Kuinka vierailin legendaarisessa School 42:ssa: "allas", kissat ja internet opettajien sijaan. Osa 2

Esimerkkejä tehtävistä

Kaikki opiskelijoiden suorittamat tehtävät tarkistetaan kolmella tavalla: ohjelmallisesti, muiden opiskelijoiden ja Glassin edustajien tarkistuslistan mukaan. Alla on joitain tee-se-itse-projekteja tarkistuslistalla:

Init (järjestelmän ja verkon hallinta) — sinun on asennettava Debian-käyttöjärjestelmä virtuaalikoneeseen ja määritettävä se tehtävässä määritettyjen vaatimusten mukaisesti.

Libft — toteuttaa vakiokirjastotoimintoja C-kielellä, kuten: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower jne. Ei kolmannen osapuolen kirjastoja, tee se itse. Kirjoitat otsikot itse, toteutat ne itse, luot ne itse Makefile, kokoat sen itse.

Printf — Vakiotoiminto on pantava kokonaisuudessaan täytäntöön printf kaikilla sen argumenteilla C. Se on melko vaikeaa aloittelijoille.

Täytä se - Tuloksena toimitettujen tetrominojen luettelosta oli tarpeen koota pienimmän alueen neliö. Jokaisessa uudessa vaiheessa lisättiin uusi tetromino. Tehtävää vaikeuttaa se, että laskelmat piti tehdä C-kielellä ja minimiajassa.

Libls — ota käyttöön oma versio komennosta ls kaikilla vakiolippuillaan. Voit ja kannattaa käyttää aiempien tehtävien kehitystä.

työkopio

Yksin suoritettavien tehtävien lisäksi on erillinen ryhmä opiskelijaryhmän suorittamia tehtäviä - kiireet. Toisin kuin itsenäiset projektit, kiirettä eivät tarkista opiskelijat tarkistuslistan avulla, vaan Bokalin koulun henkilökunta.

Pipex — ohjelma hyväksyy syötteeksi tiedostonimiä ja mielivaltaisia ​​komentotulkkikomentoja, opiskelijan tulee osoittaa kykynsä työskennellä putkien kanssa järjestelmätasolla ja toteuttaa järjestelmän vakiokäyttäytymisen kanssa identtisiä toimintoja päätteessä.

Minitalk — toteuttaa C-kielen asiakas-palvelinsovellus. Palvelimen on voitava tukea useiden asiakkaiden kanssa työskentelyä ja tulostaa asiakkaan lähettämät viestit SIGUSR1- ja SIGUSR2-järjestelmäsignaaleilla.

Frozen — kirjoittaa Golangiin IRC-palvelin, joka pystyy työskentelemään useiden asiakkaiden kanssa samanaikaisesti käyttämällä samanaikaisuutta ja gorutiineja. Asiakkaan tulee pystyä kirjautumaan sisään käyttäjätunnuksella ja salasanalla. IRC-palvelimen on tuettava useita kanavia.

Johtopäätös

Kuka tahansa voi ilmoittautua School 42:een, etkä vaadi erityisiä tietoja tehdäksesi niin. Huolimatta siitä, että ohjelma on suunniteltu aloittelijoille, yksinkertaiset tehtävät korvataan nopeasti ei-triviaalisilla ongelmilla, joissa on usein epäselviä muotoiluja. Opiskelijalta edellytetään maksimaalista omistautumista, kykyä etsiä puuttuvia tietoja virallisesta englanninkielisestä dokumentaatiosta ja tehdä yhteistyötä muiden opiskelijoiden kanssa tehtävien suorittamiseksi. Harjoitteluohjelmalla ei ole tiukkaa järjestystä, joten jokainen valitsee oman kehityspolkunsa. Päästä päähän -arviointien puuttuminen antaa sinun keskittyä edistymiseen ja kehitykseen sen sijaan, että vertaisit itseäsi muihin.

Lähde: will.com

Lisää kommentti