Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ВАЖНО: ЭТОТ МОДУЛЬ НАХОДИТСЯ НА РАННЕЙ СТАДИИ РАЗРАБОТКИ

Пожалуйста, не считайте этот модуль Comprehensive Rust завершённым. С учётом этого ваши отзывы, комментарии и особенно замечания очень приветствуются.

Чтобы оставить комментарий о разработке этого модуля, используйте трекер задач на GitHub.

Добро пожаловать в углублённый разбор небезопасного Rust

Этот углублённый разбор призван помочь вам продуктивно работать с небезопасным Rust.

Мы будем работать над тремя направлениями:

  • формирование ментальной модели небезопасного Rust
  • практика чтения и написания кода на небезопасном Rust
  • практика ревью кода на небезопасном Rust

Цель курса — дать вам достаточно знаний о небезопасном Rust, чтобы вы могли самостоятельно проверять простые случаи и отличать сложные, которые должны быть проверены более опытными инженерами по небезопасному Rust.

  • Формирование ментальной модели небезопасного Rust

    • что означает ключевое слово unsafe
    • общий словарь для разговоров о безопасности
    • ментальная модель работы памяти
    • распространённые паттерны
    • ожидания от кода, который использует unsafe
  • Практика работы с unsafe

    • чтение и написание как кода, так и документации
    • использование небезопасных API
    • проектирование и реализация таких API
  • Ревью кода

    • уверенность в самостоятельной проверке простых случаев
    • знания, чтобы замечать сложные случаи

«Мы будем использовать спиральную модель обучения: это значит, что мы несколько раз возвращаемся к одной и той же теме, каждый раз углубляясь».

Круг знакомства полезен, особенно если участники курса плохо знают друг друга. Попросите каждого представиться и записать свои конкретные цели на курс.

  • Кто вы?
  • Над чем вы работаете?
  • Какие у вас цели на этот курс?