Rust
Güvenli bellek ve maksimum hız
Rust'ı sıfırdan öğren: rustup ve Cargo ile ilk programından başlayıp değişkenlere, fonksiyonlara ve Rust'ın temel fikri olan sahiplik ve ödünç alma kurallarına kadar. Ardından yapılar, enum'lar, hata yönetimi, koleksiyonlar, yineleyiciler, trait'ler ve generic türlerle güvenli ve hızlı kod yazacaksın. Kursun sonunda akıllı işaretçiler ve iş parçacıklarıyla çalışacak, testleri olan bir komut satırı aracı geliştireceksin.
Kurs içeriği
Rust'ın temelleri
BaşlangıçRust'ı kur, Cargo ile ilk programını çalıştır; değişkenler, türler, fonksiyonlar, koşullar ve döngülerle tanış.
- 1Rust nedir? İlk program ve CargoRust'ın neden yaratıldığını ve belleği çöp toplayıcı olmadan nasıl güvende tuttuğunu öğren; onu rustup ile kur ve ilk projeni Cargo ile çalıştır.14 dk
- 2Değişkenler, değiştirilebilirlik ve türler`let` ve `mut` ile değişken oluştur, gölgelemeyi kullan; Rust'ın skaler türlerini (tam sayılar, ondalıklı sayılar, `bool`, `char`) ve bileşik türlerini (demetler ve diziler) öğren.16 dk
- 3Fonksiyonlar, ifadeler ve akış kontrolüFonksiyonlar yaz, ifade ile deyim arasındaki farkı kavra, `if`'i değer döndüren bir ifade olarak kullan ve `loop`, `while`, `for` döngülerini aralıklarla birlikte uygula.15 dk
Sahiplik, özel türler ve hatalar
OrtaSahiplik ve ödünç alma kurallarını kavra, yapılar ve enum'lar oluştur, hataları `Result` ve `?` ile yönet.
- 4Sahiplik, ödünç alma ve dilimlerRust'ın en önemli fikrini öğren: her değerin tek bir sahibi vardır. Taşımayı (move), `&` ve `&mut` referanslarını, ödünç alma kurallarını, dilimleri ve `String` ile `&str` arasındaki farkı kavra.22 dk
- 5Yapılar, metotlar, enum'lar ve matchKendi türlerini oluştur: alanları olan yapılar, `impl` bloğunda metotlar, varyantları olan `enum`'lar, onları `match` ile işlemek ve `null` yerine `Option`.20 dk
- 6Hata yönetimi: panic, Result ve ?Kurtarılamaz hataları (`panic!`) kurtarılabilir olanlardan (`Result`) ayır, `unwrap` ve `expect`'in risklerini kavra, `?` operatörüyle kısa kod yaz ve kendi hata türünü oluştur.18 dk
Koleksiyonlar ve generic kod
Orta`Vec`, `HashMap`, closure'lar ve yineleyicilerle çalış; trait'ler, generic'ler ve yaşam süreleriyle yeniden kullanılabilir kod yaz.
- 7Koleksiyonlar, closure'lar ve yineleyicilerVerileri `Vec` ve `HashMap` içinde sakla, closure'lar yaz ve döngüleri `map`, `filter`, `collect` gibi yineleyici metotlarıyla kısa ve okunaklı zincirlere dönüştür.18 dk
- 8Trait'ler, generic'ler ve yaşam süreleriTrait'lerle ortak davranış tanımla, trait sınırlarıyla generic fonksiyonlar yaz, `impl Trait` ve `#[derive]` kullan ve yaşam süresi açıklamalarının temellerini kavra.20 dk
İleri Rust ve gerçek bir proje
İleriAkıllı işaretçiler, iş parçacıkları, kanallar ve `Arc<Mutex<T>>` kullan; ardından modüller, crates.io ve testlerle eksiksiz bir CLI aracı geliştir.
- 9Akıllı işaretçiler ve eşzamanlılık`Box`, `Rc` ve `RefCell` akıllı işaretçilerini öğren; ardından iş parçacıkları, kanallar ve `Arc<Mutex<T>>` ile veri yarışı olmadan paralel kod yaz.22 dk
- 10Modüller, Cargo ve proje: kelime sayacıKodu modüllere ve crate'lere böl, crates.io'dan bağımlılık ekle, `cargo test` ile testler yaz ve öğrendiklerinle bir metin dosyasındaki kelimeleri sayan bir komut satırı aracı geliştir.22 dk