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

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-Sistem (Bare-metal) Rust

Yalın-Sistem Rust ayrıntılı incelemesi, yalın sistem (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

Kurs programı:

  • Sabah (3 saat 20 dakika, aralar dahil)
BölümSüre
İş Parçacıkları (Threads)30 dakika
Kanallar20 dakika
Send ve Sync15 dakika
Paylaşımlı Durum (State)30 dakika
Alıştırmalar1 saat 10 dakika
  • Öğleden Sonra (3 saat 20 dakika, aralar dahil)
BölümSüre
Async Temelleri30 dakika
Kanallar ve Kontrol Akışı20 dakika
Tuzaklar55 dakika
Alıştırmalar1 saat 10 dakika

Format

Kursun çok etkileşimli olması amaçlanıyor ve soruların Rust'ın keşfini yönlendirmesine izin vermenizi öneririz!