به راه Rust با یونس : آموزش زبان برنامه نویسی Rust (جلسه پنجم)
به راه Rust با یونس: آموزش زبان برنامه نویسی Rust (جلسه پنجم)
توی این قسمت از استریم به راه Rust با یونس، وارد فصل چهارم کتاب Rust شدیم 🥳 فصلی که یکی از مهمترین و معروفترین بخشهای Rust رو توضیح میده: مالکیت (Ownership).
با مفهومهای Copy و Move آشنا شدیم، دیدیم وقتی یک مقدار به متغیر دیگری منتقل میشه چه بلایی سر متغیر قبلی میاد، و بعد هم رسیدیم به مالکیت در توابع. البته فصل چهارم حسابی مفصل بود و این جلسه فرصت نکردیم کامل تمومش کنیم. پس ادامهٔ ماجرا میمونه برای استریم بعدی 🦀
توی این جلسه چی یاد میگیریم؟
مالکیت در Rust یعنی چی؟
با یکی از مهمترین ایدههای Rust آشنا شدیم. ایدهای که کمک میکنه حافظه بدون نیاز به جمعکننده زباله (Garbage Collector) مدیریت بشه.
کپی یا انتقال مالکیت؟
بررسی کردیم چه نوع دادههایی هنگام انتساب کپی میشن و چه وقت مالکیت یک مقدار به متغیر جدید منتقل میشه و چرا بعد از این انتقال، استفاده از متغیر قبلی ممکن نیست.
مالکیت در توابع
دیدیم فرستادن مقدار به تابع چطور میتونه باعث انتقال مالکیت بشه، و چطور میشه از referenceها (ارجاعها) استفاده کرد تا تابع بدون گرفتن مالکیت، به داده دسترسی داشته باشه.
این فصل هنوز ادامه داره و در استریم بعدی سراغ ادامهٔ مالکیت، قرضگرفتن (Borrowing) و بخشهای باقیمونده میریم. پس کامپایلر Rust هنوز چند تا نکتهٔ جذاب برای گیر دادن نگه داشته 😄
منابع و لینکهای معرفیشده در استریم
- لینک فصل چهارم کتاب The Rust Programming Language (Understanding Ownership)
- لینک ترجمهٔ فارسی کتاب اصلی Rust
📥 دانلود چیتشیت جلسه پنجم (فرمت PDF):
💻 سورس کدهای نوشته شده در این جلسه:
فعلاًُ به جایی نرسیدیم که شروع کنیم به نوشتن پروژههای بزرگ پس فعلاً خبری از انباره گیتهاب نیست. 😎
هدفم از این سری استریمها اینه که آرشیوی کامل و خودمونی از آموزش Rust به زبان فارسی بسازم تا هر کسی که میخواد قدم توی این مسیر بذاره، با خیال راحت راه بیفته و به راه راست (Rust) هدایت بشه 😎🙏🦀
♦️ برای دیدن دیگر استریمها و ویدئوهای آموزشی، حتماً به تماشاخونهٔ سایت سر بزنید 👍

