Язык программирования Rust
Полное введение в язык программирования Rust, охватывающее концепции системного программирования, безопасность памяти, многопоточность и инструментарий Rust (Cargo, rustup). Курс проходит от базового синтаксиса до создания полноценных проектов, таких как много потоковый веб-сервер.
Обзор курса
Краткое содержание
Полное введение в язык Rust, охватывающее концепции системного программирования, безопасность памяти, параллелизм и инструментарий Rust (Cargo, rustup). От базового синтаксиса до создания полноценных проектов, таких как многопоточный веб-сервер.
Освойте искусство безопасного, быстрого и параллельного системного программирования с определяющим руководством по языку Rust.
Авторы: Стив Клабник и Карол Николс, с вкладом сообщества Rust
Благодарности: Вклад сообщества Rust; издание в мягкой обложке и электронной форме от издательства No Starch Press.
Цели обучения
- Успешно установить и управлять комплектами инструментов Rust с помощью
rustupна разных операционных системах. - Написать, скомпилировать и выполнить простую программу на Rust, выделив основные составные части кода.
- Использовать Cargo для создания стандартных структур проектов, управления сборками и создания оптимизированных бинарников для релиза.
- Получить и сохранить пользовательский ввод, управляя изменяемостью переменных и потенциальными сбоями ввода-вывода.
- Интегрировать внешние зависимости с помощью Cargo и управлять воспроизводимыми сборками через
Cargo.lock. - Реализовать логику игры с использованием вывода типов, разбора строк, циклов и оператора управления потоком
match. - Различать константы и тенирование переменных для управления неизменяемостью данных и областью видимости.
- Правильно реализовывать скалярные (целые, вещественные, логические, символы) и составные (кортежи, массивы) типы данных.
- Различать выражения и операторы для определения функций с конкретными возвращаемыми значениями.
- Различать стековую и кучевую память и объяснить, как Rust управляет данными в куче.