🦀 Rust, с чего начать его изучение ?

На основе моего опыта изучения этого языка, в будущем вероятно поделюсь еще чем-то, но надо самому переварить массу материалов.

Прежде чем начать с Rust, я бы строго рекомендовал уметь писать на C, это даст базовое понимание о системных языках, указателях, где живут ваши переменные, в каких областях памяти размещаются данные, указатели и адресная арифметика и т.д.

Желательно, но не прям обязательно - уметь в C++, отсюда будет представление о move-семантике, какие боли в нем есть, умные указатели, классы-контейнеры, шаблоны и мономорфизация, понимание UB (Undefined Behavior) и прочее.

Это поможет понять какие боли решает Rust и подобные концепции, который он тоже реализует.

Все же Rust это современная альтернатива C, которая берет хорошие практики на C и делает их основой в своем арсенале.

Если знаете Go, то этот бэкграунд тоже будет полезен, но C/C++ первостепенны и must have для начала.

Итак, начнем, далее приведу конкретный список материалов для старта изучения Rust.

Курсы на Stepik (они бесплатные) 1) Rust 🦀: Начальный уровень - https://stepik.org/course/195449 2) Введение в Rust 🦀 - https://stepik.org/course/228001

Официальная книжка по языку: Стив Клабник и Кэрол Николс - программирование на Rust.

Сложный, но интересный курс от Computer Science Center - программирование на Rust (есть на Youtube), но там расчет на наличие бэкграунда в C++.

И конечно, официальная документация Rust в помощь: https://rust-lang.org

🦀 Rust, с чего начать его изучение ? | Сетка — социальная сеть от hh.ru