За 4 месяца научитесь писать безопасный и производительный код на Rust и сможете применить его в работе Углублённый Rust: от владения и заимствования до async/await и FFI Практика на реальном проекте: банковская система с полным стеком Продакшн-решения: gRPC и HTTP API, CLI‑утилиты и WASM‑модули Профессиональная отладка: профилирование, бенчмаркинг и динамический анализ unsafe‑кода Дополнительные модули по выбору: основы Rust и блокчейн Что даст этот курс Освоите язык, который сочетает в себе высокую производительность с гарантиями безопасности и надёжности. Rust помогает избегать утечек памяти, гонок данных и непредсказуемых сбоев ещё на этапе компиляции. Именно поэтому его выбирают для системных решений, веб‑сервисов и WebAssembly. На курсе вы научитесь проектировать устойчивые, многопоточные и масштабируемые системы, работать с API, писать безопасный и эффективный код, а также использовать инструменты, которые применяются в продакшне. Это курс для разработчиков с опытом, которые хотят освоить Rust и вырасти профессионально Нужно знать основы Computer Science, понимать принципы императивного программирования и уметь работать с терминалом За 4 месяца вы научитесь Писать безопасный и производительный код на Rust Реализовывать многопоточные и асинхронные приложения Создавать HTTP/gRPC API и веб‑сервисы Работать с CLI-инструментами и WebAssembly Проектировать архитектуру приложений Использовать FFI, подключать и создавать C‑style‑библиотеки Оптимизировать и отлаживать код Разворачивать Rust-приложения и писать интеграционные тесты Применять паттерны проектирования и писать идиоматичный код Программа курса Рассчитана на 4 месяца, в среднем учёбе нужно уделять 10–15 часов в неделю Rust: знакомство с курсом Вводный модуль — бесплатно, чтобы вы познакомились с платформой и определились, подходит ли вам курс Как устроен курс Узнаете больше о том, какие навыки вы получите Нагрузка Поймёте, сколько времени будет занимать прохождение курса 0. Основы Rust Это дополнительный модуль на курсе «Rust для действующих разработчиков: погружение в блокчейн», который можно пройти по желанию, и обязательный на курсе «Rust для действующих разработчиков: переход с Python, С++ или C» Утилиты Cargo, пакеты, крейты и модули Основы синтаксиса: скалярные составные и пользовательские типы данных Стек и куча: перемещение, копирование и клонирование Выполните набор мини‑заданий на отработку синтаксиса и концепций Rust Форматирование строк и обработка ошибок Умные указатели и коллекции 1. Основные фичи Rust Проект, типы данных и элементы std Владение и заимствование Алгебраические типы данных и матчинг паттернов Создадите банковскую систему с переводами, внесением и выводом средств. Также подготовите тестовую среду, имитирующую поведение пользователей Дженерики и трейты 2. Сеть и многопоточность Безопасная многопоточность Многопоточный TCP‑сервер Многопоточный приём данных по UDP, зависимости и фичи Реализуете систему безопасности банка с удалённым контролем состояния помещений и управлением банковскими ячейками Трейт-объекты, object safety и Fn‑трейты 3. Асинхронные веб-приложения и CLI-инструменты на Rust HTTP API Асинхронность gRPC API Создадите веб-сервис биржи. Реализуете HTTP API банковской системы и gRPC API для торгов. А также CLI‑утилиту и фронтенд на WebAssembly для взаимодействия с перечисленными API Фронтенд 4. Механизмы FFI и использование unsafe‑кода в Rust C-style ABI и линковка библиотек Библиотека с С‑style ABI Реализуете поддержку торговых ботов на бирже и библиотеку торгового бота 5. Использование инструментов для отладки и оптимизации кода на Rust Оптимизация Отладка Научитесь находить узкие места в коде с помощью профилирования и оптимизировать производительность, сокращая время выполнения и потребление памяти 6. Проектирование и рефакторинг Паттерны, элементы ООП и ФП Описание контрактов и сохранение инвариантов Спроектируете фреймворк для создания safe торговых ботов Blockchain-разработка Этот дополнительный модуль есть только на курсе «Rust для действующих разработчиков: погружение в блокчейн» Основы blockchain Нода bitcoin‑like Смарт‑контракты и Solana Реализуете кастомную blockchain‑ноду и смарт‑контракт fungible‑токена для Solana Fungible Token Contract Тариф: Rust для действующих разработчиков: погружение в блокчейн Для тех, кто хочет писать блокчейн‑проекты на Rust 5 месяцев обучения 7 практических заданий с проверкой ревьюером Основные фичи Rust, многопоточность, асинхронность, FFI, unsafe код, откладка, оптимизация, проектирование, рефакторинг Модуль по основам Rust: Cargo, типы данных, управление памятью, базовый синтаксис и элементы стандартной библиотеки Модуль по блокчейн-разработке Ближайший старт — 2 октября