Come ho visitato la mitica Scuola 42: “piscina”, gatti e Internet al posto degli insegnanti. Parte 2

Come ho visitato la mitica Scuola 42: “piscina”, gatti e Internet al posto degli insegnanti. Parte 2

В ultimo messaggio Ho iniziato una storia sulla Scuola 42, famosa per il suo sistema educativo rivoluzionario: lì non ci sono insegnanti, gli studenti controllano da soli il lavoro degli altri e non è necessario pagare la scuola. In questo post ti parlerò più in dettaglio del sistema di formazione e dei compiti completati dagli studenti.

Non ci sono insegnanti, c'è Internet e gli amici. L'istruzione a scuola si basa sui principi del lavoro di progetto congiunto: apprendimento tra pari. Gli studenti non studiano nessun libro di testo, non ricevono lezioni. Gli organizzatori della scuola credono che tutto possa essere trovato su Internet, chiesto agli amici o agli studenti più esperti con cui si lavora ad un progetto.

I compiti completati vengono controllati 3-4 volte da altri studenti, quindi tutti possono essere sia studenti che mentori. Non ci sono nemmeno voti: devi solo completare l'attività correttamente e completamente. Anche se viene fatto al 90%, verrà considerato un fallimento.

Non ci sono valutazioni, ci sono punti. Per inviare un progetto per la revisione, è necessario disporre di un certo numero di punti: punti di correzione. I punti si guadagnano controllando i compiti degli altri studenti. E questo è un ulteriore fattore di crescita, perché devi comprendere una varietà di compiti, a volte superando il tuo livello di conoscenza.

“Alcuni progetti sono spazi reali, ti lasciano a bocca aperta. E poi, per guadagnare un solo punto di correzione, bisogna sudare tutto il giorno, capendo il codice. Un giorno sono stato fortunato e ho ottenuto fino a 4 punti in un giorno: questo è un raro colpo di fortuna., dice il mio amico, lo studente Sergei.

Sedersi in un angolo non funzionerà. I progetti vengono completati individualmente e in coppia, nonché in gruppi più grandi. Sono sempre tutelati personalmente, ed è importante che tutti i membri del gruppo siano parte attiva, che tutti comprendano il codice e siano fortemente motivati. Qui non è possibile restare in silenzio e sedersi in disparte. Pertanto, la scuola migliora le capacità di lavoro di gruppo e di comunicazione di successo. Inoltre, tutti gli studenti imparano a conoscersi e a comunicare tra loro, il che è molto utile per il networking e per le future carriere.

Ludicizzazione. Come in un gioco per computer, gli studenti salgono di livello e tengono traccia dei loro progressi utilizzando il Holy Graph, una mappa "sacra" che mostra chiaramente l'intero percorso che hanno percorso e il percorso da percorrere. Come in un gioco di ruolo, i progetti assegnano "esperienza" e, dopo averne accumulata una certa quantità, viene effettuata la transizione a un nuovo livello. La somiglianza con il gioco reale è che ogni nuovo livello è più difficile del precedente e ci sono sempre più compiti.

Come ho visitato la mitica Scuola 42: “piscina”, gatti e Internet al posto degli insegnanti. Parte 2

Glass e l'amm. Ci sono due divisioni principali nella scuola: Bokal (tecnici) e Adm (amministrazione). Bokal si occupa delle questioni tecniche e della componente pedagogica, mentre Adm si occupa delle questioni amministrative e organizzative. La riserva di personale di Bokala/Adm viene ricostituita dagli studenti stessi, che effettuano stage presso la Scuola.

Come e cosa viene insegnato qui

Tutto inizia con la "S". A scuola usano esclusivamente Unix, considerando Windows non la scelta migliore. Il codice viene insegnato dalle basi, costringendoti a comprendere la logica stessa della programmazione. I primi livelli di tutti i progetti vengono eseguiti solo nei linguaggi C e C++, gli IDE non vengono utilizzati. Gli studenti utilizzano il compilatore gcc e l'editor di testo vim.

“In altri corsi ti daranno delle funzioni, ti chiederanno di fare un progetto e solo poi ti spiegheranno come sono programmate. Qui non puoi utilizzare la funzione finché non la scrivi tu stesso. All'inizio, mentre ero ancora nel "pool", non capivo perché avevo bisogno di questo malloc, perché dovevo allocare memoria da solo, perché non stavo studiando Python e Javascript. E poi all’improvviso ti rendi conto e inizi a capire come pensa il computer”.

Nominare. Una volta completata con successo la protezione, tutti i progetti vengono caricati nell'equivalente locale di GitHub. Ma prima bisogna verificare che il codice sia conforme alle regole della scuola utilizzando il programma Norminette.

“Se il codice funziona perfettamente, ma c’è una perdita di memoria, il progetto è considerato un fallimento. Controllano anche la sintassi. Abbiamo un elenco di funzioni, attributi e flag proibiti e il loro utilizzo è considerato un imbroglio. Devi fare tutto con le tue mani e con molta attenzione.", dice Sergei.

Come ho visitato la mitica Scuola 42: “piscina”, gatti e Internet al posto degli insegnanti. Parte 2

Esempi di attività

Tutti i compiti svolti dagli studenti vengono controllati in tre modi: a livello di codice, secondo una lista di controllo di altri studenti e rappresentanti del Glass. Di seguito sono riportati alcuni progetti fai-da-te con una lista di controllo:

Init (amministrazione di sistema e di rete) — è necessario installare il sistema operativo Debian sulla macchina virtuale e configurarlo in base ai requisiti specificati nell'attività.

Libft — implementare funzioni di libreria standard in linguaggio C, come ad esempio: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower ecc. Nessuna libreria di terze parti, fallo da solo. Scrivi tu stesso le intestazioni, implementale tu stesso, creale tu stesso Makefile, lo compili tu stesso.

Stampaf — è necessario implementare pienamente la funzione standard printf con tutti i suoi argomenti in C. È abbastanza difficile per i principianti.

Riempilo - è stato necessario assemblare un quadrato di area minima dall'elenco di tetramini fornito in input. Ad ogni nuovo passaggio veniva aggiunto un nuovo tetramino. Il compito è complicato dal fatto che i calcoli dovevano essere eseguiti in C e in un tempo minimo.

Libb - implementa la tua versione del comando ls con tutte le sue bandiere standard. Puoi e dovresti utilizzare gli sviluppi degli incarichi passati.

giunchi

Oltre ai compiti svolti da soli, esiste una categoria separata di compiti svolti da un gruppo di studenti: i lavori urgenti. A differenza dei progetti indipendenti, la fretta non viene controllata dagli studenti tramite una lista di controllo, ma dal personale scolastico di Bokal.

pipex — il programma accetta nomi di file e comandi shell arbitrari come input; lo studente deve dimostrare la capacità di lavorare con pipe a livello di sistema e implementare funzionalità identiche al comportamento standard del sistema nel terminale.

Minitalk — implementare un'applicazione client-server in C. Il server deve essere in grado di supportare il lavoro con più client e stampare i messaggi inviati dal client utilizzando i segnali di sistema SIGUSR1 e SIGUSR2.

Frozen — scrivere un server IRC in Golang in grado di lavorare con più client contemporaneamente, utilizzando concorrenza e goroutine. Il client deve essere in grado di accedere utilizzando un login e una password. Il server IRC deve supportare più canali.

conclusione

Chiunque può iscriversi alla Scuola 42 e non sono necessarie conoscenze particolari per farlo. Nonostante il programma sia progettato per i principianti, i compiti semplici vengono rapidamente sostituiti da problemi non banali, spesso con formulazioni poco chiare. Allo studente è richiesta la massima dedizione, la capacità di ricercare le informazioni mancanti nella documentazione ufficiale in inglese e di collaborare con altri studenti per portare a termine i compiti. Il programma di formazione non ha una sequenza rigorosa, quindi ognuno sceglie il proprio percorso di sviluppo. L'assenza di valutazioni end-to-end ti consente di concentrarti sui tuoi progressi e sviluppo, piuttosto che confrontarti con gli altri.

Fonte: habr.com

Aggiungi un commento