- Rust'ın temel kavramlarını birer birer pratik yaparak öğrenmeye odaklanan bir yapı
- Sözdizimi, tip sistemi, standart kütüphane ve ekosistem öğrenilebilir
- Rust hakkında ön bilgi gerekmese de başka programlama dilleri hakkında temel bilgi gerekir
- Sistem programlama veya bellek yönetimi hakkında ön bilgi de gerekmez
- En baştan başlayıp küçük adımlarla Rust bilginizi geliştirebilirsiniz
- Sürecin sonunda yaklaşık 100 alıştırmayı çözerek küçük ve orta ölçekli Rust projelerini ele alabilecek özgüvene sahip olabilirsiniz
Metodoloji
- Bu kurs, "yaparak öğrenme (Learn By Doing)" ilkesine dayanır
- Etkileşimli ve uygulama odaklı olarak tasarlanmıştır
- Sınıf ortamında 4 gün boyunca yürütülecek şekilde tasarlanmıştır
- Her katılımcı kendi hızında ilerler; deneyimli bir eğitmen rehberlik eder ve soruları yanıtlar
- Kurs tek başına da takip edilebilir, ancak bir arkadaşın veya mentörün desteği önerilir
- Tüm alıştırmaların çözümleri GitHub deposunun solution branch'inde bulunabilir
Yapı
- Ekranın sol tarafında kurs bölümlere ayrılmıştır
- Her bölüm Rust diline ait yeni bir kavram veya özelliği tanıtır
- Anlayışı kontrol etmek için her bölümde çözülmesi gereken alıştırmalar vardır
- Alıştırmalar eşlik eden GitHub deposunda bulunabilir
- Kursa başlamadan önce depoyu yerel makinenize clone etmeniz gerekir
- SSH anahtarı ayarlıysa:
git clone git@github.com:mainmatter/100-exercises-to-learn-rust.git
- HTTPS URL'si kullanıyorsanız:
git clone https://github.com/mainmatter/100-exercises-to-learn-rust.git
- İlerlemeyi kolay takip etmek ve gerektiğinde ana depodan güncellemeleri çekmek için bir branch üzerinde çalışmanız önerilir
- Tüm alıştırmalar
exercises klasöründe yer alır
- Her alıştırma bir Rust paketi olarak yapılandırılmıştır
- Paket; alıştırmanın kendisini, yapılacak işe dair yönergeleri (
src/lib.rs) ve çözümü otomatik olarak doğrulayan bir test paketini içerir
Yazar Hakkında
- Bu kurs, Mainmatter'da kıdemli mühendislik danışmanı olan Luca Palmieri tarafından hazırlanmıştır
- Luca, 2018'den beri Rust kullanıyor ve TrueLayer ile AWS'de çalıştı
- Rust ile backend uygulamaları nasıl geliştirileceğini öğrenmek için temel bir kaynak olan "Zero to Production in Rust" kitabının yazarıdır
cargo-chef, Pavex ve wiremock dahil çeşitli açık kaynak Rust projelerinin yazarı ve bakım sorumlusudur
1 yorum
Hacker News görüşü
Hacker News yorumlarından derleme özet
Rustlings önerisi
todoifadelerini düzenleyerek kodun derlenmesini ve tüm testlerin geçmesini sağlamaya dayanıyor; etkileşimli bir öğrenme yöntemi sunuyor. Rustlings bağlantısıZero to Production in Rust
Rust’a giriş için öneri
Rust ipuçları ve püf noktaları
Diğer dillerde deneyimi olanlardan görüş isteği
Öğrenme yöntemi blogu
Rust’taki soyutlama sorunu
Rust işi bulmanın zorluğu
Rustlings ile karşılaştırma
Yazara övgü