План на курса

Въведение

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

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

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

Започване

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

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

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

Структури, Енумерации и Пътен анализ

  • Определяне и използване на структури
  • Създаване и анализ на енумерации
  • Пътен анализ в Rust

Ръководство за грешки

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

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

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

Тестване и Documentation

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

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

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

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

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

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

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

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

  • Определяне и решаване на общи проблеми в програми на Rust

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

Изисквания

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

Целова публика

  • Разработчици
 14 Часа

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


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

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

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

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