Skip to content

Commit

Permalink
finishing roadmap command
Browse files Browse the repository at this point in the history
  • Loading branch information
orzklv committed Nov 22, 2023
1 parent 930f153 commit e57c0cb
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 4 deletions.
25 changes: 23 additions & 2 deletions data/roadmap.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,24 @@
<b>Salom bo'lajak Rustacean!</b>
<b>Yangi sarguzashtlarga tayyormisiz?!</b>

Ushbu tutorialga xush kelibsiz!
Rust dasturlash tilini o'rganishni boshlayotgan yangi boshlovchilar uchun yo'l xaritasi:

1. Rasmiy dokumentatsiyani o'qishni boshlang: Rust dasturlash tilini o'rganishni rasmiy dokumentatsiyalari bilan boshlang. "The Rust Programming Language" kitobi (ko'pincha "The Book" deb ataladi) Rust tilining asoslarini, xususiyatlarini va konseptsiyalarini aniq va tushunarli tarzda taqdim etadi. Bu kitob Rustning rasmiy veb-saytida bepul mavjud.

2. Amaliy mashqlarni bajarish: Nazariyani o'qish bilan birga, amaliy mashqlarni ham bajarishingiz muhim. Bu sizga yangi o'rganilgan tushunchalarni amalda qo'llash imkonini beradi.

3. Rasmiy dokumentatsiyani o'qib borish bilan birgalikda, "Rust by Example" yoki "Rustlings" kabi o'quv dasturlaridan foydalaning, bu kichik mashqlar to'plami Rustning asosiy tushunchalarini mustahkamlashga yordam beradi.

4. Kichik loyihalarni yarating: Nazariya va amaliy mashqlarni o'zlashtirganingizdan so'ng, o'zingizning kichik loyihalaringiz ustida ishlay boshlang. Bu sizga Rust tilida
dasturlash ko'nikmalarini rivojlantirish imkonini beradi.

5. Jamoa bilan aloqada bo'lish: Rust jamoasi juda faol va yordam berishga tayyor. Bilmagan yoki tushunmagan mavzularingiz bo'lsa, albatta so'rashdan tortinmang.

6. Izchil o'rganish va amaliyot: Rust kabi murakkab dasturlash tilini o'rganish vaqt talab etadi. Shuning uchun, izchil o'rganish va muntazam amaliyot muhimdir. Har kuni bir oz vaqt ajrating va o'rganish jarayonini izchil davom ettiring.

7. Ilg'or mavzularni o'rganish: Asosiy tushunchalarni o'zlashtirgach, Rustning ilg'or xususiyatlarini, masalan, umumiyliklar (generics), umr muddati (lifetimes) va asinxron dasturlashni o'rganishingiz mumkin.

8. Qo'shimcha resurslardan foydalanish: Rasmiy hujjatlar va amaliy mashqlardan tashqari, Rustni o'rganishda turli bloglar, video darslar va onlayn kurslardan ham foydalanishingiz mumkin. Lekin shuni esda tutingki, birinchi darajali resurs bu har doim offitsial dokumentatsiya hisoblanadi va savol yuz berganda dokumentatsiyaga tayangani tavsiya qilinadi.

9. Sabr va xohish - bu qiziqarli va foydali tajriba bo'lishi mumkin. Asosiysi, o'rganish jarayonida sabrli bo'lish va izchil davom ettirishdir.

<b>Ushbu dasturlash tilini o'rganib normal darajaga kelish hammada har xil vaqt oladi sharoitlarga qarab. Ushbu vaqt davomida sizga omad va sabr tilab qolamiz!</b>
16 changes: 14 additions & 2 deletions src/functions/roadmap.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,13 @@ use teloxide::{

static ROADMAP: &str = include_str!("../../data/roadmap.md");

static LINKS: &[(&str, &str)] = &[
("Offitsial Dokumentatsiya", "https://doc.rust-lang.org/book/"),
("O'zbek tilidagi varianti", "https://book.rust-lang.uz"),
("Rust by Example", "https://doc.rust-lang.org/rust-by-example/"),
("Rustling", "https://github.com/rust-lang/rustlings")
];

pub async fn command(bot: &Bot, msg: &Message) -> ResponseResult<()> {
if !msg.chat.is_private() {
return {
Expand All @@ -26,6 +33,11 @@ pub async fn command(bot: &Bot, msg: &Message) -> ResponseResult<()> {

pub fn keyboard() -> InlineKeyboardMarkup {
let mut keyboard = Keyboard::new();
keyboard.url("Jamiyat", "https://t.me/rustlanguz");
keyboard.url("Web Sahifa", "https://rust-lang.uz")

for link in LINKS {
keyboard.url(link.0, link.1);
keyboard.row();
}

keyboard.get()
}

0 comments on commit e57c0cb

Please sign in to comment.