به Comprehensive Rust خوش آمدید 🦀

Build workflow GitHub contributors GitHub stars

این یک دوره رایگان Rust است که توسط تیم اندروید در گوگل توسعه یافته است. این این دوره طیف کامل‌ای از Rust را پوشش میدهد, از syntax پایه تا مباحث پیشرفته پیشرفته مانند جنریک و مدیریت خطاها.

The latest version of the course can be found at https://google.github.io/comprehensive-rust/. If you are reading somewhere else, please check there for updates.

The course is also available as a PDF.

هدف از این دوره آموزش Rust به شماست. ما فرض می کنیم شما چیزی از درباره Rust نمی دانید امید به یادگیری:

  • درک جامعی از syntax و زبان Rust به شما می دهد.
  • شما را قادر می سازد تا برنامه های موجود را تغییر دهید و برنامه های جدید را در Rust بنویسید.
  • اصطلاحات رایج Rust را به شما نشان می دهد.

We call the first four course days Rust Fundamentals.

با تکیه بر این، از شما دعوت می شود تا به یک یا چند موضوع تخصصی بپردازید:

  • Android: a half-day course on using Rust for Android platform development (AOSP). This includes interoperability with C, C++, and Java.
  • Chromium: a half-day course on using Rust within Chromium based browsers. This includes interoperability with C++ and how to include third-party crates in Chromium.
  • Bare-metal: a whole-day class on using Rust for bare-metal (embedded) development. Both microcontrollers and application processors are covered.
  • Concurrency: a whole-day class on concurrency in Rust. We cover both classical concurrency (preemptively scheduling using threads and mutexes) and async/await concurrency (cooperative multitasking using futures).

اهداف خارج از این دوره

زبان Rust, یک زبان بزرگ است و ما نمی‌توانیم طی چند روز همه موارد را پوشش دهیم.چندتا از اهداف خارج از این دوره عبارتند از:

فرض میشود

این دوره فرض می کندشما دانش برنامه نویسی دارید. Rust یک زبان استاتیک تایپ .است
و ما گاهی اوقات زبان Rust را با C و C++ مقایسه می کنیم تا رویکرد‌های Rust را بهتر توضیح دهیم یا در حالت مقایسه با آن قرار دهیم.

اگر می‌دانید چگونه به زبانی با دینامیک تایپ مانند پایتون یا جاوا اسکریپت برنامه‌نویسی کنید می‌توانید به خوبی این روش را دنبال کنید.

این یک نمونه از speaker note هست. ما از این‌ها استفاده خواهیم کرد تا تا اطلاعات بیشتری را ارائه دهیم.. این می تواند نکات کلیدی باشد که مدرس باید پوشش دهد و همچنین پاسخ به سوالات رایجی که در کلاس مطرح می شود.