Cumu aghju visitatu a legendaria Scola 42: "piscina", i misgi è l'Internet invece di i prufessori. Parte 2

Cumu aghju visitatu a legendaria Scola 42: "piscina", i misgi è l'Internet invece di i prufessori. Parte 2

В ultimu postu Aghju principiatu una storia nantu à a Scola 42, chì hè famosa per u so sistema d'educazione rivoluzionariu: ùn ci sò micca prufessori, i studienti cuntrollanu u travagliu di l'altri, è ùn ci hè bisognu di pagà per a scola. In questu post vi dicu più in dettaglio nantu à u sistema di furmazione è ciò chì i travaglii cumpletu i studienti.

Ùn ci hè micca prufessori, ci hè Internet è amichi. L'educazione in a scola hè basatu annantu à i principii di u travagliu di prughjettu cumuni - l'apprendimentu peer-to-peer. I studienti ùn studianu micca libri di testu, ùn sò micca datu lezioni. L'urganizatori di a scola crede chì tuttu si pò truvà nantu à Internet, dumandatu da l'amichi o da i studienti più sperimentati cù quale avete travagliatu nantu à un prughjettu.

I travaglii cumpleti sò verificati 3-4 volte da altri studienti, cusì tutti ponu esse à tempu un studiente è un mentore. Ùn ci hè nè gradi - basta à compie u compitu currettamente è cumpletamente. Ancu s'ellu hè 90% fattu, serà cuntatu cum'è un fallimentu.

Ùn ci sò valutazioni, ci sò punti. Per mandà un prughjettu per rivisione, duvete avè un certu numaru di punti - punti di correzione. I punti sò guadagnati cuntrollandu i travaglii di l'altri studienti. È questu hè un fattore di crescita supplementu - perchè avete da capisce una varietà di tarei, à volte sopra u vostru livellu di cunniscenza.

"Alcuni prughjetti sò spazii veri, vi soffianu a mente. E poi, per guadagnà solu un puntu di currezzione, avete a sudari tuttu u ghjornu, capisce u codice. Un ghjornu aghju avutu furtunatu è aghju avutu quant'è 4 punti in un ghjornu - questu hè un raru pezzu di furtuna "., dice u mo amicu, u studiente Sergei.

A pusà in u cantonu ùn funziona micca. I prughjetti sò cumpletati individualmente è in coppie, è ancu in gruppi più grande. Sò sempre prutetti personalmente, è hè impurtante chì tutti i membri di u gruppu piglianu una parte attiva, è chì tutti capiscenu u codice è sò assai motivati. Ùn hè micca pussibule di stà in silenziu è di pusà nantu à u latu quì. Cusì, a scola migliurà e cumpetenze di u travagliu in gruppu è a cumunicazione successu. E in più, tutti i studienti si cunnoscenu è cumunicanu cù l'altri, chì hè assai utile per a rete è a carriera futura.

Gamification. Cum'è in un ghjocu di computer, i studienti avanzanu i livelli è seguite u so prugressu utilizendu u Graficu Santu - una mappa "santa" chì mostra chjaramente u percorsu tutale chì anu passatu è u percorsu avanti. Cum'è in un RPG, "sperienza" hè attribuita per i prughjetti, è dopu avè accumulatu una certa quantità di questu, una transizione à un novu livellu hè fatta. A similitudine cù u ghjocu veru hè chì ogni novu livellu hè più difficiuli di u precedente, è ci sò più è più tarei.

Cumu aghju visitatu a legendaria Scola 42: "piscina", i misgi è l'Internet invece di i prufessori. Parte 2

Glass è Adm. Ci sò dui divisioni principali in a scola - Bokal (tecnici) è Adm (amministrazione). Bokal si tratta di prublemi tecnichi è u cumpunente pedagogica, mentri Adm si tratta di prublemi amministrativi è urganizatori. A riserva di u persunale di Bokala/Adm hè rifornita da i studienti stessi, chì facenu stage in a Scola.

Cumu è ciò chì hè insegnatu quì

Tuttu principia cù "S". À a scola usanu Unix esclusivamente, cunziddi chì Windows ùn hè micca a megliu scelta. U codice hè insegnatu da i principii assai, furzendu à capisce a logica stessa di a prugrammazione. I primi livelli di tutti i prughjetti sò eseguiti solu in lingua C è C++, IDE ùn sò micca usati. I studienti utilizanu u compilatore gcc è l'editore di testu vim.

"In altri corsi, vi daranu funzioni, vi dumandanu di fà un prughjettu, è solu dopu spiegà cumu sò programati. Quì ùn pudete micca aduprà a funzione finu à chì scrivite sè stessu. À u principiu, mentre era sempre in a "piscina", ùn aghju micca capitu perchè avia bisognu di stu malloc, perchè avia bisognu di attribuisce memoria, perchè ùn era micca studiatu Python è Javascript. E poi, di colpu, vi vene, è cuminciate à capisce cumu pensa l'urdinatore.

Norminà. Dopu a prutezzione successu, tutti i prughjetti sò caricati à l'equivalente lucale di GitHub. Ma prima di quessa, anu da esse verificatu per assicurà chì u codice cunforma cù e regule di a scola cù u prugramma Norminette.

"Se u codice funziona perfettamente, ma ci hè una perdita di memoria, allora u prugettu hè cunsideratu un fallimentu. Verificanu ancu a sintassi. Avemu una lista di funzioni pruibiti, attributi, bandiere, è u so usu hè cunsideratu ingannà. Duvete fà tuttu cù e vostre mani è assai cun cura "., dice Sergei.

Cumu aghju visitatu a legendaria Scola 42: "piscina", i misgi è l'Internet invece di i prufessori. Parte 2

Esempii di compiti

Tutti i travaglii realizati da i studienti sò verificati in trè manere: programmaticamente, secondu una lista di cuntrollu da altri studienti è rapprisentanti di u Glass. Quì sottu sò qualchi prughjetti di fà da voi stessu cù una lista di cuntrollu:

Init (Amministrazione di Sistema è Rete) - avete bisognu di stallà u sistema operatore Debian nantu à a macchina virtuale è cunfigurà secondu i requisiti specificati in u compitu.

Libft - implementà funzioni di libreria standard in lingua C, cum'è: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower etc. No biblioteche di terzu-party, fate it yourself. Scrivite l'intestazione da voi stessu, implementateli voi stessu, creali stessu Makefile, cumpilate voi stessu.

Printf - hè necessariu di implementà cumplettamente a funzione standard printf cù tutti i so argumenti in C. Hè abbastanza difficiule per i principianti.

Fillit - era necessariu di assemblà un quadru di l'area minima da a lista di tetromini furniti cum'è input. À ogni novu passu, un novu tetromino hè aghjuntu. U compitu hè cumplicatu da u fattu chì i calculi anu da esse fattu in C è in un minimu di tempu.

Libls - implementà a vostra propria versione di u cumandamentu ls cù tutte e so bandiere standard. Pudete è deve aduprà sviluppi da l'assignazioni passate.

juncu

In più di i travaglii realizati solu, ci hè una categuria separata di travaglii chì sò realizati da un gruppu di studienti - rushes. A cuntrariu di i prughjetti indipendenti, a corsa hè verificata micca da i studienti chì utilizanu una lista di cuntrollu, ma da u persunale di a scola da Bokal.

Pipex - u prugramma accetta nomi di fugliali è cumandamenti arbitrarii di shell cum'è input; u studiente deve dimustrà a capacità di travaglià cù pipe à u livellu di u sistema è implementà funziunalità identica à u cumpurtamentu standard di u sistema in u terminal.

Minitalk - implementà una applicazione cliente-servitore in C. U servitore deve esse capace di sustene u travagliu cù parechji clienti è stampate missaghji mandati da u cliente utilizendu i signali di u sistema SIGUSR1 è SIGUSR2.

Frozen - scrivite un servitore IRC in Golang chì hè capaci di travaglià cù parechji clienti simultaneamente, utilizendu cuncurrenza è goroutines. U cliente deve esse capace di login usendu un login è password. U servitore IRC deve sustene parechji canali.

cunchiusioni

Qualchese pò iscrive in a Scola 42, è ùn avete micca bisognu di cunniscenze speciale per fà. Malgradu u fattu chì u prugramma hè pensatu per i principianti, i travaglii simplici sò rapidamente rimpiazzati da prublemi micca triviali, spessu cù formulazioni pocu chjaru. U studiente hè dumandatu à avè a massima dedicazione, a capacità di circà l'infurmazioni mancanti in a documentazione ufficiale in inglese, è di fà squadra cù altri studienti per compie l'assignazioni. U prugramma di furmazione ùn hà micca una sequenza stretta, cusì ognunu sceglie a so strada di sviluppu. L'absenza di qualificazioni end-to-end vi permette di cuncentrazione nantu à u vostru prugressu è u sviluppu, piuttostu cà paragunà sè stessu cù l'altri.

Source: www.habr.com

Add a comment