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ı:

    1. Gün Sabah (2 saat 5 dakika, aralar dahil)
SegmentDuration
Hoş Geldiniz5 minutes
Merhaba, Dünya15 minutes
Türler ve Değerler40 minutes
Kontrol Akışı Temelleri40 minutes
    1. Gün Öğleden Sonra (2 saat 35 dakika, aralar dahil)
SegmentDuration
Demetler (Tuples) ve Diziler (Arrays)35 minutes
Referanslar55 minutes
Kullanıcı Tanımlı Türler50 minutes
    1. Gün Sabah (2 saat 55 dakika, aralar dahil)
SegmentDuration
Hoş Geldiniz3 minutes
Desen Eşleştirme1 hour
Metotlar ve Özellikler (Traits)50 minutes
Jenerikler40 minutes
    1. Gün Öğleden Sonra (3 saat 10 dakika, aralar dahil)
SegmentDuration
Standart Kütüphane Türleri1 hour and 20 minutes
Standart Kütüphanedeki Özellikler (Traits)1 hour and 40 minutes
    1. Gün Sabah (2 saat 20 dakika, aralar dahil)
SegmentDuration
Hoş Geldiniz3 minutes
Bellek Yönetimi1 hour
Akıllı Göstericiler55 minutes
    1. Gün Öğleden Sonra (1 saat 50 dakika, aralar dahil)
SegmentDuration
Ödünç Alma50 minutes
Ömürler (Lifetimes)50 minutes
    1. Gün Sabah (2 saat 40 dakika, aralar dahil)
SegmentDuration
Hoş Geldiniz3 minutes
Adımlayıcıyılar (Iterators)45 minutes
Modüller40 minutes
Test Etme45 minutes
    1. Gün Öğleden Sonra (2 saat 10 dakika, aralar dahil)
SegmentDuration
Hata İşleme55 minutes
Emniyetsiz (Unsafe) Rust1 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!