Comprehensive Rust 🦀 এ আপনাকে স্বাগতম
1.
কোর্স চালানো
❱
1.1.
কোর্স এর গঠন
1.2.
কিবোর্ড শর্টকাট
1.3.
অনুবাদ
2.
Cargo ব্যবহার
❱
2.1.
রাস্ট ইকোসিস্টেম
2.2.
কোড নমুনা
2.3.
Cargo Locally চালানো হচ্ছে
প্রথম দিনঃ সকাল
3.
স্বাগতম
4.
হ্যালো ওয়ার্ল্ড
❱
4.1.
রাস্ট কি?
4.2.
রাস্ট এর সুবিধা
4.3.
প্লেগ্রাউন্ড
5.
টাইপ এবং মান
❱
5.1.
হ্যালো ওয়ার্ল্ড
5.2.
ভেরিয়েবল
5.3.
মান
5.4.
অঙ্কশাস্ত্র
5.5.
Strings
5.6.
টাইপ অনুমান
5.7.
অনুশীলনী: ফিবোনাচ্চি
❱
5.7.1.
সমাধান
6.
প্রোগ্রামের প্রবাহ নিয়ন্ত্রণের মৌলিক বিষয়
❱
6.1.
if অভিব্যক্তি
6.2.
লুপ্স
❱
6.2.1.
for
6.2.2.
loop
6.3.
break এবং continue
❱
6.3.1.
লেবেল
6.4.
ব্লক এবং স্কোপ
❱
6.4.1.
প্রসার এবং প্রতিচ্ছায়া করা
6.5.
ফাংশন
6.6.
ম্যাক্রো
6.7.
অনুশীলনী: কল্যাটজ এর ক্রম
❱
6.7.1.
সমাধান
প্রথম দিনঃ বিকাল
7.
স্বাগতম
8.
টিউপল এবং অ্যারে
❱
8.1.
টিউপল এবং অ্যারে
8.2.
অ্যারে এর পুনরাবৃত্তি
8.3.
ঢক-এ ফেলা এবং ডিস্ট্রাকচার করা
8.4.
অনুশীলনী: নেস্টেড অ্যারে
❱
8.4.1.
সমাধান
9.
রেফারেন্স
❱
9.1.
ভাগ করা রেফারেন্স
9.2.
একচেটিয়া রেফারেন্স
9.3.
অনুশীলনী: জ্যামিতি
❱
9.3.1.
সমাধান
10.
ব্যবহারকারী দ্বারা বর্ণিত টাইপ
❱
10.1.
অভিহিত Structs (গঠন)
10.2.
Tuple Structs
10.3.
Enums
10.4.
Static এবং Const
10.5.
টাইপ এর উপনাম
10.6.
অনুশীলনী: লিফট এর ঘটনাবলী
❱
10.6.1.
সমাধান
দ্বিতীয় দিনঃ সকাল
11.
স্বাগতম
12.
প্যাটার্ন মিলানো
❱
12.1.
মান মেলানো
12.2.
ডিস্ট্রাকচার করা
12.3.
Let এর প্রবাহ নিয়ন্ত্রণ
12.4.
অনুশীলনী: অভিব্যক্তি মূল্যায়ন
❱
12.4.1.
সমাধান
13.
মেথড এবং ট্রেইট
❱
13.1.
মেথডস
13.2.
ট্রেইট
❱
13.2.1.
ট্রেইট বাস্তবায়ন করা
13.2.2.
যুক্ত টাইপ
13.3.
আহরণ করা
13.4.
অনুশীলনী: জেনেরিক তথ্য নির্মাতা
❱
13.4.1.
সমাধান
14.
জেনেরিকস
❱
14.1.
জেনেরিক পদ্ধতি
14.2.
জেনেরিক ডেটা টাইপ
14.3.
ট্রেইট এর সীমানা
14.4.
impl Trait
14.5.
অনুশীলনী: জেনেরিক min
❱
14.5.1.
সমাধান
দ্বিতীয় দিনঃ বিকাল
15.
স্বাগতম
16.
স্ট্যান্ডার্ড লাইব্রেরির টাইপ
❱
16.1.
স্ট্যান্ডার্ড লাইব্রেরি
16.2.
দলিল
16.3.
Option
16.4.
Result
16.5.
String
16.6.
Vec
16.7.
HashMap
16.8.
অনুশীলন: সংখ্যায়ক
❱
16.8.1.
সমাধান
17.
স্ট্যান্ডার্ড লাইব্রেরির ট্রেইট
❱
17.1.
তুলনাসমূহ
17.2.
কার্যকারক
17.3.
From এবং Into
17.4.
নিক্ষেপণ করা
17.5.
Read এবং Write
17.6.
Default, স্ট্রাক্টের হালনাগাদ করবার বাক্য গঠন
17.7.
ক্লোজারেস (Closures)
17.8.
অনুশীলনী: রো.ও.t ১৩ (ROT 13)
❱
17.8.1.
সমাধান
তৃতীয় দিনঃ সকাল
18.
স্বাগতম
19.
মেমোরি ব্যবস্থাপনা
❱
19.1.
প্রোগ্রামের স্মৃতির (Memory) ব্যাপারে পর্যালোচনা
19.2.
মেমরি ব্যবস্থাপনার বিভিন্ন পদ্ধতি
19.3.
মালিকানা
19.4.
মুভ এর শব্দার্থবিদ্যা
19.5.
Clone
19.6.
অনুলিপি টাইপগুলি
19.7.
Drop
19.8.
অনুশীলনী: রচনাকারী টাইপ
❱
19.8.1.
সমাধান
20.
বুদ্ধিমান ইঙ্গিতকারী (স্মার্ট পয়েন্টার)
❱
20.1.
Box<T>
20.2.
Rc
20.3.
Trait Objects
20.4.
অনুশীলনী: দুই চলবিশিষ্ট তরূ
❱
20.4.1.
সমাধান
তৃতীয় দিনঃ বিকাল
21.
স্বাগতম
22.
ধার নেওয়া
❱
22.1.
একটি ম্যান ধার নেওয়া
22.2.
ধার নেওয়া ম্যান পরীক্ষা করা
22.3.
আন্তঃকার্যক্ষমতা
22.4.
অনুশীলনী: স্বাস্থ্য পরিসংখ্যান
❱
22.4.1.
সমাধান
23.
টুকরা এবং জীবনকাল
❱
23.1.
Slices: &\[T\]
23.2.
স্ট্রিং রেফারেন্স
23.3.
জীবনকালের টীকা
23.4.
জীবনকালের লোপ
23.5.
স্ট্রাক্টের জীবনকাল
23.6.
অনুশীলনী: প্রোটোবাফ পদান্বয় করা
❱
23.6.1.
সমাধান
চথুর্ত দিন: সকালবেলা
24.
স্বাগতম
25.
পুনরাবৃত্তিকারী
❱
25.1.
Iterator
25.2.
IntoIterator
25.3.
FromIterator
25.4.
অনুশীলনী: পুনরাবৃত্তিকারী মালাবন্ধন
❱
25.4.1.
সমাধান
26.
Modules
❱
26.1.
Modules
26.2.
Filesystem Hierarchy
26.3.
দৃশ্যমানতা
26.4.
use, super, self
26.5.
অনুশীলনী: একটি জি.ইউ.আই লাইব্রেরি বানাবার মডিউল
❱
26.5.1.
সমাধান
27.
টেস্টিং
❱
27.1.
টেস্ট মডিউল
27.2.
অন্যান্য টাইপের পরীক্ষা
27.3.
উপকারী ক্রেটসমূহ
27.4.
GoogleTest
27.5.
উপহাস করা
27.6.
সংকলনকারী (কম্পাইলার) এর লিন্টগুলি এবং ক্লিপি
27.7.
অনুশীলনী: লুন এর গাণিতিক পরিভাষা
❱
27.7.1.
সমাধান
চতুর্থ দিন: দুপুরবেলা
28.
স্বাগতম
29.
ত্রুটি সামলানো
❱
29.1.
Panics-প্যানিক
29.2.
Try কার্যকারক
29.3.
Try রূপান্তর
29.4.
Error ট্রেইট
29.5.
thiserror এবং anyhow
29.6.
অনুশীলনী: Result ব্যবহার করে আবার লেখা
❱
29.6.1.
সমাধান
30.
অনিরাপদ রাস্ট
❱
30.1.
অনিরাপদ
30.2.
র পয়েন্টার ডি-রেফারেন্স করা
30.3.
পরিবর্তনযোগ্য স্ট্যাটিক ভেরিয়েবলস
30.4.
Unions
30.5.
অনিরাপদ কাজকর্ম
30.6.
নানান অনিরাপদ ট্রেইট
30.7.
অনুশীলনী: এফ . এফ . আই মোড়ক
❱
30.7.1.
সমাধান
Android
31.
স্বাগতম
32.
সেটআপ
33.
গঠনের নিয়ম
❱
33.1.
বাইনারি
33.2.
লাইব্রেরি
34.
AIDL
❱
34.1.
জন্মদিনের সেবার টিউটোরিয়াল
❱
34.1.1.
ইন্টারফেস
34.1.2.
সার্ভিস এ . পি . আই
34.1.3.
সার্ভিস
34.1.4.
সার্ভার
34.1.5.
স্থাপন
34.1.6.
ক্লায়েন্ট
34.1.7.
API পরিবর্তন
34.1.8.
বাস্তবায়নগুলির হাল নাগাদ করা
34.2.
এ.আই.দি.এল টাইপ
❱
34.2.1.
বনিয়াদি টাইপ
34.2.2.
অ্যারে এর টাইপ
34.2.3.
অবজেক্ট পাঠানো
34.2.4.
পার্সেলবলেস (পুলিন্দা বানানো যায় যাকে)
34.2.5.
একাধিক ফাইল পাঠানো
35.
Logging
36.
আন্তঃকার্যক্ষমতা
❱
36.1.
C এর সাথে
❱
36.1.1.
Bindgen এর মাধ্যমে C কে ডাকা
36.1.2.
C থেকে রাস্ট কে ডাকা
36.2.
C++এর সাথে
❱
36.2.1.
Bridge মডিউল
36.2.2.
রাস্ট Bridge
36.2.3.
উত্পন্ন হওয়া C++ কোড
36.2.4.
C++ Bridge
36.2.5.
অংশে মালিকানাধীন টাইপগুলি
36.2.6.
অংশে মালিকানাধীন গণনাকারী (শেয়ার্ড ইনুম্স)
36.2.7.
রাস্ট এর ত্রুটি পরিচালনা
36.2.8.
C++ এর ত্রুটি পরিচালনা
36.2.9.
আরো কিছু টাইপ
36.2.10.
এন্ড্রোইড এর জন্যে বানানো: C++
36.2.11.
এন্ড্রোইড এর জন্যে বানানো: Genrules
36.2.12.
এন্ড্রোইড এর জন্যে বানানো: রাস্ট
36.3.
Java এর সাথে
37.
অনুশীলন
Chromium
38.
স্বাগতম
39.
সেটআপ
40.
Chromium এবং Cargo এর বাস্তুতন্ত্রগুলির মধ্যে তুলনা
41.
কর্মপন্থা
42.
গঠনের নিয়ম
❱
42.1.
অনিরাপদ কোড
42.2.
ক্রোমিয়ম C++ এর থেকে আসা রাস্ট কোড এর ওপরে নির্ভর করছে
42.3.
Visual Studio Code
42.4.
অনুশীলনী
43.
টেস্টিং
❱
43.1.
rust_gtest_interop কোড সংগ্রহ বা লাইব্রেরি
43.2.
রাস্ট এ পরীক্ষা-নিরীক্ষা করবার জন্যে জি . এন নিয়মাবলী
43.3.
chromium::import! ম্যাক্রো
43.4.
অনুশীলনী
44.
সি++ এর সাথে আন্তঃকার্যক্ষমতা
❱
44.1.
উদাহরণ বাইন্ডিং
44.2.
সি.এক্স.এক্স এর সীমাবদ্ধতা
44.3.
সি.এক্স.এক্স ত্রুটি পরিচালনা
❱
44.3.1.
ত্রুটি পরিচালনা: কিউ.আর উদাহরণ
44.3.2.
ত্রুটি পরিচালনা: পি.এন.জি উদাহরণ
44.4.
ক্রোমিয়ম এ সি.এক্স.এক্স ব্যবহার করা
44.5.
অনুশীলনী
45.
তৃতীয় পক্ষের ক্রেট জোড়া
❱
45.1.
Cargo.toml সজ্জিত করা
45.2.
gnrt_config.toml সজ্জিত করা
45.3.
ক্রেট ডাউনলোড করা
45.4.
gn নির্মাণ নিয়মাবলী উত্পাদন করা
45.5.
সমস্যা সমাধান করা
❱
45.5.1.
কোড উৎপাদন করে এমন নির্মাণ নিয়মসমূহ
45.5.2.
নির্মাণ নিয়মসমূহ যা C++ নির্মাণ করে বা কোনো ইচ্ছামত কাজ করে
45.6.
ক্রেট এর ওপরে নির্ভর করে যে
45.7.
পর্যালোচনা এবং নিরীক্ষা
45.8.
Chromium এর মূল কোড এ ঢোকা
45.9.
ক্রেটগুলি অবাধ রাখা
45.10.
অনুশীলনী
46.
সবকিছু একসাথে এনে কিছু বানানো - অনুশীলনী
47.
অনুশীলনীর সমাধানসমূহ
Bare Metal: সকাল
48.
স্বাগতম
49.
no_std
❱
49.1.
একটি ন্যূনতম উদাহরণ
49.2.
alloc
50.
মাইক্রোকন্ট্রোলার
❱
50.1.
অপক্ব এম . এম . আই . ও
50.2.
পি . এ . সি
50.3.
HAL Crates
50.4.
Board Support Crates
50.5.
টাইপ এর অবস্থা বিবেচনা করে এমন প্যাটার্ন
50.6.
embedded-hal
50.7.
probe-rs এবং cargo-embed
❱
50.7.1.
ডিবাগিং
50.8.
আরও প্রকল্পগুলি
51.
অনুশীলন
❱
51.1.
কম্পাস
51.2.
সমাধানসমূহ
বেয়ার মেটাল: দুপুরবেলা
52.
এপ্লিকেশন প্রসেসর
❱
52.1.
রাস্টের জন্যে প্রস্তুত হওয়া
52.2.
Inline Assembly
52.3.
MMIO
52.4.
চলুন একটি UART Driver লিখি
❱
52.4.1.
আরও Traits
52.5.
একটি উন্নতর UART ড্রাইভার
❱
52.5.1.
Bitflags
52.5.2.
একাধিক রেজিস্টারস
52.5.3.
চালক বা ড্রাইভার
52.5.4.
ব্যবহার করা
52.6.
Logging
❱
52.6.1.
ব্যবহার করা
52.7.
ব্যতিক্রম
52.8.
আরও প্রকল্পগুলি
53.
উপকারী ক্রেটসমূহ
❱
53.1.
zerocopy
53.2.
aarch64-paging
53.3.
buddy_system_allocator
53.4.
tinyvec
53.5.
spin
54.
Android
❱
54.1.
vmbase
55.
অনুশীলন
❱
55.1.
RTC Driver
55.2.
সমাধানসমূহ
Concurrency: সকাল
56.
স্বাগতম
57.
সম্পাদনার সুতো
❱
57.1.
স্কোপড Threads
58.
নালা বা চ্যানেল
❱
58.1.
সীমাহীন চ্যানেল
58.2.
আবদ্ধ চ্যানেল
59.
Send এবং Sync
❱
59.1.
Send
59.2.
Sync
59.3.
উদাহরণসমূহ
60.
অংশিদারী মালিকানা বিভাজিত অবস্থা বা স্টেট
❱
60.1.
Arc
60.2.
Mutex
60.3.
উদাহরণ
61.
অনুশীলন
❱
61.1.
Dining দার্শনিক
61.2.
মাল্টি থ্রেডেড লিঙ্ক চেকার
61.3.
সমাধানসমূহ
সমবর্তীশীলতা: দুপুরবেলা
62.
Async Basics
❱
62.1.
async/await
62.2.
ভবিষ্যৎ
62.3.
রানটাইম
❱
62.3.1.
Tokio
62.4.
Tasks-কর্ম
62.5.
অসমনিয়ত চ্যানেল
63.
প্রবাহ নিয়ন্ত্রণ
❱
63.1.
জোড়া
63.2.
নির্বাচন করা
64.
ক্ষতি
❱
64.1.
এক্সিকিউটর ব্লক করা
64.2.
Pin
64.3.
Async Traits
64.4.
বাতিলকরণ
65.
অনুশীলন
❱
65.1.
Dining দার্শনিক
65.2.
সম্প্রচার করে কথোপকথন করার এপ্লিকেশন
65.3.
সমাধানসমূহ
চূড়ান্ত কিছু কথা
66.
ধন্যবাদ!
67.
শব্দকোষ
68.
অন্যান্য উৎসসমূহ
69.
ক্রেডিটস
Light
Rust
Coal
Navy
Ayu
Comprehensive Rust 🦀
English
Brazilian Portuguese (Português do Brasil)
Chinese Simplified (汉语)
Chinese Traditional (漢語)
Japanese (日本語)
Korean (한국어)
Farsi (فارسی)
Spanish (Español)
Ukrainian (українська)
দরকারী ক্রেট-সমূহ
We'll go over a few crates which solve some common problems in bare-metal programming.