План на курса

Въведение

    Какво е 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++)

Публика

  • Разработчици
 21 Hours

Брой участници



Цена за участник

Oтзиви от потребители (4)

Свързани Kурсове

Rust for Embedded Systems

21 Hours

Combined C/C++, JAVA and Web Application Security

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

Свързани Kатегории