План на курса

Въведение

    Какво е Rust? Rust срещу други езици за програмиране Преглед на Rust функции и архитектура

разбиране Rust

    Жизненият цикъл на Rust програма Как Rust се вписва в подхода на други езици Rust към безопасността и паралелността на паметта

Приготвяме се да започнем

    Настройване на средата за разработка Инсталиране на Rust като инструментална верига за програмиране Конфигуриране на средата Rust Използване на мениджъра на пакети Cargo

Основен синтаксис и понятия

    Променливи и типове данни Контролен поток и цикли Функции и модули Собственост и заемане в Rust

Структури, енуми и съпоставяне на шаблони

    Дефиниране и използване на структури Създаване и съпоставяне на enum Съвпадение на шаблони в Rust

Обработка на грешки

    Справяне с грешки с помощта на типове резултати и опции Справяне с паника с паника! и unwrap() Писане на потребителски типове грешки

Модули и пакети

    Организиращ код в Rust Създаване и използване на модули Изграждане и публикуване на Rust пакети с Cargo

Тестване и Documentation

    Писане на тестове в Rust Използване на вградената рамка за тестване Документиране на Rust код с коментари и документни низове

Основи на паралелността

    Въведение в паралелността в Rust Създаване и управление на нишки Синхронизиране и предаване на съобщения

Интегриране Rust със съществуващи кодови бази

    Взаимодействие Rust с други езици за програмиране Извикване на Rust функции от C или C++ код Излагане на Rust API на други езици

Често срещани идиоми и най-добри практики

    Изследване на общи Rust стилове на кодиране Следване на Rust конвенции на общността Използване на популярни библиотеки и рамки

Отстраняване на неизправности

    Идентифициране и разрешаване на често срещани проблеми в Rust програми

Обобщение и следващи стъпки

Изисквания

  • Разбиране на основните концепции за програмиране
  • Опит с поне един език за програмиране (за предпочитане C или C++)

Публика

  • Разработчици
 14 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атегории