কোর্স এর গঠন
এই পৃষ্ঠাটি কোর্স প্রশিক্ষকের জন্য।
রাস্ট এর ভিত্তি জ্ঞান
প্রথম চার দিন ধরে রাস্ট এর মূলসূত্রগুলি সেখান হবে। এই অধ্যায়গুলি দ্রুত গতির হয় এবং আমরা অনেকটা একসাথে শিখবার চেষ্টা করাবো।
কোর্স এর সময়সূচী
- প্রথম দিনের সকাল (বিরতিসহ ২ ঘন্টা ১০ মিনিট)
Segment | Duration |
---|---|
স্বাগতম | 5 minutes |
হ্যালো ওয়ার্ল্ড | 15 minutes |
টাইপ এবং মান | 45 minutes |
প্রোগ্রামের প্রবাহ নিয়ন্ত্রণের মৌলিক বিষয় | 40 minutes |
- প্রথম দিনের দুপুর (বিরতিসহ ২ ঘন্টা ১০ মিনিট)
Segment | Duration |
---|---|
টিউপল এবং অ্যারে | 35 minutes |
রেফারেন্স | 35 minutes |
ব্যবহারকারী দ্বারা বর্ণিত টাইপ | 50 minutes |
- দ্বিতীয় দিনের সকাল (বিরতিসহ ২ ঘন্টা ৫০ মিনিট)
Segment | Duration |
---|---|
স্বাগতম | 3 minutes |
প্যাটার্ন মিলানো | 1 hour |
মেথড এবং ট্রেইট | 45 minutes |
জেনেরিকস | 40 minutes |
- দ্বিতীয় দিনের দুপুরবেলা (বিরতিসহ ৩ ঘন্টা ১০ মিনিট)
Segment | Duration |
---|---|
স্ট্যান্ডার্ড লাইব্রেরির টাইপ | 1 hour and 20 minutes |
স্ট্যান্ডার্ড লাইব্রেরির ট্রেইট | 1 hour and 40 minutes |
- তৃতীয় দিনের সকালবেলা (বিরতিসহ ২ ঘন্টা ২০ মিনিট)
Segment | Duration |
---|---|
স্বাগতম | 3 minutes |
মেমোরি ব্যবস্থাপনা | 1 hour |
বুদ্ধিমান ইঙ্গিতকারী (স্মার্ট পয়েন্টার) | 55 minutes |
- তৃতীয় দিনের দুপুরবেলা (বিরতিসহ ২ ঘন্টা ১০ মিনিট)
Segment | Duration |
---|---|
ধার নেওয়া | 50 minutes |
টুকরা এবং জীবনকাল | 1 hour and 10 minutes |
- চতুর্থ দিনের সকালবেলা (বিরতিসহ ২ঘন্টা ৫০ মিনিট)
Segment | Duration |
---|---|
স্বাগতম | 3 minutes |
পুনরাবৃত্তিকারী | 45 minutes |
Modules | 40 minutes |
টেস্টিং | 1 hour |
- চতুর্থ দিনের দুপুরবেলা (বিরতিসহ ২ ঘন্টা ১০ মিনিট)
Segment | Duration |
---|---|
ত্রুটি সামলানো | 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 এর অন্বেষণ চালনা করুক!