Comprehensive Rust 🦀 এ আপনাকে স্বাগতম

Build workflow GitHub contributors GitHub stars

এটি একটি তিন দিনের রাস্ট কোর্স যা অ্যান্ড্রয়েড টিম দ্বারা তৈরি করা হয়েছে৷ কোর্স কভার করে Rust-এর সম্পূর্ণ স্পেকট্রাম, মৌলিক সিনট্যাক্স থেকে জেনেরিকে এবং এরর হ্যান্ডলিং এর মতো উন্নত বিষয় পর্যন্ত।

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.

কোর্সের লক্ষ্য হল আপনাকে রাস্ট শেখানো। আমরা ধরে নিলাম আপনি কিছুই জানেন না রাস্ট সম্পর্কে এবং আশা করিঃ

  • আপনাকে রাস্ট সিনট্যাক্স এবং ভাষা সম্পর্কে একটি বিস্তারিত বোঝায়।
  • আপনাকে বিদ্যমান প্রোগ্রামগুলি সংশোধন করতে এবং রাস্ট এ নতুন প্রোগ্রাম লিখতে সক্ষম করে।
  • আপনাকে সাধারণ রাস্ট ইডিয়মস দেখায়।

We call the first four course days Rust Fundamentals.

এটির উপর ভিত্তি করে, আপনাকে এক বা একাধিক বিশেষ বিষয়গুলিতে ডুব দেওয়ার জন্য আমন্ত্রিত।

  • Android: অ্যান্ড্রয়েড প্ল্যাটফর্মের ডেভেলপমেন্ট (AOSP) এর জন্য Rust ব্যবহার করার একটি অর্ধ-দিনের কোর্স। এর মধ্যে C, C++ এবং 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).

Non-Goals

রাস্ট একটি বৃহৎ প্রোগ্রামিং ল্যাংগুয়েজ এবং আমরা কয়েক দিনের মধ্যে এটিকে কভার করতে সক্ষম হব না। এই কোর্সের কিছু অ-লক্ষ্য হলঃ

##ধৃষ্টতাসমূহ

কোর্সটি অনুমান করে যে আপনি ইতিমধ্যেই প্রোগ্রাম করতে জানেন। রাস্ট একটি স্ট্যাটিকালি টাইপড প্রোগ্রামিং ল্যাংগুয়েজ এবং আমরা কখনও কখনও C এবং C++ এর সাথে তুলনা করব ভালোভাব ব্যাখা করার জন্য অথবা বিপরীত রাস্ট পদ্ধতি।

আপনি যদি জানেন কিভাবে একটি ডাইনামিক্যালি টাইপড ভাষায় প্রোগ্রাম করতে হয় যেমন পাইথন বা জাভাস্ক্রিপ্ট, তাহলে আপনি খুব ভাল অনুসরণ করতে সক্ষম হবেন।

এটি একটি speaker note এর উদাহরণ। আমরা অতিরিক্ত তথ্য স্লাইডে যোগ করতে এইগুলো ব্যবহার করবো। এটি প্রধান পয়েন্ট হতে পারে যা প্রশিক্ষকের উচিত কভারের পাশাপাশি ক্লাসে আসা সাধারণ প্রশ্নের উত্তর দেওয়া।