1. Comprehensive Rust'a Hoş Geldiniz 🦀
  2. Kursun Çalıştırılması
    1. Kurs Yapısı
    2. Klavye Kısayolları
    3. Çeviriler
  3. Cargo'yu Kullanmak
    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. Bloklar ve Kapsamlar
    2. if İfadeleri
    3. match İfadeleri
    4. Döngüler
      1. for
      2. loop
    5. break ve continue
      1. Etiketler
    6. Fonksiyonlar
    7. Makrolar
    8. 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 Adımlama (Iteration)
    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. Dilimler (Slices)
    4. Dizeler (Strings)
    5. Referans Geçerliliği (Validity)
    6. 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. Tür Eş İsimleri (Type Aliases)
    5. Const
    6. Static
    7. Alıştırma: Asansör Olayları
      1. Çözüm
  14. Gün 2: Sabah
  15. Hoş Geldiniz
  16. Desen Eşleştirme
    1. Reddedilemez Desenler (Irrefutable Patterns)
    2. Değerleri Eşleştirmek
    3. Yapıların (Struct) Çözümlenmesi
    4. Enum'ların (Struct) Çözümlenmesi
    5. Let'li Kontrol Akışı
      1. if let İfadeleri
      2. while let Deyimleri
      3. let else
    6. 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. Özellik (Trait) Sınırları
    3. Jenerik Veri Türleri
    4. Jenerik Özellikler (Traits)
    5. impl Trait
    6. dyn Trait
    7. 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. Çevreleyiciler (Closures)
    1. Çevreleyici Sözdizimi (Closure Syntax)
    2. Yakalama (Capturing)
    3. Çevreleyici Özellikler (Closure Traits)
    4. Alıştırma: Kaydedici (Log) Filtresi
      1. Çözüm
  23. Standart Kütüphanedeki Özellikler (Traits)
    1. Karşılaştırmalar
    2. Operatörler
    3. From ve Into
    4. Tür Çevirimi
    5. Read ve Write
    6. Default, yapı (struct) güncelleme sözdizimi
    7. Alıştırma: ROT13
      1. Çözüm
  24. Gün 3: Sabah
  25. Hoş Geldiniz
  26. 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
  27. Akıllı Göstericiler
    1. Box<T>
    2. Rc
    3. Sahipli Özellik Nesneleri (Owned Trait Objects)
    4. Alıştırma: İkili Ağaç
      1. Çözüm
  28. Gün 3: Öğleden Sonra
  29. Hoş Geldiniz
  30. Ödünç Alma
    1. Bir Değeri Ödünç Alma
    2. Ödünç Alma Kontrolü
    3. Ödünç Alma Hataları
    4. İç Değişebilirlik (Interior Mutability)
      1. Cell
      2. RefCell
    5. Alıştırma: Sağlık İstatistikleri
      1. Çözüm
  31. Ömürler (Lifetimes)
    1. Ömür için Ek Açıklamalar (Annotations)
    2. Ömür Atlaması (Elision)
    3. Veri Yapılarında Ömürler
    4. Alıştırma: Protobuf Ayrıştırma
      1. Çözüm
  32. Gün 4: Sabah
  33. Hoş Geldiniz
  34. Adımlayıcılar (Iterators)
    1. Motivasyon
    2. Iterator Özelliği (Trait)
    3. Iterator Yardımcı Metotları
    4. collect
    5. IntoIterator
    6. Alıştırma: Adımlayıcı Metot Zincirleme
      1. Çözüm
  35. Modüller
    1. Modüller
    2. Dosya Sistemi Hiyerarşisi
    3. Görünürlük
    4. Kapsülleme (Encapsulation)
    5. use, super, self
    6. Alıştırma: Bir GUI Kütüphanesi için Modüller
      1. Çözüm
  36. Test Etme
    1. Birim Testleri
    2. Diğer Test Türleri
    3. Derleyici Tüyleri (Lint) ve Clippy Aracı
    4. Alıştırma: Luhn Algrotiması
      1. Çözüm
  37. Gün 4: Öğleden Sonra
  38. Hoş Geldiniz
  39. Hata İşleme
    1. Panic'ler
    2. Result
    3. Try Operatörü
    4. Try Dönüşümleri
    5. Error Özelliği (Trait)
    6. thiserror
    7. anyhow
    8. Alıştırma: Result ile Yeniden Yazma
      1. Çözüm
  40. Emniyetsiz (Unsafe) Rust
    1. Emniyetsiz
    2. Ham Göstericilerinin İçeriği (Dereferencing)
    3. Değişebilir Statik Değişkenler
    4. Birlikler (Unions)
    5. Emniyetsiz (Unsafe) Fonksiyonlar
      1. Emniyetsiz (Unsafe) Rust Fonksiyonlar
      2. Emniyetsiz (Unsafe) Harici Fonksiyonlar
      3. Emniyetsiz (Unsafe) Fonksiyonları Çağırma
    6. Emniyetsiz Özellikler (Unsafe Traits)
    7. Alıştırma: FFI Sarmalayıcı
      1. Çözüm
  41. Android
  42. Hoş Geldiniz
  43. Kurulum (Setup)
  44. İnşa (Build) Kuralları
    1. İkili (Binary) Dosya
    2. Kütüphane
  45. 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
  46. Test Etme
    1. GoogleTest
    2. Taklit Etme (Mocking)
  47. Kayıt Tutma (Logging)
  48. Birlikte Çalışabilirlik
    1. C ile
      1. Basit bir C Kütüphanesi
      2. Bindgen
      3. İkili Dosyamızı Çalıştırmak
      4. Basit bir Rust Kütüphanesi
      5. 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: Genrules
      11. Android için inşa: C++
      12. Android için inşa: Rust
    3. Java ile
  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 Sistem (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. Alıştırmalar
    1. Pusula
    2. Çözümler
  65. Yalın Sistem (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)
      2. Onu Kullan
    5. Daha İyi Bir UART Sürücüsü
      1. Bitflags Kasası
      2. Çoklu Yazmaçlar (Registers)
      3. Sürücü
    6. safe-mmio
      1. Sürücü
      2. Onu Kullan
    7. Kayıt Tutma (Logging)
      1. Onu Kullan
    8. İstisnalar
    9. aarch64-rt
    10. Diğer Projeler
  67. Kullanışlı Kasalar (Crates)
    1. zerocopy
    2. aarch64-paging
    3. buddy_system_allocator
    4. tinyvec
    5. spin
  68. Android'de Yalın Sistem (Bare Metal)
    1. vmbase
  69. Alıştırmalar
    1. RTC Sürücüsü
    2. Çözümler
  70. Eşzamanlılık: Sabah
  71. Hoş Geldiniz
  72. İş Parçacıkları (Threads)
    1. Temel İş Parçacıkları (Plain Threads)
    2. Kapsamlı İş Parçacıkları (Threads)
  73. Kanallar
    1. Vericiler ve Alıcılar
    2. Sınırsız Kanallar
    3. Sınırlı Kanallar
  74. Send ve Sync
    1. Marker Özellikleri (Traits)
    2. Send
    3. Sync
    4. Örnekler
  75. Paylaşımlı Durum (State)
    1. Arc
    2. Mutex
    3. Örnek
  76. Alıştırmalar
    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. Hoş Geldiniz
  79. Async Temelleri
    1. async/await
    2. Future Özellikleri (Traits)
    3. Durum Makinesi
    4. Çalışma Zamanları
      1. Tokio Kasası
    5. Görevler
  80. Kanallar ve Kontrol Akışı
    1. Async Kanalları
    2. Join
    3. Select
  81. 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)
  82. Alıştırmalar
    1. Filozofların Akşam Yemeği
    2. Yayımlamalı Sohbet Uygulaması
    3. Çözümler
  83. Son sözler
  84. Teşekkürler!
  85. Sözlük
  86. Diğer Kaynaklar
  87. Emekler