План на курса
Въведение
- Какво е Rust? Rust срещу други езици за програмиране Преглед на Rust характеристики и архитектура
разбиране Rust
- Жизненият цикъл на Rust програма Как Rust работи на системно ниво Безопасност на паметта и собственост в Rust
Приготвяме се да започнем
- Настройване на средата за разработка Инсталиране на Rust като инструментална верига за програмиране Конфигуриране на средата Rust Изследване на Cargo пакет мениджър
Основен синтаксис и понятия
- Променливи и типове данни в Rust Контролен поток и цикли Функции и модули Собственост и заемане в Rust
Обработка на грешки и паника
- Обработване на грешки с типове Резултати и Опции Развиване срещу прекъсване с паника! Персонализирани типове грешки и стратегии за обработка на грешки
Управление на паметта в Rust
- Разпределение на паметта на стек срещу купчина Указатели и препратки в Rust Управление на паметта с Box и опасни блокове
Структури и енуми в системи Programming
- Дефиниране и работа със структури Създаване и използване на enum Съвпадение на шаблони в Rust
Взаимодействие с C и код от ниско ниво
- Взаимодействие Rust с C и C++ код Използване на FFI (чужд функционален интерфейс) Работа с необработени указатели и опасен код
Паралелност и синхронизация
- Модели на паралелност в системното програмиране Mutex, RwLock и Condvar за синхронизация Канали и предаване на съобщения за комуникация
Програми за отстраняване на грешки и отстраняване на неизправности Rust.
- Инструменти и техники за отстраняване на грешки Rust програми Профилиране и анализ на производителността Отстраняване на често срещани проблеми в системното програмиране
Обобщение и следващи стъпки
Изисквания
- Основно разбиране на концепциите за програмиране
- Познаване на поне един език за програмиране (като C или C++)
Публика
- Разработчици
Oтзиви от потребители (2)
Харесаха ми интерактивните примери, по които работихме, обучителят беше изключително добре запознат с почти всяка тема, по която имахме въпроси, и даде отлични съвети за нашите случаи на употреба в реалния свят, свързани с част от материала в обучението.
Tracy - GenesysGo
Курс - Rust Advanced
Машинен превод
Обучителят обясни много интересни неща за RUST, започвайки от основата, преминавайки към неговите приложения към Blockchain, което беше много проницателно и завладяващо
Elena Paraschiv - ICI BUCHAREST
Курс - Rust Programming
Машинен превод