План на курса

Въведение

  • Какво е Rust?
  • Сравнение между Rust и други програмни езици
  • Обзор на функционалностите и архитектурата на Rust

Разбиране на Rust

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

Започване

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

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

  • Променливи и типове данни
  • Управление на изпълнението и цикли
  • Функции и модули
  • Владение и притежаване в Rust

Структури, изброения и съпоставяне по образец

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

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

  • Работа с грешки чрез типовете Result и Option
  • Обработка на паники с panic! и unwrap()
  • Написване на персонализирани типове грешки

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

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

Тестване и документация

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

Основи на конкуренцията

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

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

  • Връзка между Rust и други програмни езици
  • Използване на функции на Rust от C или C++ код
  • Експозиция на API-та на Rust към други езици

Общи идиоми и най-добри практики

  • Разглеждане на обичайните стилове за кодуване в Rust
  • Следване на конвенции в общността на Rust
  • Извлекване ползи от популярни библиотеки и рамки

Диагностициране на проблеми

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

Резюме и следващи стъпки

Изисквания

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

Целевая аудитория

  • Програмисти
 14 Часове

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


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

Отзиви от потребители (2)

Предстоящи Курсове

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