Весной у студентов CS центра была возможность узнать больше про язык программирования Rust в рамках курса Алексея Кладова — участника dev-tools команды языка, разработчика rust-analyzer в компании Ferrous Systems, автора и в прошлом разработчика плагина IntelliJ Rust.
Мы поговорили с Алексеем о принципах, на которых построен курс, и об особенностях организации. Делимся с вами, а заодно прикрепляем видео и рассказываем, как практиковаться без доступа к домашним заданиям.
У Rust отличная документация: можно скачать с официального сайта книгу, прочитать и узнать язык. Чтобы не повторять книгу и внести что-то уникальное, курс построен на сравнении Rust c другими языками программирования. По списку тем курс стандартный, разница в фокусе. Здесь сначала рассматривают, как что-то работает в Rust, а потом — как в других языках программирования.
Большая часть курса — практика. Студентам предлагались регулярные домашние задания, которые в итоге складывались в один проект. За три месяца они написали рейтрейсер — программу, которая рисует трёхмерную сцену на экране. Для сдачи и проверки заданий использовали систему контроля версий, решения отправляли в Gerrit. У каждого студента был свой репозиторий. Один коммит — одно задание со своим строгим дедлайном. По мнению Алексея дедлайны — большая помощь студентам: им не надо думать ни о каком тайм-менеджменте — это сделал преподаватель.
«Мне нравится делать студенческое кодревью. В отличие от промышленного его цель — сделать студента лучше. Преподавание в CS центре — мечта: отличные студенты, отличные курсы и полная свобода в плане того, как ты строишь свой курс. Приходишь и говоришь: "Я хочу сделать идеальный курс, и я вижу его таким" — и делаешь. Кураторы берут на себя нагрузку, которая не связана напрямую с преподаванием, — это очень ценно.»
Когда будете смотреть видеозаписи лекций, не забудьте закрепить теорию практикой: напишите рейтрейсер на Rust. https://vk.cc/a98Kxi
Видео на сайте CS центра: https://compscicenter.ru/courses/rustprogramming/2019-spring/classes/4445/
Post #115
668