1. Comprehensive Rust'a Hoş Geldiniz 🦀
  2. Kursun Çalıştırılması
    1. Kurs Yapısı
    2. Klavye Kısayolları
    3. Çeviriler
  3. Cargo Kullanımı
    1. Rust Ekosistemi
    2. Kod Örnekleri
    3. Cargo'nun Yerel (Local) Olarak Çalıştırılması
  4. Gün 1: Sabah
  5. Hoş Geldiniz
  6. Merhaba, Dünya
    1. Rust Nedir?
    2. Rust'ın Faydaları
    3. Deneme Alanı (Playground)
  7. Türler ve Değerler
    1. Merhaba, Dünya
    2. Değişkenler
    3. Değerler
    4. Aritmetik
    5. Tür Çıkarımı
    6. Alıştırma: Fibonacci
      1. Çözüm
  8. Kontrol Akışı Temelleri
    1. if İfadeleri
    2. Döngüler
      1. for
      2. loop
    3. break ve continue
      1. Etiketler
    4. Bloklar ve Kapsamlar
      1. Kapsamlar (Scopes) ve Gölgeleme (Shadowing)
    5. Fonksiyonlar
    6. Makrolar
    7. Alıştırma: Collatz Sekansı
      1. Çözüm
  9. Gün 1: Öğleden Sonra
  10. Hoş Geldiniz
  11. Demetler (Tuples) ve Diziler (Arrays)
    1. Diziler
    2. Demetler
    3. Dizi İterasyonu
    4. Desenler ve Çözümlenme (Destructuring)
    5. Alıştırma: İçiçe Diziler
      1. Çözüm
  12. Referanslar
    1. Paylaşılan Referanslar
    2. Özel (Exclusive) Referanslar
    3. Slices: &\[T\]
    4. Dizeler (Strings)
    5. Alıştırma: Geometri
      1. Çözüm
  13. Kullanıcı Tanımlı Türler
    1. İsimli Yapılar
    2. Demet Yapıları (Tuple Structs)
    3. Enumlar
    4. Static
    5. Const
    6. Tür Eş İsimleri (Type Aliases)
    7. Alıştırma: Asansör Etkinlikleri
      1. Çözüm
  14. Gün 2: Sabah
  15. Hoş Geldiniz
  16. Desen Eşleştirme
    1. Değerleri Eşleştirme
    2. Çözümlenme
    3. Let'li Kontrol Akışı
    4. Alıştırma: İfade Değerlendirmesi
      1. Çözüm
  17. Metotlar ve Özellikler (Traits)
    1. Metotlar
    2. Özellikler (Traits)
      1. Özelliklerin (Traits) Gerçekleştirimi
      2. Üstözellikler (Supertraits)
      3. İlişkili Türler
    3. Türetme
    4. Alıştırma: Genel Kaydedici
      1. Çözüm
  18. Jenerikler
    1. Jenerik Fonksiyonlar
    2. Jenerik Veri Türleri
    3. Jenerik Özellikler (Traits)
    4. Özellik (Trait) Sınırları
    5. impl Trait
    6. Alıştırma: Jenerik min
      1. Çözüm
  19. Gün 2: Öğleden Sonra
  20. Hoş Geldiniz
  21. Standart Kütüphane Türleri
    1. Standart Kütüphane
    2. Dokümantasyon
    3. Option
    4. Result
    5. String
    6. Vec
    7. HashMap
    8. Alıştırma: Sayıcı
      1. Çözüm
  22. Standart Kütüphanedeki Özellikler (Traits)
    1. Karşılaştırmalar
    2. Operatörler
    3. From ve Into
    4. Casting
    5. Read ve Write
    6. Default, yapı (struct) güncelleme sözdizimi
    7. Kapanışlar (Closures)
    8. Alıştırma: ROT13
      1. Çözüm
  23. Gün 3: Sabah
  24. Hoş Geldiniz
  25. Bellek Yönetimi
    1. Program Belleğinin Gözden Geçirilmesi
    2. Bellek Yönetimine Yaklaşımlar
    3. Sahiplik
    4. Taşıma Semantiği
    5. Clone
    6. Kopyalanan Türler
    7. Drop
    8. Alıştırma: İnşa Edici / Yapıcı Tür (Builder Type)
      1. Çözüm
  26. Akıllı Göstericiler
    1. Box<T>
    2. Rc
    3. Özellik Nesneleri
    4. Alıştırma: İkili Ağaç
      1. Çözüm
  27. Gün 3: Öğleden Sonra
  28. Hoş Geldiniz
  29. Ödünç Alma
    1. Bir Değeri Ödünç Alma
    2. Ödünç Alma Kontrolü
    3. İç (Interior) Değiştirilebilirlik
    4. Alıştırma: Sağlık İstatistikleri
      1. Çözüm
  30. Ömürler (Lifetimes)
    1. Ömür için Ek Açıklamalar (Annotations)
    2. Ömür Atlaması (Elision)
    3. Yapıların Ömürleri
    4. Alıştırma: Protobuf Ayrıştırma
      1. Çözüm
  31. Gün 4: Sabah
  32. Hoş Geldiniz
  33. Adımlayıcıyılar (Iterators)
    1. Iterator
    2. IntoIterator
    3. FromIterator
    4. Alıştırma: Adımlayıcı Metot Zincirleme
      1. Çözüm
  34. Modüller
    1. Modüller
    2. Dosya Sistemi Hiyerarşisi
    3. Görünürlük
    4. use, super, self
    5. Alıştırma: Bir GUI Kütüphanesi için Modüller
      1. Çözüm
  35. Test Etme
    1. Test Modülleri
    2. Diğer Test Türleri
    3. Derleyicinin Tüyleri ve Clippy Aracı
    4. Alıştırma: Luhn Algrotiması
      1. Çözüm
  36. Gün 4: Öğleden Sonra
  37. Hoş Geldiniz
  38. Hata İşleme
    1. Panic'ler
    2. Try Operatörü
    3. Try Dönüşümleri
    4. Error Özelliği (Trait)
    5. thiserror ve anyhow
    6. Alıştırma: Result ile Yeniden Yazma
      1. Çözüm
  39. Emniyetsiz (Unsafe) Rust
    1. Emniyetsiz
    2. Ham Göstericilerinin İçeriği (Dereferencing)
    3. Değiştirilebilir Statik Değişkenler
    4. Birlikler (Unions)
    5. Emniyetsiz Fonksiyonlar
    6. Emniyetsiz Özellikler (Traits)
    7. Alıştırma: FFI Sarıcı
      1. Çözüm
  40. Android
  41. Hoş Geldiniz
  42. Kurulum (Setup)
  43. İnşa (Build) Kuralları
    1. İkili (Binary) Dosya
    2. Kütüphane
  44. AIDL
    1. Doğum Günü Servisi Eğitimi
      1. Arayüz
      2. Servis API
      3. Servis
      4. Sunucu
      5. Dağıtmak (Deploy)
      6. İstemci
      7. API'yi Değiştirme
      8. Uyarlamaları Güncellenme
    2. AIDL Türler
      1. İlkel (Primitive) Türler
      2. Dizi Türleri
      3. Nesnelerin Gönderilmesi
      4. Parsellenebilir Gönderme
      5. Dosyaların Gönderilmesi
  45. Test Etme
    1. GoogleTest
    2. Taklit Etme (Mocking)
  46. Kayıt Tutma (Logging)
  47. Birlikte Çalışabilirlik
    1. C ile
      1. Bindgen ile Rust Tarafından C'yi Kullanma
      2. C Tarafından Rust'ı Kullanma
    2. C++ ile
      1. Köprü Modülü
      2. Rust Köprüsü
      3. Oluşturulan (Generated) C++
      4. C++ Köprüsü
      5. Paylaşılan (Shared) Türler
      6. Paylaşılan (Shared) Enum'lar
      7. Rust Hata İşleme
      8. C++ Hata İşleme
      9. Ek Türler
      10. Android için inşa: C++
      11. Android için inşa: Genrules
      12. Android için inşa: Rust
    3. Java ile
  48. Egzersizler
  49. Chromium
  50. Hoş Geldiniz
  51. Kurulum (Setup)
  52. Chromium ve Cargo Ekosistemlerinin Karşılaştırılması
  53. İlke (Policy)
  54. İnşa (Build) Kuralları
    1. Emniyetsiz (Unsafe) Kod
    2. Chromium C++'dan Rust Koduna Bağımlılık
    3. Visual Studio Code
    4. Alıştırma
  55. Test Etme
    1. rust_gtest_interop Kütüphanesi
    2. Rust Testleri için GN Kuralları
    3. chromium::import! Makrosu
    4. Alıştırma
  56. C++ ile Birlikte Çalışabilirlik
    1. Bağlamalara Örnek
    2. CXX'in Sınırlamaları
    3. CXX Hata İşleme
      1. Hata İşleme: QR Örneği
      2. Hata İşleme: PNG Örneği
    4. Chromium'da CXX'i Kullanma
    5. Alıştırma
  57. Üçüncü Taraf Kasalarnı Eklenmesi
    1. Cargo.toml'yi Yapılandırma
    2. gnrt_config.toml'yi Yapılandırma
    3. Kasaların İndirilmesi
    4. gn İnşa Kurallarının Oluşturulması
    5. Problemlerin Çözülmesi
      1. Kod Oluşturan İnşa Betikleri (Build Scripts )
      2. C++ Kodunu İnşa Eden (Build) veya Keyfi Eylemler Gerçekleştiren İnşa Betikleri
    6. Bir Kasaya Bağımlılık
    7. Gözden Geçirmeler (Reviews) ve Denetimler (Audits)
    8. Chromium Kaynak Kodunun Kontrol Edilmesi
    9. Kasaları Güncel Tutmak
    10. Alıştırma
  58. Bir Araya Getirmek - Alıştırma
  59. Alıştırma Çözümleri
  60. Yalın Metal (Bare Metal): Sabah
  61. Hoş Geldiniz
  62. no_std
    1. Minimal Bir Örnek
    2. alloc
  63. Mikrodenetleyiciler
    1. Ham MMIO
    2. PAC'ler
    3. HAL Kasaları (Crates)
    4. Kart Destek Kasaları (Board Support Crates)
    5. Tür Durum Deseni
    6. embedded-hal
    7. probe-rs ve cargo-embed
      1. Hata Ayıklama
    8. Diğer Projeler
  64. Egzersizler
    1. Pusula
    2. Çözümler
  65. Yalın Metal (Bare Metal): Öğleden Sonra
  66. Uygulama İşlemcileri
    1. Rust'a Hazırlanmak
    2. Satır İçi Assembly
    3. MMIO
    4. Bir UART Sürücü Yazalım
      1. Daha Fazla Özellik (Trait)
    5. Daha İyi Bir UART Sürücüsü
      1. Bitflags Kasası
      2. Çoklu Yazmaçlar (Registers)
      3. Sürücü
      4. Onu Kullan
    6. Kayıt Tutma (Logging)
      1. Onu Kullan
    7. İstisnalar
    8. Diğer Projeler
  67. Kullanışlı Kasalar (Crates)
    1. zerocopy
    2. aarch64-paging
    3. buddy_system_allocator
    4. tinyvec
    5. spin
  68. Android
    1. vmbase
  69. Egzersizler
    1. RTC Sürücüsü
    2. Çözümler
  70. Eşzamanlılık: Sabah
  71. Hoş Geldiniz
  72. İş Parçacıkları (Threads)
    1. Kapsamlı İş Parçacıkları (Threads)
  73. Kanallar
    1. Sınırsız Kanallar
    2. Sınırlı Kanallar
  74. Send ve Sync
    1. Send
    2. Sync
    3. Örnekler
  75. Paylaşımlı Durum (State)
    1. Arc
    2. Mutex
    3. Örnek
  76. Egzersizler
    1. Filozofların Akşam Yemeği
    2. Çok İş Parçacıklı Link Denetleyicisi
    3. Çözümler
  77. Eşzamanlılık: Öğleden Sonra
  78. Async Temelleri
    1. async/await
    2. Future Özellikleri (Traits)
    3. Çalışma Zamanları
      1. Tokio Kasası
    4. Görevler
    5. Async Kanalları
  79. Kontrol Akışı
    1. Join
    2. Select
  80. Tuzaklar
    1. Yürütücünün/Çalıştırıcının (Executor) Engellenmesi
    2. Pin
    3. Async Özellikleri (Traits)
    4. İptal (Cancellation)
  81. Egzersizler
    1. Filozofların Akşam Yemeği
    2. Yayımlamalı Sohbet Uygulaması
    3. Çözümler
  82. Son sözler
  83. Teşekkürler!
  84. Sözlük
  85. Diğer Kaynaklar
  86. Emekler