Rust
از اولین قدم تا محصول واقعی
Rust را با ابزار خط فرمان فهرست کارها یاد بگیر؛ از Cargo و ownership تا Result، iterator، trait، serde و تست.
این پروژه را در 20 قدم کوتاه میسازی. هر درس فقط یک موضوع تازه دارد و با نمونه قابل دیدن تمام میشود.
20 قدم کوتاه و مرتب
هر درس فقط یک مفهوم تازه دارد: اول خیلی ساده میخوانی، بعد مثال میبینی، کد را تغییر میدهی و با آزمون کوتاه مطمئن میشوی.
Cargo و اولین برنامه Rust
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Binding، mut و نوع
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
String و &str
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
if و match
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
حلقه و range
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
تابع و expression
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
مالکیت و move
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Borrow و reference
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Slice از آرایه و متن
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
struct و method
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
enum و Option
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Result و ?
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Vec و HashMap
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Iterator و closure
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Trait و generic
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Lifetime در reference خروجی
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Module و crate
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
JSON با serde
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
تست واحد و integration
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
پروژه؛ ابزار خط فرمان کارها
همه آموختهها را به یک پروژه کامل و قابل ارائه تبدیل کن.
ابزار CLI فهرست کارها با JSON و ذخیره امن
این پروژه یک نمونه تزئینی نیست. مدل داده، قوانین، حالت خطا، آزمون و مسیر انتشار را قدمبهقدم کامل میکنی.
- تعریف مسئله و کاربر واقعی
- ساخت نسخه کوچک اما انتهابهانتها
- آزمون مسیر موفق، مرزی و خطا
- آمادهسازی خروجی برای ارائه و بازخورد
fn main() {
let price = 180_000;
let count = 2;
println!("{}", price * count);
}