План на курса

Въведение

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

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

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

Започване с Rust

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

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

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

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

  • Управление на грешки с типовете Result и Option
  • Развиване спрямо прекъсване с panic!
  • Приемствени типове за грешки и стратегии за управление на грешки

Управление на паметта в Rust

  • Насъскала vs купа за разпределение на памет
  • Показвачи и референции в Rust
  • Управление на паметта с Box и небезопасни блокове

Структури и енумерации при системно програмиране

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

Интерфейсиране с C и нискоуровнев код

  • Интерфейсиране на Rust с код на C и C++
  • Използване на FFI (Външен интерфейс)
  • Работа с raw показвачи и небезопасен код

Конкуренция и синхронизация

  • Модели за конкуренция при системно програмиране
  • Mutex, RwLock и Condvar за синхронизиране
  • Канали и изпращане на съобщения за комуникация

Отстраняване на грешки и разследване на програмите на Rust

  • Инструменти и техники за отстраняване на грешки в програмите на Rust
  • Профилиране и анализ на производителността
  • Разследване на общи проблеми при системно програмиране

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

Изисквания

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

Публика

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

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


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

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

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

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