Разберётесь, как Rust работает изнутри: владение и заимствование до уровня, где ошибки borrow checker перестают быть загадкой, асинхронность от Future до исполнителя задач, макросы и небезопасный Rust с его инвариантами. Каждая задача компилируется настоящим rustc и проверяется запуском, а не сверкой с текстом.
Курс для тех, кто уже пишет на Rust и хочет понимать не «как принято», а как оно работает. Разбираем систему владения и заимствования вместе с тем, что именно проверяет borrow checker и почему одни конструкции он пропускает, а другие — нет; времена жизни в сигнатурах и структурах; умные указатели Box, Rc и Arc и цену каждого; внутреннюю изменяемость через Cell и RefCell с паникой вместо ошибки компиляции. Дальше — трейты и дженерики, статическая и динамическая диспетчеризация, итераторы и абстракции нулевой стоимости.
Второй большой блок — многопоточность и асинхронность: потоки и каналы, Mutex и RwLock, Send и Sync как обещания компилятору, затем async/await изнутри — Future и её опрос, Pin и самоссылающиеся типы, исполнители задач и типичные тупики. Отдельный модуль занимает метапрограммирование: macro_rules по образцу, гигиена макросов, процедурные макросы и деривация.
Финальный блок — небезопасный Rust: ровно пять операций, которые открывает unsafe, и инварианты, остающиеся на вас; сырые указатели и арифметика по ним; repr(C) и repr(transparent), размеры и выравнивание полей; UnsafeCell как фундамент Cell, RefCell и Mutex; FFI с кодом на C — extern "C", CString и CStr, паника через границу вызова; Pin и Unpin, без которых async не собрать.
Практика проверяется исполнением: ваше решение компилируется настоящим rustc и прогоняется на наборе тестов с краевыми случаями — засчитывается только код, который действительно работает.
На выходе вы читаете чужой unsafe-код и понимаете, какие инварианты он держит, а сообщения borrow checker перестают быть препятствием и становятся подсказкой.
Курс построен по принципу «от простого к сложному». В первой части вы изучите работу с функциями, замыканиями и коллекциями. Далее вас ждёт погружение в продвинутые концепции Rust: владение памятью (ownership, borrowing, lifetimes), многопоточность и синхронизацию данных. Затем вы освоите макросы, метапрограммирование и асинхронное программирование с библиотекой Tokio. В финале научитесь оптимизировать код и интегрировать проекты с CI/CD. В стоимость включена поддержка на протяжении всего курса, разбор задач, вопросов от учеников а также консультация и рецензирование итогового проекта. Вы можете задать любой вопрос по курсу или материалу t.
Вы также можете задать любой вопрос по курсу у поддержки t.me/mentorix_support
Курс состоит из тематических модулей с интерактивными уроками, текстовыми пояснениями и практическими заданиями. Материалы открываются по расписанию, но вы можете учиться в удобном темпе. Практика — ключевая часть курса: вы будете писать код и закреплять знания на реальных задачах.
Модулей: 9, уроков: 57. Задачи с кодом проверяются автоматически.
Стоимость курса: 12990 ₽