Rust'ta Sistem Programlaması, Doğru Şekilde
Rust, çöp toplayıcı olmadan bellek güvenliğini garanti eden bir sistem dilidir. Linux çekirdeğinin bileşenleri, yüksek performanslı web sunucuları, WebAssembly çalışma zamanları ve gömülü yazılım — doğruluk ve hız her ikisinin de önemli olduğu her yerde Rust kullanılır. Bu track, dil boyunca kendi sahiplik modelinde yer alan ilk prensiplerden ileri düzey eşzamanlılık, async I/O ve düşük seviye sistem çalışmalarına kadar Rust'ı kapsar.
Öğrenecekleriniz
Rust'ın tür sistemiyle — değişkenler, veri türleri, stringler, dilimler, vektörler ve HashMaps — başlayacaksınız, ardından Rust'ı benzersiz kılan mekaniklere geçeceksiniz: sahiplik, ödünç alma ve yaşam süreleri. Oradan fonksiyonlar ve kapanışlar, yineleyiciler, genellemeler ve özellik sınırları ve ileri desen eşleştirmesi konuları işlenecek. Pratik modüller Tokio ile asenkron programlamayı, clap ile CLI araçları, Axum ile web hizmetlerini, sqlx ile veritabanı erişimini, Serde ile serileştirmeyi, tonic ile gRPC hizmetlerini ve REST API tasarımını kapsar. Üst seviyelerde makrolar yazacak, Unsafe Rust kasıtlı olarak kullanacak, FFI aracılığıyla harici kod çağıracak, WebAssembly'ye derleyecek ve gömülü sistemlerle çalışacaksınız.
Öğrenme Yolu
Otuz dokuz kurs A1'den C2'ye kadar uzanır. A1 ve A2 kursları sözdizimi, temel veri yapıları ve kontrol akışını belirler. B1 modülleri, Cargo, iş parçacıkları ve paylaşılan durumu ekler. B2 katmanı en büyük bloktur — async ekosistemini, gerçek dünya çerçevelerini ve proje organizasyon desenlerini kapsayan on dört kurs. C1, yaşam sürelerine, akıllı işaretçilere, makrolara, güvenli olmayan koda, WebAssembly'ye, ileri web hizmetlerine, egui ile bir GUI uygulamasına ve Bevy ile oyun geliştirmeye derinlemesine iner. Track, ileri tür sistemi — genellemeler, özellikler ve ilişkili türler — ve gömülü Rust ve sistem programlama temelleriyle C2'de kapanır.
Nasıl Çalışır
Her kurs, yerleşik kod editöründe gerçek zamanlı geri bildirimle tamamladığınız kısa, odaklanmış dersler halinde bölünmüştür. Takılıp kalırsanız, her zaman bir AI öğretmen mevcuttur, böylece sahiplik hataları ve yaşam süresi notasyonlarını uygulamayı bırakmadan kendi hızınızda çalışabilirsiniz.