به راه Rust با یونس : آموزش زبان برنامه نویسی Rust (جلسه دوم)
به راه Rust با یونس : آموزش زبان برنامه نویسی Rust (جلسه دوم)
چرا حدس عدد توی Rust انقدر جذابه؟
بعد از اینکه توی جلسه قبل ابزارها رو نصب کردیم و محیط توسعه رو چیدیم، توی این جلسه رسماً وارد فاز عملیاتی شدیم 💪 قراره اولین پروژه واقعیمون یعنی ساخت بازی «حدس عدد» (Guessing Game) رو از فصل دوم کتاب مرجع پیادهسازی کنیم.
توی این مسیر میبینیم که چطور Rust همزمان که کارایی زبانهای سطح پایین رو بهمون میده، با ساختار امن و مدرنش جلوی کلی باگ خفن رو میگیره.البته کامپایلر عزیز هم مثل همیشه با خطاهای بامزه و سختگیرانهاش از خجالتمون دراومد. 🦀
در این جلسه چی یاد میگیریم؟
توی این استریم برنامهنویسی، آستینها رو بالا زدیم و پرونده فصل دوم کتاب The Book رو ورق زدیم ☺️ آموزش راست فارسی 🥳
اول از همه یک پروژه جدید با Cargo ساختیم و با نحوه کارکردن با متغیرها و وابستگیها (Dependencies) آشنا شدیم. در ادامه رفتیم سراغ گرفتن ورودی از کاربر (io::stdin)، تولید اعداد تصادفی با کتابخانه rand، مقایسه مقادیر و در نهایت ساخت یک حلقه تکرار برای ادامه بازی تا وقتی که کاربر عدد درست رو حدس بزنه 💪
منابع و لینکهای معرفیشده در استریم
- لینک فصل دوم کتاب The Rust Programming Language (Guessing Game)
- لینک رسمی کتاب اصلی Rust
- سایت و مستندات Cargo (مدیریت پکیج و بیلد در راست)
📜 چیتشیت اختصاصی فصل دوم: مرجع سریع دستورات Guessing Game
همونطور که توی استریم قولش رو داده بودم، تمام نکات، دستورات پرکاربرد Cargo، نحوهی گرفتن ورودی با io::stdin، کار با پکیج تصادفیساز (rand) و ساختار کنترلیِ مچ کردن خطاها رو توی قالب یک چیتشیت (Cheat Sheet) جمعوجور و نِردی براتون جمعآوری کردم.
اگر موقع کدزدن یا دیباگ کردن ارورهای کامپایلر دستپاچه شدید، کافیه یه نگاه به این برگه بندազید تا راه راست رو گم نکنید! 😉
📥 دانلود چیتشیت جلسه دوم (فرمت PDF):
💻 سورس کدهای نوشته شده در این جلسه (گیتهاب):
هدفم از این سری استریمها اینه که آرشیوی کامل و خودمانی از آموزش Rust به زبان فارسی بسازم تا هر کسی که میخواد قدم تو این مسیر بذاره، با خیال راحت راه بیفته و به راه راست هدایت بشه 😎 🙏🦀
♦️ برای دیدن دیگر استریمها و ویدئوهای آموزشی، حتماً به تماشاخونه سایت سر بزنید 👍

