راست
برنامهنویسی سیستمی سریع و امن در حافظه.
Rust سرعت C و C++ را بدون زبالهروب (garbage collector) به شما میدهد، همراه با کامپایلری که جلوی خانوادهای کامل از باگهای حافظه را پیش از اجرای برنامه میگیرد. بخشهایی از Firefox، اندروید، ویندوز و هستهی لینوکس با Rust نوشته شدهاند و سالهاست که نظرسنجیهای برنامهنویسها آن را محبوبترین زبان معرفی میکنند.
این دورهی مقدماتی با Cargo و اولین برنامهتان شروع میشود و بعد ایدههایی را یاد میدهد که Rust را متفاوت میکنند: مالکیت (ownership)، قرض گرفتن (borrowing)، struct و enum، Option و Result، و مجموعهها و پیمایشگرهایی که هر روز به کارشان میبرید. ماژول آخر به trait و جنریک، طول عمر، ماژول و تست و نخها میرسد. دوره بر پایهی ویرایش ۲۰۲۴ (2024 edition) است، همهی برنامههایش واقعاً کامپایل و اجرا شدهاند و هر خطای کامپایلری که میبینید، پیام واقعی خود کامپایلر است.
- درس
- ۱۴
- زمان
- ۲ ساعت
- سطح
- مقدماتی
- برنز باز
- نقره باز
- طلا قفل
آمادهای ثابتش کنی؟
سه آزمون منتظرند: برنز، نقره و طلا.
در پایان این مسیر میتوانی
- پروژهها را با Cargo بسازید، کامپایل کنید و اجرا کنید
- تابع، حلقه و شرط را به سبک عبارتمحور Rust بنویسید
- مالکیت، انتقال و قرض گرفتن را توضیح دهید و خطاهایشان را برطرف کنید
- دادهها را با struct، enum و
matchمدل کنید - نبودِ مقدار و شکستها را با
Option،Resultو?مدیریت کنید - فهرستها و جستوجوها را با
Vec،HashMapو پیمایشگرها پردازش کنید
نقشهٔ مسیر
۱ فصل ۱قدمهای اول
Cargo، اولین برنامه، متغیرها و نوعها، تابعها و کنترل جریان برنامه.
۰ / ۴۲ فصل ۲مالکیت و نوعها
ایدههایی که Rust را امن میکنند: مالکیت، قرض گرفتن، نوعهای خودتان، Option، Result و مجموعهها.
۰ / ۶۳ فصل ۳قدمهای بعدی
trait، جنریک، طول عمر، ماژول، تست و نخ: راه رسیدن به Rust دنیای واقعی.
۰ / ۴