Учебники Rust
Системно изучайте Rust с материалами по синтаксису, типам, управлению потоком, владению, заимствованию, времени жизни, типажам, обработке ошибок и конкурентности. Практикуйте каждую тему на исполняемых примерах.
Другие деревья навыков
LinuxDevOpsКибербезопасностьDevOps EngineerCybersecurity EngineerDevSecOpsKali LinuxRed Hat Enterprise LinuxОбучение RHCSAОбучение RHCE in Enterprise LinuxОбучение LFCSShellGitCloudflareAWSDockerKubernetesОбучение CKAОбучение CKADОбучение CKSAnsibleОбучение RHCE in AnsibleJenkinsNmapWiresharkHydraCompTIAБаза данныхMySQLPostgreSQLRedisMongoDBSQLitePythonGolangJavaCC++Веб-разработкаНаука о данных
Подсчёт данных с помощью HashMap
Создайте, запросите, обновите, расширьте и переберите HashMap в Rust с помощью детерминированного отчёта о подсчёте слов.
Rust
Поддерживайте проект Rust в чистоте
Используйте rustfmt, Clippy, тесты и rustdoc как последовательный цикл контроля качества при исправлении небольшой подготовленной библиотеки Rust.
Rust
Добавление и использование зависимости-крейта
Добавьте clap в небольшую программу на Rust, используйте его derive API и разберитесь, как Cargo.toml, Cargo.lock, features и сборки с блокировкой версий работают вместе.
Rust
Создание CLI для отслеживания задач
Завершите многооконный CLI-трекер задач на Rust с использованием clap, модулей, сохранения в файлы, распространения ошибок, тестов и сборки релизной версии.
Rust
Общее поведение с помощью трейтов
Определите небольшой трейт Rust, реализуйте его для двух подготовленных типов и выведите данные обоих с помощью одной обобщённой функции с ограничением.
Rust
Повторное использование структур данных с обобщениями
Преобразуйте одну конкретную пару Rust и один конкретный вспомогательный элемент в повторно используемый обобщённый код для чисел и текста.
Rust
Организация кода с помощью модулей и крейтов
Разделите небольшой пакет Rust между файлами библиотеки, бинарного файла и модулей, изучая границы крейтов, пути, объявления use и базовые правила видимости.
Rust
Подтвердите поведение с помощью тестов Rust
Добавьте целевые модульные и интеграционные тесты в небольшую библиотеку Rust, проверьте граничные случаи и запускайте ровно те тесты, которые нужны, с помощью Cargo.
Rust
Приём аргументов командной строки
Создайте небольшую команду поиска на Rust, которая разбирает аргументы, вызывает подготовленную логику библиотеки и сообщает об успехе и ошибках через правильные каналы процесса.
Rust
Чтение и запись файлов
Прочитайте подготовленный журнал с помощью Path и std::fs, подсчитайте его строки, запишите отчёт и передайте ошибки файловых операций через Result.
Rust
Обработка восстанавливаемых ошибок с помощью Result
Разберите и проверьте подготовленные значения с помощью сопоставления Result, сохраните контекст ошибки и передайте ошибку выше с помощью оператора вопросительного знака.
Rust
Преобразование данных с помощью итераторов и замыканий
Рефакторинг подготовленной программы для обработки показаний датчиков с использованием заимствованных итераторов, замыканий, filter, map, collect и sum.
Rust
Ваш первый проект Cargo
Изучите терминал, nano и основной рабочий процесс Cargo, завершив и запустив небольшую программу на Rust.
Rust
Создание списков с помощью Vec
Создайте, изменяйте, безопасно извлекайте элементы и перебирайте векторы Rust с помощью общих и изменяемых ссылок.
Rust
Обработка отсутствующих значений с помощью Option
Используйте значения Rust Option, исчерпывающее сопоставление и if let, чтобы безопасно различать существующие, пустые и отсутствующие записи об инвентаре.
Rust
Выражение альтернатив с помощью перечислений и match
Определите варианты перечисления с данными, извлеките эти данные с помощью деструктуризации и расширьте исчерпывающий match с учётом подсказок компилятора.
Rust
Моделирование записей с помощью структур и методов
Создайте запись InventoryItem с полями, конструктором, методом чтения значения и изменяющим количество методом пополнения.
Rust
Работа со строками и срезами
Связывайте владеющие значения String с заимствованными представлениями &str, создавайте безопасные подстроки и изучайте границы UTF-8.
Rust
- Предыдущий
- 1
- 2
- Следующий