Перейти к основному содержимому

О разделе

Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (одна строка, пара выражений) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.

Rust — компилируемый язык с проверкой безопасности памяти на этапе компиляции: владение, заимствование и borrow checker вместо сборщика мусора. Подходит для системного кода, CLI, WebAssembly, высоконагруженных сервисов и всего, где важны предсказуемость и скорость.

Сначала: Что такое код и как он работает — общая база — код, блок кода, компиляция и интерпретация, исходный, байт- и машинный код; в этом разделе — синтаксис и особенности языка.

Потоки, Send/Sync и async

Модель владения заменяет часть ошибок гонок на этапе компиляции. Теория — синхронизация и гонки

в Rust — std::thread, tokio, типы Send/Sync.

Перед ООП-паттернами в Rust: парадигмы и ООП в разделе "Код".

Выберите один язык для старта, пройдите маршрут до первой программы — затем переходите дальше; иначе правила владения смешаются с GC из Java или Python.

В типах и владении правила borrow checker сначала объясняются псевдокодом, затем — синтаксисом Rust.


Рекомендуемый маршрут

ШагМатериалЗачем
0Что повторить перед RustБазовые термины (по желанию)
1Первая программаrustup, cargo new, cargo run
1afn main() — бинарный cratemain.rs vs lib.rs
2ОсновыСинтаксисКомпилятор, модули, стиль
3Типы и владениеГлавная тема Rust
3aТеория ошибокобработка в RustResult, panic!
4УправлениеОшибкиmatch, Result, ?
5ООП-паттерныТрейтыБез классического наследования
6ТестированиеCargo workspaceПрактика в проекте
7AsyncПотокиКогда что выбирать
8AxumHTTP после базы
СУБД из RustPostgreSQL, MySQL, SQLite, SQL Server
9Чек-листСамопроверка

Частые ошибки при старте

ОшибкаЧто делать
Борьба с borrow checker без cargo runКомпилируйте каждый пример
Сразу Tokio + Axum без 13 и 171Сначала владение и Result
Везде clone()Поймите, где достаточно &T

Что попробовать

  1. Первая программа — измените вывод и пересоберите проект.
  2. Получите ошибку borrow checker и прочитайте подсказку компилятора.
  3. Один unit-тест по тестированию.

Зачем этот раздел

Подборка по Rust в энциклопедии: синтаксис, первая программа и смежные темы. Выберите один язык для старта, пройдите маршрут до первой рабочей программы — затем переходите к следующему языку или стеку.


С чего начать

ШагМатериалЗачем
1Первая программаЗапуск и синтаксис
2AxumУглубление

Частые ошибки при старте

ОшибкаЧто делать
Прыжки между языкамиЗакройте одну "первую программу", потом сравнивайте
Код без запускаВыполните пример локально
Сразу большой фреймворкСначала база раздела, потом REST/UI

Что попробовать

  1. Шаг 1 из таблицы.
  2. Три непонятных термина — найдите статьи в оглавлении раздела.
  3. Другой язык — только после своей рабочей первой программы.

Play ITЗагрузка интерактивного демо…

Play ITЗагрузка интерактивного демо…


Основа по протоколу

Базовый разбор HTTP и HTTPS находится в отдельной статье — HTTP как основа веб-интеграций.


В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Системное программированиеC++ — о разделе, Ассемблер — о разделе, Системное программирование на C++, Си — о разделе, Оптимизация размера и производительности приложений, Выполнение кода — о разделе.

Бэкенд и серверная разработкаGroovy — о разделе, Swift — о разделе, Ruby — о разделе, Lua и Luau — о разделе, Go — о разделе, Cobol — о разделе.