Como visitei a mítica Escola 42: "piscina", gatos e Internet en lugar de profesores. Parte 2

Como visitei a mítica Escola 42: "piscina", gatos e Internet en lugar de profesores. Parte 2

В último post Comecei unha historia sobre a Escola 42, que é famosa polo seu sistema educativo revolucionario: alí non hai profesores, os estudantes comproban eles mesmos o traballo dos outros e non hai que pagar a escola. Neste post falarei con máis detalle sobre o sistema de formación e que tarefas realizan os alumnos.

Non hai profesores, hai Internet e amigos. A educación na escola baséase nos principios do traballo conxunto por proxectos: aprendizaxe entre iguais. Os estudantes non estudan ningún libro de texto, non se lles imparten clases maxistrais. Os organizadores do colexio consideran que todo se pode atopar en Internet, preguntado por amigos ou por alumnos máis experimentados cos que se está a traballar nun proxecto.

Os traballos realizados son revisados ​​de 3 a 4 veces por outros estudantes, polo que todos poden ser tanto estudantes como mentores. Tampouco hai cualificacións, só tes que completar a tarefa de forma correcta e completa. Aínda que estea feito nun 90%, contarase como un fracaso.

Non hai valoracións, hai puntos. Para enviar un proxecto a revisión, debes ter un determinado número de puntos - puntos de corrección. Os puntos gáñanse comprobando os deberes doutros alumnos. E este é un factor de crecemento adicional, porque tes que comprender unha variedade de tarefas, que ás veces superan o teu nivel de coñecemento.

“Algúns proxectos son espazos reais, fanche a cabeza. E entón, para gañar só un punto de corrección, tes que suar todo o día, entendendo o código. Un día tiven sorte e conseguín ata 4 puntos nun día, esta é unha rara sorte"., di o meu amigo, o estudante Sergei.

Sentar na esquina non funcionará. Os proxectos realízanse individualmente e por parellas, así como en grupos máis grandes. Sempre están protexidos persoalmente, e é importante que todos os membros do grupo participen activamente, que todos entendan o código e estean moi motivados. Aquí non é posible quedarse calado e sentarse á marxe. Así, a escola mellora as habilidades de traballo en grupo e de comunicación exitosa. E ademais, todos os estudantes coñécense e comunícanse entre eles, o que é moi útil para facer networking e futuras carreiras.

Gamificación. Do mesmo xeito que nun xogo de ordenador, os estudantes avanzan de nivel e seguen o seu progreso mediante o Holy Graph, un mapa "sagrado" que mostra claramente todo o camiño que pasaron e o camiño por diante. Do mesmo xeito que nun RPG, a "experiencia" concédese aos proxectos, e despois de acumular unha certa cantidade, faise unha transición a un novo nivel. A semellanza co xogo real é que cada novo nivel é máis difícil que o anterior, e cada vez hai máis tarefas.

Como visitei a mítica Escola 42: "piscina", gatos e Internet en lugar de profesores. Parte 2

Vidro e Adm. Hai dúas divisións principais na escola: Bokal (técnicos) e Adm (administración). Bokal ocúpase de cuestións técnicas e do compoñente pedagóxico, mentres que Adm ocúpase de cuestións administrativas e organizativas. A reserva de persoal de Bokala/Adm é reabastecida polo propio alumnado, que realiza prácticas na Escola.

Como e que se ensina aquí

Todo comeza con "S". Na escola usan Unix exclusivamente, considerando que Windows non é a mellor opción. O código ensínase desde o básico, o que obrigou a comprender a propia lóxica da programación. Os primeiros niveis de todos os proxectos execútanse só en linguaxes C e C++, non se usan IDE. Os estudantes usan o compilador gcc e o editor de texto vim.

“Noutros cursos daranche funcións, pediranche que fagas un proxecto e só despois explicarán como se programan. Aquí non pode usar a función ata que a escriba vostede mesmo. Ao principio, mentres aínda estaba na "piscina", non entendía por que necesitaba este malloc, por que necesitaba asignar memoria eu mesmo, por que non estudaba Python e Javascript. E entón, de súpeto, descobreche e comezas a comprender como pensa o ordenador".

Normar. Despois da protección exitosa, todos os proxectos cárganse no equivalente local de GitHub. Pero antes diso, deben verificarse para asegurarse de que o código cumpre coas regras escolares mediante o programa Norminette.

"Se o código funciona perfectamente, pero hai unha fuga de memoria, entón o proxecto considérase un fracaso. Tamén comproban a sintaxe. Temos unha lista de funcións, atributos, bandeiras prohibidas e o seu uso considérase trampas. Debes facelo todo coas túas propias mans e con moito coidado"., di Sergei.

Como visitei a mítica Escola 42: "piscina", gatos e Internet en lugar de profesores. Parte 2

Exemplos de tarefas

Tódalas tarefas realizadas polo alumnado verifícanse de tres xeitos: de forma programática, segundo unha lista de verificación realizada por outros alumnos e representantes da Glass. A continuación móstranse algúns proxectos feitos por ti mesmo cunha lista de verificación:

Init (Administración de sistemas e redes) — cómpre instalar o sistema operativo Debian na máquina virtual e configuralo segundo os requisitos especificados na tarefa.

Libft — implementar funcións de biblioteca estándar en linguaxe C, como: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower etc. Non hai bibliotecas de terceiros, faino vostede mesmo. Escribes ti mesmo os encabezados, implementalos ti mesmo, crealos ti mesmo Makefile, compilalo ti mesmo.

Printf — é necesario implementar plenamente a función estándar printf con todos os seus argumentos en C. É bastante difícil para os principiantes.

Fillit - foi necesario montar un cadrado da área mínima a partir da lista de tetrominos subministrada como entrada. En cada novo paso, engadíase un novo tetromino. A tarefa complícase polo feito de que os cálculos debían facerse en C e nun tempo mínimo.

Libs - implementar a súa propia versión do comando ls con todas as súas bandeiras estándar. Podes e debes usar os desenvolvementos de tarefas pasadas.

xuncos

Ademais das tarefas realizadas só, hai unha categoría separada de tarefas que son realizadas por un grupo de estudantes: as carreiras. A diferenza dos proxectos independentes, a carreira non é verificada polos estudantes mediante unha lista de verificación, senón polo persoal da escola de Bokal.

Pipex — o programa acepta nomes de ficheiros e comandos de shell arbitrarios como entrada; o alumno debe demostrar a capacidade de traballar con tuberías a nivel de sistema e implementar unha funcionalidade idéntica ao comportamento estándar do sistema no terminal.

Minitalk — implementar unha aplicación cliente-servidor en C. O servidor debe ser capaz de traballar con varios clientes e imprimir as mensaxes enviadas polo cliente utilizando os sinais do sistema SIGUSR1 e SIGUSR2.

Conxelado — escribir un servidor IRC en Golang que sexa capaz de traballar con varios clientes simultaneamente, utilizando simultaneidade e goroutines. O cliente debe poder iniciar sesión usando un usuario e un contrasinal. O servidor IRC debe admitir varias canles.

Conclusión

Calquera persoa pode matricularse na Escola 42 e non precisa ningún coñecemento especial para facelo. A pesar de que o programa está deseñado para principiantes, as tarefas sinxelas son rapidamente substituídas por problemas non triviais, moitas veces con formulacións pouco claras. Requírese que o estudante teña a máxima dedicación, a capacidade de buscar a información que falta na documentación oficial en inglés e de facer equipo con outros estudantes para completar os traballos. O programa de formación non ten unha secuencia estrita, polo que cada un elixe o seu propio camiño de desenvolvemento. A ausencia de valoracións de extremo a extremo permítelle concentrarse no seu progreso e desenvolvemento, en lugar de compararse cos demais.

Fonte: www.habr.com

Engadir un comentario