курс в Rust Skill Tree
Практические лабораторные работы по Rust
Начинающий
В этом курсе содержится множество лабораторных работ по Rust. Каждая лабораторная работа представляет собой небольшой проект на Rust с подробными инструкциями и решениями. Вы можете практиковать свои навыки программирования на Rust, улучшить свои навыки кодирования и научиться писать чистый и эффективный код, выполняя эти лабораторные работы.
linux
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
- Введение
- Программа
Определение модулей для управления областью действия и конфиденциальностью
Refutability в сопоставлении шаблонов Rust
Метапрограммирование на Rust с использованием макросов
Отключение предупреждений о неиспользуемом коде в Rust
Условная компиляция функций в Rust
Концепции времени жизни в программировании на Rust
Доменные специфические языки
Переменные интерфейсы в программировании на Rust
Работа с пространствами имен в Rust с использованием объявления use
Объявление связей переменных в Rust
Основы программирования на Rust: связывание переменных и выражения
Изменяемые переменные в Rust
Неизменяемая привязка данных в Rust
Возвращение из циклов
Пример программы с использованием структур
Управление запуском тестов
Элиминация времени жизни в проверщике ссылок Rust
Rust: Связывание переменных и вывод типов
Вложенные циклы и метки
Программирование цикла FizzBuzz на Rust
Концизный контрольный поток с if let
Исследование Констант в Rust
Создание библиотеки
Макросы с повторением в Rust
Изучение бесконечных циклов в Rust
Rust Литералы и Указание Типа
Демонстрация владения и изменяемости в Rust
Перегрузка макросов Rust с использованием macro_rules!
Неисправимые ошибки с использованием panic
Деструктуризация и разыменовывание в Rust
Изучение рабочих пространств Cargo в Rust
Управление временем жизни в структурах Rust
Аннотация сроков жизни в трейтах Rust
Abort и Unwind
Атрибуты Cargo в разработке на Rust
Условная компиляция с использованием атрибута cfg в Rust
Область видимости и скрытие
Деструктурирование кортежей в Rust
Чтение файла
Что такое владение?
Тип среза
Печатные типы в стандартной библиотеке Rust
Ожидание завершения дочернего процесса
Деструктуризация Rust Structs с использованием сопоставления шаблонов
Проверка ссылок с использованием жизненных циклов
Примеры использования перечислений Rust
Аннотации времени жизни в Rust и проверяющая система ссылок
Исследование принудительного приведения типов сроков жизни в Rust
Изучение примитивных типов Rust
Границы жизни и трейтов в Rust
Rust-замыкания с обобщенными ограничениями
Исследование множественных ограничений в Rust
Совместное состояние в многопоточном программировании на Rust
Определение и инициализация структур
Документирование проектов на Rust с использованием Markdown
Управление зависимостями Cargo в Rust
Публикация коробки на crates.io
Изменяемое взятие в долг в книге по Rust
Настройка вывода структуры в Rust с использованием fmt::Display
Деструктурирование массивов и срезов в Rust
В качестве выходных параметров
Создание нативных потоков в Rust
Разбор и использование перечислений (enum) в Rust
Типы комментариев и документация в Rust
Циклы и диапазоны в Rust
The Ref Pattern
Псевдонимы для Result
Исследование функциональных возможностей Rust
Обработка ошибок с использованием ранних возвратов в Rust
References and Borrowing
Пример обработки ошибок panic в Rust
Исследование видимости модулей Rust
Несколько типов ошибок
Подключение путей в скоуп с использованием ключевого слова use
Aliasing в Rust: Повышение Читаемости Код
Изучение Замыканий в Rust и Захвата Окружающей Среды
Option & Unwrap
Выполнение дочерних процессов в Rust
Исследование концепции алиасинга в Rust
Использование потоков для параллельного выполнения кода
Наследование и композиция трейтов в Rust
Цепляемая обработка Option с помощью and_then()
Замыкания в качестве параметров функций
Изучение типа Result в Rust
Объявление use
Прием аргументов командной строки
Сообщения об ошибках Rust в стандартный вывод ошибок
Изучение механизма подсчета ссылок в Rust
Доступ к аргументам командной строки в Rust
Практика синтаксиса шаблонов в Rust
Изучение типов и применений структур в Rust
Идиома нового типа
Packages and Crates
Генерация и тестирование документации Cargo
Конструкция управления потоком match
Хранение пар ключ-значение с использованием хэш-таблиц в Rust
Использование Box<T> для данных в куче
Rc<T>, умный указатель с подсчетом ссылок
Расширенные функции и замыкания
Клонирование структур Rust с использованием трейта Clone
Разделение модулей на разные файлы
Изучение кортежей в Rust и транспонирование матриц
Модульное оформление файлов в Rust
Rust: сигнатуры функций с временем жизни
Изучение небезопасных операций в Rust
Использование библиотеки
Работа с умными указателями как с обычными ссылками
Исключение повторений с помощью макросов Rust
Практика синтаксиса методов в Rust
Введение в указатели в макросах Rust
Связывание и разбор в Rust
Альтернативные/Настраиваемые Типы Ключей
Преобразование в строку и обратно
Исследование сопоставления шаблонов в Rust
Super и Self
Box, Stack and Heap
Основы тестирования программного обеспечения на Rust
Литералы и операторы
Итерация по результатам
Форматированный вывод в Rust
Сохранение списков значений с использованием векторов
Обработка ошибок в Rust с помощью вопросительного знака
Функциональность библиотеки на Rust с использованием тестирования на основе поведения
Эффективное чтение файлов на Rust
Map для Result
Создание однопоточного веб-сервера
Основы владения и заимствования в Rust
Краткое сопоставление шаблонов в Rust с использованием let-else
Изучение трейтов Rust для настраиваемых методов
Расширенный пример вывода типов в Rust
Передача данных в параллельном режиме с использованием каналов Rust
Пути в дереве модулей Rust
Разделенная собственность с использованием Arc в Rust
Сохранение UTF-8-кодированного текста с использованием строк
Лабораторная работа по книге Rust: Юнит-тесты и интеграционные тесты
Пишем функции на Rust
Операции с файловой системой в Rust
Концизительная итерация Option в Rust с использованием while let
Извлечение результатов из вариантов
Изучение операций с HashSet в Rust
Разбор аргументов командной строки в Rust
Определение обобщенных функций в Rust
Условные операторы в Rust
Исследование функциональности обобщений в Rust
Введение в необработанные идентификаторы Rust
Фантомные параметры типа
Обработка восстанавливаемых ошибок с использованием Result
Демонстрация использования методов в Rust
Изучение неизменяемой структуры Path в Rust
Паниковать или не паниковать
Как писать тесты
Реализация обобщенного трейта для двойного освобождения памяти
Изучение трейта Drop в Rust
Оператор Rust упрощает обработку ошибок
Разнонаправленные функции в Rust
Видимость полей структур Rust
Очистка с использованием трейта Drop в Rust
Циклы ссылок могут утечь память
Реализация fmt::Display для List в Rust
TryFrom и TryInto
Изучение функции any итератора Rust
Ограничения типов в обобщениях Rust
Тестовый случай: пустые ограничения
Исследование функциональности impl Trait в Rust
Поиск по итераторам
Перегрузка операторов в Rust
Реализация объектно-ориентированного паттерна проектирования
Foreign Function Interface
Упрощение обработки Option в Rust с использованием map
Основы интеграционного тестирования в Rust
Обработка ошибок с использованием Box в Rust
From и Into
Rust Векторы: Основы изменяемых по размеру массивов
Изучение замыканий Rust и поведения захвата переменных
Форматирование и трейт Display в Rust
Изучение перечисления Result в Rust
Владение и Перемещения
Обработка ошибок с помощью перечисления Option в Rust
Чтение файлов в Rust
Создание файла с использованием стандартной библиотеки Rust
Взаимодействие дочернего процесса с трубами
Обработка паники и безопасность памяти в Rust
Тестовый случай: уточнение единиц
Замыкания:анонимные функции, которые захватывают свою окружающую среду
Массивы и срезы
Распаковка вариантов и значений по умолчанию
Устранение неоднозначности перекрывающихся характеристик
Параллельная обработка данных в Rust
Реализация обобщенной характеристики контейнера
Работа с переменными окружения
Возвращение трейтов с использованием Dyn
Изучение конструкции if let в Rust
Частичное перемещение при деструктуризации в Rust
Основы модульного тестирования в Rust
Использование match guards в Rust
Объекты-примеси для значений различных типов
Обработка серии элементов с использованием итераторов
Трейты Rust в кортежных структурах
Определение перечисления
Определение типа ошибок
Все места, где можно использовать шаблоны
Изучение ассоциированных типов в Rust
Реализация обобщенных типов в Rust
Приведение типов в Rust: явное преобразование типов
Ассоциированные функции и методы
Управление ресурсами RAII в Rust
Особенности объектно-ориентированных языков программирования
Изучение концепции static в Rust
Рефакторинг для улучшения модульности и обработки ошибок
Реализация итераторов в Rust
Дополнительное исследование трейтов Rust
Другие用途 оператора ?
Оборачивание ошибок в пользовательском типе
Изучение концепций строк в Rust
В качестве входных параметров
Улучшение нашего проекта по вводу-выводу
Трейты: Определение общих поведений
Исследование сверхспособностей небезопасного Rust
Руководство по хранению данных в Rust HashMap
Экспрессивные обобщения Rust с предложением where
Распаковка вариантов с помощью?
Удаление дублирования путём извлечения функции
Практика с продвинутыми типами Rust
Концепции перечислений (enum) и псевдонимы типов в Rust
Реализация связанного списка на Rust
Общение по асинхронным каналам Rust
Изучение использования встроенного ассемблера в Rust
Разработка многопоточного сервера на Rust
Исследование макросов Rust в LabEx
Graceful Shutdown and Cleanup
RefCell<T> и Паттерн внутренней изменяемости
Преподаватель
Labby
Labby is the LabEx teacher.
Поделиться в Google Classroom
Присоединяйтесь к нашему Discord и учитесь вместе
Присоединиться сейчасОтзывы пользователей
" Excelente para aprender comandos de linux "
— Tulio Bastidas
" As I Developer, I loved they done for the community. Respect ++++ Aura ++++"
— temp ory
Рекомендовано для вас

