Cómo visité la legendaria Escuela 42: “piscina”, gatos e Internet en lugar de profesores. Parte 2

Cómo visité la legendaria Escuela 42: “piscina”, gatos e Internet en lugar de profesores. Parte 2

В ultima publicación Empecé una historia sobre la Escuela 42, famosa por su revolucionario sistema educativo: allí no hay profesores, los estudiantes controlan ellos mismos el trabajo de los demás y no hay necesidad de pagar la escuela. En este post te contaré con más detalle sobre el sistema de formación y qué tareas completan los estudiantes.

No hay profesores, hay Internet y amigos. La educación en la escuela se basa en los principios del trabajo conjunto en proyectos: el aprendizaje entre pares. Los estudiantes no estudian ningún libro de texto, no reciben conferencias. Los organizadores de la escuela creen que todo se puede encontrar en Internet, pedírselo a amigos o a estudiantes más experimentados con los que se está trabajando en un proyecto.

Otros estudiantes revisan las tareas completadas 3 o 4 veces, por lo que todos pueden ser estudiantes y mentores. Tampoco hay calificaciones, solo necesita completar la tarea de manera correcta y completa. Incluso si se hace al 90%, se contará como un fracaso.

No hay valoraciones, hay puntos. Para enviar un proyecto para revisión, debe tener una cierta cantidad de puntos: puntos de corrección. Los puntos se obtienen revisando las tareas de otros estudiantes. Y este es un factor de crecimiento adicional, porque hay que comprender una variedad de tareas, que a veces superan su nivel de conocimientos.

“Algunos proyectos son un espacio real, te dejan boquiabierto. Y luego, para ganar solo un punto de corrección, debes sudar todo el día para comprender el código. Un día tuve suerte y conseguí hasta 4 puntos en un día; es un raro golpe de suerte”., dice mi amigo, el estudiante Sergei.

Sentarse en un rincón no funcionará. Los proyectos se completan individualmente y en parejas, así como en grupos más grandes. Siempre están protegidos personalmente, y es importante que todos los miembros del grupo participen activamente, que todos entiendan el código y estén muy motivados. Aquí no es posible permanecer en silencio y permanecer al margen. Así, la escuela mejora las habilidades de trabajo en grupo y comunicación exitosa. Y además, todos los estudiantes se conocen y se comunican entre sí, lo cual es muy útil para establecer contactos y futuras carreras.

Gamificación. Como en un juego de computadora, los estudiantes suben de nivel y siguen su progreso usando el Gráfico Sagrado, un mapa "sagrado" que muestra claramente todo el camino recorrido y el camino por delante. Como en un juego de rol, se otorga "experiencia" por proyectos y, después de acumular una cierta cantidad, se realiza la transición a un nuevo nivel. La similitud con el juego real es que cada nuevo nivel es más difícil que el anterior y cada vez hay más tareas.

Cómo visité la legendaria Escuela 42: “piscina”, gatos e Internet en lugar de profesores. Parte 2

Vidrio y Almirante. Hay dos divisiones principales en la escuela: Bokal (técnicos) y Adm (administración). Bokal se ocupa de las cuestiones técnicas y del componente pedagógico, mientras que Adm se ocupa de las cuestiones administrativas y organizativas. La reserva de personal de Bokala/Adm la reponen los propios estudiantes que realizan prácticas en la Escuela.

¿Cómo y qué se enseña aquí?

Todo empieza con "S". En la escuela usan Unix exclusivamente, considerando que Windows no es la mejor opción. El código se enseña desde lo más básico, lo que te obliga a comprender la lógica misma de la programación. Los primeros niveles de todos los proyectos se ejecutan sólo en lenguajes C y C++, no se utilizan IDE. Los estudiantes utilizan el compilador gcc y el editor de texto vim.

“En otros cursos te dan funciones, te piden que hagas un proyecto y solo después te explican cómo se programan. Aquí no puede utilizar la función hasta que la escriba usted mismo. Al principio, de vuelta en el "grupo", no entendía por qué necesitaba este malloc, por qué necesitaba asignar memoria yo mismo, por qué no estaba estudiando Python y Javascript. Y de repente te das cuenta y empiezas a comprender cómo piensa la computadora”.

Norminar. Después de una protección exitosa, todos los proyectos se cargan en el equivalente local de GitHub. Pero antes de eso, se deben verificar para garantizar que el código cumpla con las reglas de la escuela utilizando el programa Norminette.

“Si el código funciona perfectamente, pero hay una pérdida de memoria, entonces el proyecto se considera un fracaso. También verifican la sintaxis. Tenemos una lista de funciones, atributos y banderas prohibidos y su uso se considera trampa. Debes hacer todo con tus propias manos y con mucho cuidado.", dice Serguéi.

Cómo visité la legendaria Escuela 42: “piscina”, gatos e Internet en lugar de profesores. Parte 2

Ejemplos de tareas

Todas las tareas realizadas por los estudiantes se verifican de tres maneras: programáticamente, según una lista de verificación de otros estudiantes y representantes de Glass. A continuación se muestran algunos proyectos de hágalo usted mismo con una lista de verificación:

Init (Administración de sistemas y redes) — debe instalar el sistema operativo Debian en la máquina virtual y configurarlo de acuerdo con los requisitos especificados en la tarea.

libre — implementar funciones de biblioteca estándar en lenguaje C, tales como: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower etc. No hay bibliotecas de terceros, hágalo usted mismo. Usted mismo escribe los encabezados, los implementa usted mismo, los crea usted mismo Makefile, lo compila usted mismo.

printf — es necesario implementar completamente la función estándar printf con todos sus argumentos en C. Es bastante difícil para principiantes.

Llenarlo - fue necesario formar un cuadrado de área mínima a partir de la lista de tetrominós suministrada como entrada. En cada nuevo paso, se agregaba un nuevo tetromino. La tarea se complica por el hecho de que los cálculos debían realizarse en C y en un tiempo mínimo.

libros — implementa tu propia versión del comando ls con todas sus banderas estándar. Puede y debe utilizar desarrollos de asignaciones anteriores.

juncos

Además de las tareas realizadas individualmente, existe una categoría separada de tareas realizadas por un grupo de estudiantes: las prisas. A diferencia de los proyectos independientes, Rush no lo controlan los estudiantes mediante una lista de verificación, sino el personal de la escuela de Bokal.

pipex — el programa acepta nombres de archivos y comandos de shell arbitrarios como entrada; el estudiante debe demostrar la capacidad de trabajar con tuberías a nivel del sistema e implementar una funcionalidad idéntica al comportamiento estándar del sistema en el terminal.

minicharla — implementar una aplicación cliente-servidor en C. El servidor debe poder soportar el trabajo con múltiples clientes e imprimir mensajes enviados por el cliente utilizando las señales del sistema SIGUSR1 y SIGUSR2.

Frozen — escribir un servidor IRC en Golang que sea capaz de trabajar con varios clientes simultáneamente, utilizando concurrencia y gorutinas. El cliente debe poder iniciar sesión utilizando un nombre de usuario y contraseña. El servidor IRC debe admitir múltiples canales.

Conclusión

Cualquiera puede inscribirse en la Escuela 42 y no necesita ningún conocimiento especial para hacerlo. A pesar de que el programa está diseñado para principiantes, las tareas simples son reemplazadas rápidamente por problemas no triviales, a menudo con formulaciones poco claras. Se requiere que el estudiante tenga la máxima dedicación, la capacidad de buscar información faltante en documentación oficial en inglés y formar equipo con otros estudiantes para completar las tareas. El programa de formación no tiene una secuencia estricta, por lo que cada uno elige su propio camino de desarrollo. La ausencia de calificaciones de un extremo a otro le permite concentrarse en su progreso y desarrollo, en lugar de compararse con los demás.

Fuente: habr.com

Añadir un comentario