برای اینکه در هر حرفهای به مهارت برسیم باید تا جایی که میتونیم تمرین کنیم. تا زمانی که تمرین نکنیم به تسلطی که باید، نمیرسیم. این روزها زبان Rust خیلی سر زبان شرکتهای بزرگ و کوچک افتاده همه دارند به نوعی ازش استفاده میکنند. برای اینکه در Rust مهارت خودمان را بیشتر کنیم راههای متفاوتی هست که سعی میکنم در این پست بهش بپردازم. در این پست اول از Rust حرف میزنیم اینکه چه مزایایی داره و در ادامه از راههای یادگیری و افزایش مهارتش میگم.
یکی از مشکلاتی برنامه نویسان دارند رانتایم ارور هست. اروری که موقع اجرای برنامه خودش را نشان میده. در Rust رانتایم ارور به حداقل خودش رسیده یا بهتره بگم نداریم در عوض موقع کامپایل کردن به شما هشدار یا خطا میده و این باعث شده که هم در وقت توسعه دادن برنامه صرفهجویی بشه هم اینکه برنامه ما برنامه مطمئنی باشه.
یکی دیگه از مزایایی که میتونم بهش اشاره کنم داشتن پکیج منیجر فوقالعاده خودشه که کار را برای برنامه نویس واقعا ساده کرده. کافیه یک بار با cargo کار کنید تا عاشقش بشید. Rust از سال 2016 جایزه مجبوبترین زبان برنامه نویسی (نظرسنجی stack overflow) را گرفته و این نشانهای است برای کسایی که میاندیشند :)). من در این پست قصد گفتن تمام مزایای Rust رو ندارم و فقط به کلیلات بسنده میکنم. بریم ببینیم که Rustlings چیه؟
همینطور که در قسمت قبل گفته شد برای مهارت پیدا کردن در هر حرفهای نیاز به تمرین کردن در آن داریم. Rustlings شامل تمرینهای کوچک طبقهبندی شده هست که شما باید پیامهای کامپایلر را بخونید و با رفع کردن خطا باعث کامپایل شدن کد بشید. اگه سابقه کار کردن با Rust را ندارید توصیه میشه کتاب (مستندات رسمی Rust) مطالعه کنید و بعد با Rustlings تمرین کنید. برای نصب طبق راهنمای صفحه گیتهاب عمل کنید. بعد از نصب کافیه در تریمینال دستور زیر رو بزنید:
rustlings watch
دستور بالا به ترتیب فایلهای دایرکتوری exercises را کامپایل میکند تا به خطا برسد و یا کامنت زیر را در کد دارا باشد.
// I AM NOT DONE
همچنین دستور بالا به صورت خودکار به تغییراتی که میدهید واکنش نشان میدهد و پیش میرود. یک مثال هم با هم حل کنیم تا بیشتر آشنا بشیم. کد زیر مربوط به اولین رفع خطا در Rustlings میباشد.
کد بالا خطای زیر را به همراه دارد.
همینطور که از پیام کامپایلر معلوم است باید خط ۷ میباشد زیرا هنگام فراخوانی متغیر x به آن مقدار ندادیم. با تعیین مقدار برای آن پیام زیر را خواهیم داشت.
خب با هم یکی از سادهترین تمرینهای Rustlings را حل کردیم :)). برای ادامه دادن باید کامنت خط ۴ راه پاک کنید تا به تمرین بعد بروید.
در این پست سعی شد تا کمی درمورد مزایای زبان Rust صحبت بشه و برای تمرین بیشتر Rustlings معرفی شد و سعی کردیم باهم یک مقال هم حل کنیم. البته برای تمرین و یادگیری Rust میتونید از Rust with example که تا حدودی مشابه Rustlings هست. امیدوارم این پست براتون مفید بوده باشه. خوشحال میشم برام نظرتون را درمورد اولین پستم بگید.
به امید فردایی بهتر :)