Rust - это язык системного программирования с акцентом на безопасность, особенно на безопасный параллелизм, поддерживающий как функциональные, так и императивные парадигмы, синтаксически похожий на C++, но его разработчики намерены обеспечить лучшую безопасность памяти при сохранении производительности.
С помощью этого практического курса вы начнете с нуля, познакомившись с основным синтаксисом и концепциями Rust, определением функций и созданием переменных и многим другим. Затем вы научитесь тестировать свой код, создав простой crate с проверенным, удобным и хорошо документированным API с использованием Cargo и RustDoc. Затем вы будете работать с различными формами повторного использования кода, циклами, сопоставлением, фильтрацией и свертыванием, чтобы сэкономить время и ресурсы и повторно использовать свой код в своих приложениях.
К концу этого курса вы сможете избежать дублирования кода и писать чистый повторно используемый код, а также вам будет удобно создавать различные решения на Rust.
Содержание и обзор
Эта учебная программа включает в себя 2 полных курса, тщательно подобранных, чтобы дать вам максимально всестороннее обучение.
Первый курс Learning Rust начинается со знакомства с основным синтаксисом и концепциями Rust, от написания программы Hello World до определения функций и создания переменных. Затем вы увидите, как управлять цепочками инструментов с помощью Rust, и создадите свою первую программу командной строки. Двигаясь дальше, вы изучите систему типов Rust, чтобы написать лучший код и применить его на практике на простом языке разметки. Вы научитесь использовать функции функционального программирования Rust для моделирования физики и использовать Rayon crate для распараллеливания вычислений. Наконец, вы познакомитесь с лучшими практиками и протестируете свой код, создав простой crate с проверенным, удобным и хорошо документированным API с помощью Cargo и RustDoc. К концу видео вы научитесь создавать различные решения на Rust. Вы сможете воспользоваться преимуществами мощной системы типов Rust и богатой экосистемы библиотек или «ящиков», доступных через менеджер пакетов Cargo.
Второй курс «Создание повторно используемого кода на Rust» начнется с того, что вы научитесь создавать повторно используемый код на Rust, чтобы вы могли перестать копировать и вставлять код. Пишите код, который может адаптироваться к множеству различных применений. Вы будете повторно использовать код, используя расширенные функции, такие как черты, универсальные шаблоны и макросы. Вы будете работать с различными формами повторного использования кода, циклами, сопоставлением, фильтрацией и свертыванием, чтобы сэкономить время и ресурсы. Добейтесь повторного использования более высокого уровня без ущерба для производительности во время выполнения. Организуйте свой код в модули и ящики, чтобы опубликовать их в crate.io. К концу курса вы сможете избежать дублирования кода и писать чистый повторно используемый код.