Перейти к содержимому
Обложка сообщества Образование

О тонкостях обучения в школе "42", первой в школе мира без учителей. Часть 2. Проекты.

Эта вторая часть моих статей про школу 42. Перед тем как прочитать эту часть стоит взглянуть на первую часть.

Третий этаж школы UNIT Factory.

В школе 42 система обучения основана на сдаче проектов. Они могут быть разными.

1. Holy Graph. Священный граф.

Это диаграмма проектов в школе 42. Он принадлежит студенту из Парижа Anselme Grumbac agrumbac.

Проекты начинаются с левой стороны внутри круга. Они нарастают по сложности до центра круга. Нельзя перепрыгнуть проект. Новый проект или ветка открывается в том случае, если этот проект смежен с выполненным проектом. Синим цветом отмечены выполненные проекты. За каждый завалидированный проект дается level experience. Когда доходишь до перекрестка, то перед тобой открываются три основные ветки. Расскажу подробнее об этих ветках.

1) Прямо. Это ветка алгоритмов. Сейчас я на этой ветке. Я выбрал ветку алгоритмов, потому что они у меня хромают. В этой ветке я создаю проекты, где нужно уметь применять алгоритмы и структуры данных. Например, в одном из проектов я использовал алгоритм поиска в ширину (BFS - Breadth First Search), а linked list использовал как структуру данных.

2) Вниз. Ветка компьютерной графики. Эта самая быстрая ветка в школе. Я имею ввиду, что проекты можно сделать быстрее чем в остальных ветках. Последний проект называется RT (Ray trace). В нем нужно рисовать фигуры с тенью, бликом и светом. Студенты должны продемонстрировать идеальную прозрачность некоторых предметов. В этой ветке очень много математики: cинус, косинус, линейная алгебра. Ведь нужно много считать. Например, угол падения света на объект.

3) Вверх. Ветка UNIX. Около 10% студентов идут на эту ветку. Говорят, что он тяжелый. В этой ветке есть такие проекты, как команда ls для вывода файлов и директорий, мини терминал, функция malloc из языка С. Интересная и хорошая ветка. Вы когда-нибудь создавали свой терминал? Я нет, а студенты на этой ветке создают. Самый тяжелый и далекий проект в ветке Unix называется Death. Слышал, что на проекте нужно создать свою операционную систему на ядре UNIX.

Все проекты на этих трех ветках пишутся на языке С.

Holy graph намного больше, чем на скриншоте. Но думаю основная суть понятна.

Видите большую синюю окружность вокруг перекрестка? Когда "выходишь за круг", то можно выходить на стажировку. Стажировка - тоже отдельный проект. Называется First Internship. По завершению стажировки интра дает два уровня. В графе он выглядит как огромный голубой круг в правом нижнем углу.

Есть еще ветки с машинным обучением, C++, мобильной разработки и тд. Но чтобы дойти до них, нужно "выйти за круг". Это как в РПГ игре. На первых уровнях изучаешь основы тактики боя, набираешься опыта (язык С). Потом на высоких уровнях спускаешься в подземелья и дерешься уже с сильными боссами (Машинное обучение, мобильная разработка).

Подробнее о дереве проектов можно узнать на сайте школы. Там нарисован большой график со всеми ветками.

Как студенты проверяют проекты друг у друга?

Как пример возьмем проект двух студентов школы 42 в Калифорнии. Он называется Fillit. Его нужно делать в команде. Это один из начальных проектов. Цель проекта: сложить наименьший квадрат из различных фигур Тетриса.

На скриншоте вы можете увидеть оценку за проект, авторов проекта и ссылку на гит репозиторий, где хранится проект.

Оценка проверяющих.

Чтобы получить оценку за проект нужно, чтобы тебя оценили другие студенты. Помните в первой части поста я писал про correction points? Именно во время проверки они тратятся и приобретаются. На скриншоте внизу показано, чьи проекты я проверил и сколько очков я за это получил.

Во время проверки студент пытается найти у автора проекта ошибки. Если он укажет на чужие ошибки, то научится сам и научит других. Peer-to-peer в деле. На скриншоте есть коментарии к проекту от проверяющих. Потом автор проекта оставляет отзыв об их проверке.

Бот Moulinette проверяет проект после людей. На скриншоте он на самом верху. Он проверяет 100500 кейсов для тестирования проекта. Если найдет ошибку, то оценку снижает. За это его никто не любит. Очень важно, чтобы бот проверял после людей. Если он найдет ошибки до людей, то он ничего им не оставит и им не будет интересно проверять.

Итоговая оценка за проект состоит из средней арифметической оценки проверяющих и Moulinette.

Также бот проверяет на плагиатство. Если он нашел одинаковый проект в базе, то за проект поставит оценку "-42". На интре будет нарисовано жирное красное число. Ужасно некрасиво смотрится. Что самое худшее: нужно ждать дни или недели, (в зависимости от сложности проекта) чтобы гит репозиторий открылся и студент смог заново залить туда проект, но уже с исправлениями.

Чувствуете эту разницу в системе обучения наших обычных вузов и школы 42. И задается вопрос, какая из методологий обучения эффективней? Конечно же 42. В нашей привычной системе есть брешь в броне. Мы привыкли с легкостью сдавать проекты в универах и списывать на экзаменах. Для нас скопировать чужой проект и выдать его за собственный считается нормой. Но такое не пройдет в школе 42. Бот Moulinette даст тебе -42 и пойдешь пересдавать через неделю.

Хотел бы обратить внимание на важность проекта First Internship. Школа создала систему обучения так, чтобы студент максимально много практиковался, а не изучал теорию. Сделав все проекты в какой либо ветке, студент будет готов выйти на поле боя. Его первая стажировка в цифровой кампании. Администрация школы не будет беспокоиться, что студент может удариться лицом в грязь, потому что он успешно прошел долгий и тернистый путь, чтобы дойти до стажировки. На стажировке студент знакомится с цифровой отраслью, общается со своими старшими коллегами, берет с них пример и восхищается ими. Когда он закончит стажировку, то возвращается в школу. Он записывает на видео чем он там занимался. Потом его видео оценивают 5 студентов и проект First Internship закрывается. Он продолжает делать проекты и качать свой левел. Этим и занимается каждый студент школы 42 и хочет заниматься.

Таже прочитайте, как я прошел отбор в школу UNIT Factory. Вам это поможет не совершать моих ошибок

Подписывайтесь на мой Телеграм канал: t.me/qazaqinlille

Еще по теме