Kurs Yapısı
Bu sayfa kurs eğitmenine yöneliktir.
Rust Esasları
İlk dört gün Rust Temelleri’ni oluşturur. Günler hızlı geçiyor ve çok fazla yol kat ediyoruz!
Kurs programı:
-
- Gün Sabah (2 saat 5 dakika, aralar dahil)
Segment | Duration |
---|---|
Hoş Geldiniz | 5 minutes |
Merhaba, Dünya | 15 minutes |
Türler ve Değerler | 40 minutes |
Kontrol Akışı Temelleri | 40 minutes |
-
- Gün Öğleden Sonra (2 saat 35 dakika, aralar dahil)
Segment | Duration |
---|---|
Demetler (Tuples) ve Diziler (Arrays) | 35 minutes |
Referanslar | 55 minutes |
Kullanıcı Tanımlı Türler | 50 minutes |
-
- Gün Sabah (2 saat 55 dakika, aralar dahil)
Segment | Duration |
---|---|
Hoş Geldiniz | 3 minutes |
Desen Eşleştirme | 1 hour |
Metotlar ve Özellikler (Traits) | 50 minutes |
Jenerikler | 40 minutes |
-
- Gün Öğleden Sonra (3 saat 10 dakika, aralar dahil)
Segment | Duration |
---|---|
Standart Kütüphane Türleri | 1 hour and 20 minutes |
Standart Kütüphanedeki Özellikler (Traits) | 1 hour and 40 minutes |
-
- Gün Sabah (2 saat 20 dakika, aralar dahil)
Segment | Duration |
---|---|
Hoş Geldiniz | 3 minutes |
Bellek Yönetimi | 1 hour |
Akıllı Göstericiler | 55 minutes |
-
- Gün Öğleden Sonra (1 saat 50 dakika, aralar dahil)
Segment | Duration |
---|---|
Ödünç Alma | 50 minutes |
Ömürler (Lifetimes) | 50 minutes |
-
- Gün Sabah (2 saat 40 dakika, aralar dahil)
Segment | Duration |
---|---|
Hoş Geldiniz | 3 minutes |
Adımlayıcıyılar (Iterators) | 45 minutes |
Modüller | 40 minutes |
Test Etme | 45 minutes |
-
- Gün Öğleden Sonra (2 saat 10 dakika, aralar dahil)
Segment | Duration |
---|---|
Hata İşleme | 55 minutes |
Emniyetsiz (Unsafe) Rust | 1 hour and 5 minutes |
Derin Dalışlar
Rust’ın Esasları hakkındaki 4 günlük derse ek olarak, daha özel konuları da ele alıyoruz:
Android’de Rust
Rust in Android ayrıntılı incelemesi, Android platformu geliştirme için Rust’ı kullanma konusunda yarım günlük bir kurstur. Buna C, C++ ve Java ile birlikte çalışabilirlik (interoperability) de dahildir.
Bir AOSP kasasına ihtiyacınız olacak. Aynı makinede kurs deposunu kontrol edin ve src/android/
dizinini AOSP kasasının kök dizinine taşıyın. Bu, Android inşa (build) sisteminin src/android/
içindeki Android.bp
dosyalarını görmesini sağlayacaktır.
adb sync
emülatörünüzle veya gerçek cihazınızla çalıştığından emin olun ve tüm Android örneklerini src/android/build_all.sh
kullanarak önceden inşa (build) edin. Çalıştırdığı komutları görmek için betiği okuyun ve bunları elle çalıştırdığınızda çalıştıklarından emin olun.
Chromium’da Rust
Chromium’da Rust’ın ayrıntılı incelemesi, Rust’ın Chromium tarayıcısının bir parçası olarak kullanılmasına ilişkin yarım günlük bir kurstur. Bu, Chromium’un gn
yapı sisteminde Rust’ın kullanılmasını, üçüncü taraf kitaplıkların (“kasalar/crates”) getirilmesini ve C++ ile birlikte çalışabilirliğini içerir.
You will need to be able to build Chromium — a debug, component build is recommended for speed but any build will work. Ensure that you can run the Chromium browser that you’ve built.
Yalın-Metal (Bare-metal) Rust
Yalın-Metal Rust ayrıntılı incelemesi, yalın metal (gömülü) geliştirme için Rust kullanımına ilişkin tam günlük bir derstir. Hem mikrodenetleyiciler hem de uygulama işlemcileri kapsanmaktadır.
Mikrodenetleyici kısmı için BBC micro:bit v2 geliştirme kartını önceden satın almanız gerekecek. Herkesin karşılama sayfasında açıklandığı gibi bir dizi paketi yüklemesi gerekecektir.
Rust’ta Eşzamanlılık
Rust’ta Eşzamanlılık ayrıntılı incelemesi, klasik ve aynı zamanda async
/await
eşzamanlılığı üzerine tam günlük bir derstir.
Yeni bir kasa (crate) kurulumuna ve bağımlılıkların indirilip kullanıma hazır hale getirilmesine ihtiyacınız olacak. Daha sonra örnekleri denemek için kopyalayıp src/main.rs
dosyasına yapıştırabilirsiniz:
cargo init concurrency
cd concurrency
cargo add tokio --features full
cargo run
Format
Kursun çok etkileşimli olması amaçlanıyor ve soruların Rust’ın keşfini yönlendirmesine izin vermenizi öneririz!