Rust
Təhlükəsiz yaddaş və maksimal sürət
Rust dilini sıfırdan öyrən: rustup və Cargo ilə ilk proqramdan başlayıb dəyişənlərə, funksiyalara və Rust-ın əsas ideyası olan sahiblik və borc götürmə qaydalarına qədər. Sonra strukturlar, enum-lar, xətaların idarə olunması, kolleksiyalar, iteratorlar, trait-lər və generik tiplərlə təhlükəsiz və sürətli kod yazacaqsan. Kursun sonunda ağıllı göstəricilər və axınlarla işləyəcək, testləri olan komanda sətri aləti quracaqsan.
Kursun məzmunu
Rust-ın əsasları
BaşlanğıcRust-ı quraşdır, Cargo ilə ilk proqramını işə sal, dəyişənlər, tiplər, funksiyalar, şərtlər və dövrlərlə tanış ol.
- 1Rust nədir? İlk proqram və CargoRust dilinin nə üçün yaradıldığını, zibil yığıcı olmadan yaddaşı necə təhlükəsiz saxladığını öyrən, onu rustup ilə quraşdır və Cargo ilə ilk layihəni işə sal.14 dəq
- 2Dəyişənlər, dəyişkənlik və tiplər`let` və `mut` ilə dəyişənlər yarat, kölgələmədən istifadə et, Rust-ın skalyar tiplərini (tam və kəsr ədədlər, `bool`, `char`) və mürəkkəb tiplərini (kortej və massiv) öyrən.16 dəq
- 3Funksiyalar, ifadələr və idarəetmə axınıFunksiyalar yaz, ifadə ilə təlimatın fərqini anla, `if`-i qiymət qaytaran ifadə kimi işlət və `loop`, `while`, `for` dövrlərini diapazonlarla birlikdə tətbiq et.15 dəq
Sahiblik, öz tiplər və xətalar
OrtaSahiblik və borc götürmə qaydalarını mənimsə, strukturlar və enum-lar qur, xətaları `Result` və `?` ilə idarə et.
- 4Sahiblik, borc götürmə və dilimlərRust-ın ən vacib ideyasını öyrən: hər qiymətin bir sahibi var. Sahibliyin ötürülməsini (move), `&` və `&mut` istinadlarını, borc götürmə qaydalarını, dilimləri və `String` ilə `&str` fərqini anla.22 dəq
- 5Strukturlar, metodlar, enum və matchÖz tiplərini yarat: sahələri olan strukturlar, `impl` bloku ilə metodlar, variantları olan `enum`-lar, onları `match` ilə emal etmək və `null` əvəzinə `Option`.20 dəq
- 6Xətaların idarə olunması: panic, Result və ?Bərpa olunmayan xətaları (`panic!`) bərpa olunanlardan (`Result`) ayır, `unwrap` və `expect`-in risklərini anla, `?` operatoru ilə qısa kod yaz və öz xəta tipini yarat.18 dəq
Kolleksiyalar və ümumiləşdirilmiş kod
Orta`Vec`, `HashMap`, qapanmalar və iteratorlarla işlə, trait-lər, generik tiplər və yaşam müddətləri ilə təkrar istifadə olunan kod yaz.
- 7Kolleksiyalar, qapanmalar və iteratorlar`Vec` və `HashMap` ilə məlumat saxla, qapanmalar (closure) yaz və `map`, `filter`, `collect` kimi iterator metodları ilə dövrləri qısa və oxunaqlı zəncirlərə çevir.18 dəq
- 8Trait-lər, generik tiplər və yaşam müddətləriTrait-lərlə ortaq davranış təyin et, generik funksiyalar və trait məhdudiyyətləri yaz, `impl Trait` və `#[derive]` işlət, yaşam müddəti annotasiyalarının əsaslarını anla.20 dəq
Qabaqcıl Rust və real layihə
İrəliAğıllı göstəricilər, axınlar, kanallar və `Arc<Mutex<T>>` ilə işlə, sonra modullar, crates.io və testlərlə tam CLI aləti qur.
- 9Ağıllı göstəricilər və eyni vaxtlı proqramlaşdırma`Box`, `Rc` və `RefCell` ağıllı göstəricilərini öyrən, sonra axınlar (thread), kanallar və `Arc<Mutex<T>>` ilə verilənlər yarışı olmadan paralel kod yaz.22 dəq
- 10Modullar, Cargo və layihə: söz sayğacıKodu modullara və crate-lərə böl, crates.io-dan asılılıqlar əlavə et, `cargo test` ilə testlər yaz və öyrəndiklərinlə mətn faylındakı sözləri sayan komanda sətri aləti qur.22 dəq