কোর্স এর গঠন

এই পৃষ্ঠাটি কোর্স প্রশিক্ষকের জন্য।

রাস্ট এর ভিত্তি জ্ঞান

প্রথম চার দিন ধরে রাস্ট এর মূলসূত্রগুলি সেখান হবে। এই অধ্যায়গুলি দ্রুত গতির হয় এবং আমরা অনেকটা একসাথে শিখবার চেষ্টা করাবো।

কোর্স এর সময়সূচী

  • প্রথম দিনের সকাল (বিরতিসহ ২ ঘন্টা ১০ মিনিট)
SegmentDuration
স্বাগতম5 minutes
হ্যালো ওয়ার্ল্ড15 minutes
টাইপ এবং মান45 minutes
প্রোগ্রামের প্রবাহ নিয়ন্ত্রণের মৌলিক বিষয়40 minutes
  • প্রথম দিনের দুপুর (বিরতিসহ ২ ঘন্টা ১০ মিনিট)
SegmentDuration
টিউপল এবং অ্যারে35 minutes
রেফারেন্স35 minutes
ব্যবহারকারী দ্বারা বর্ণিত টাইপ50 minutes
  • দ্বিতীয় দিনের সকাল (বিরতিসহ ২ ঘন্টা ৫০ মিনিট)
SegmentDuration
স্বাগতম3 minutes
প্যাটার্ন মিলানো1 hour
মেথড এবং ট্রেইট45 minutes
জেনেরিকস40 minutes
  • দ্বিতীয় দিনের দুপুরবেলা (বিরতিসহ ৩ ঘন্টা ১০ মিনিট)
SegmentDuration
স্ট্যান্ডার্ড লাইব্রেরির টাইপ1 hour and 20 minutes
স্ট্যান্ডার্ড লাইব্রেরির ট্রেইট1 hour and 40 minutes
  • তৃতীয় দিনের সকালবেলা (বিরতিসহ ২ ঘন্টা ২০ মিনিট)
SegmentDuration
স্বাগতম3 minutes
মেমোরি ব্যবস্থাপনা1 hour
বুদ্ধিমান ইঙ্গিতকারী (স্মার্ট পয়েন্টার)55 minutes
  • তৃতীয় দিনের দুপুরবেলা (বিরতিসহ ২ ঘন্টা ১০ মিনিট)
SegmentDuration
ধার নেওয়া50 minutes
টুকরা এবং জীবনকাল1 hour and 10 minutes
  • চতুর্থ দিনের সকালবেলা (বিরতিসহ ২ঘন্টা ৫০ মিনিট)
SegmentDuration
স্বাগতম3 minutes
পুনরাবৃত্তিকারী45 minutes
Modules40 minutes
টেস্টিং1 hour
  • চতুর্থ দিনের দুপুরবেলা (বিরতিসহ ২ ঘন্টা ১০ মিনিট)
SegmentDuration
ত্রুটি সামলানো55 minutes
অনিরাপদ রাস্ট1 hour and 5 minutes

গভীর ডুব

রাস্টের মূল বিষয়ের ওপরে ৪ দিনের ক্লাস ছাড়াও, এখানে আরও কিছু বিশেষ বিষয় চর্চা করা হয়েছে যেমন:

অ্যান্ড্রয়েডে রাস্ট

অ্যান্ড্রয়েডে রাস্ট হল অ্যান্ড্রয়েড প্ল্যাটফর্ম ডেভেলপমেন্ট এর জন্য রাস্ট ব্যবহার করার একটি অর্ধ-দিনের কোর্স। এর মধ্যে রয়েছে C, C++, এবং Java এর সাথে আন্তঃকার্যযোগ্যতা।

আপনার একটি [AOSP চেকআউট] প্রয়োজন হবে 1। একটি চেকআউট করুন [কোর্স রিপোজিটরি 2 একই মেশিনে এবং src/android/ ডিরেক্টরি সরান আপনার AOSP চেকআউটের মূল ডিরেক্টরিতে। এটি অ্যান্ড্রয়েড বিল্ড সিস্টেম নিশ্চিত করবে src/android/-এ Android.bp ফাইলগুলি দেখুন।

নিশ্চিত করুন যে adb সিঙ্ক আপনার এমুলেটর বা বাস্তব ডিভাইসের সাথে কাজ করে এবং Android উদাহরণগুলো প্রি-বিল্ড করুন src/android/build_all.sh ব্যবহার করে।স্ক্রিপ্ট পড়ুন কমান্ড দেখতে যেগুলো এটি চালায় এবং নিশ্চিত করুন যে আপনি যখন তাদের ব্যবহার করেন তখন তারা কাজ করে।

ক্রোমিয়মে রাস্ট

ক্রোমিয়ম ব্রাউসার এর জন্যে রাস্ট কিভাবে ব্যবহার করা যায় এর ওপরে অর্ধেক দিনের জন্যে গভীর ভাবে চর্চা করা হয়েছে এখানে - ক্রোমিয়ম এর জন্যে রাস্ট। ক্রোমিয়ম এর gn নির্মাণ পদ্ধতিতে কিভাবে ব্যবহার করা যেতে পারে, তৃতীয় পক্ষের লাইব্রেরি (যাকে ক্রেট বলা হয়ে Rust এ) ব্যবহার করা এবং C++ আন্তঃ-কার্যক্ষমতা এই বিষয়ে গুলির গভীর চর্চা করা হয়েছে।

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

Bare-Metal রাস্ট

Bare-Metal রাস্ট: রাস্ট ব্যবহার করে bare-metal (embedded) ডেভেলপমেন্ট এর জন্য একটি পুরো দিনের ক্লাস। মাইক্রোকন্ট্রোলার এবং অ্যাপ্লিকেশন প্রসেসর উভয়ই কভার করা হয়েছে।

মাইক্রোকন্ট্রোলার অংশের জন্য, আপনাকে সময়ের আগে কিনতে হবে BBC micro:bit v2 উন্নয়ন বোর্ড। সবাইকে welcome page এ বর্ণিত প্যাকেজগুলির একটি সংখ্যা ইনস্টল করতে হবে।

Concurrency in রাস্ট

Concurrency in Rust ডিপ ডাইভ ক্লাসিক্যালের উপর পুরো দিনের একটি ক্লাস সেইসাথে async/await concurrency.

আপনার প্রয়োজন হবে একটি নতুন ক্রেট সেট আপ এবং নির্ভরতা ডাউনলোড করা এবং প্রস্তুত হওয়া। তারপর আপনি পরীক্ষা করার জন্য src/main.rs-এ উদাহরণগুলো কপি/পেস্ট করতে পারেন:

cargo init concurrency
cd concurrency
cargo add tokio --features full
cargo run

বিন্যাস

কোর্সটি খুব ইন্টারেক্টিভ হতে বোঝানো হয়েছে এবং আমরা এটি করার সুপারিশ করছি প্রশ্নগুলো Rust এর অন্বেষণ চালনা করুক!