Rust Programlamaya Giriş

Ana Sayfa » Kurslar » Rust Programlamaya Giriş

Kurslara kayıt olmak için tıklayın

Eğitmenler: Hakan Yıldız, Ahmet Taha Yüksel


Bu eğitim, özgür yazılım dünyasının en güçlü araçlarından biri olan Rust programlama dilinin derleyici destekli güvenlik yaklaşımını ve bellek yönetimi felsefesini aktarmayı amaçlamaktadır. Katılımcılar, Rust’ın modern yazılım ekosistemindeki yerini ve önemini kavrayacak; dili diğer programlama dillerinden ayıran yapısal özellikleri, avantajları ve karşılaşılabilecek zorlukları öğreneceklerdir. Eğitim sonunda, Rust’ı farklı ihtiyaçlara uygun şekilde kullanabilecek sağlam bir teorik ve pratik altyapı edinmeleri hedeflenmektedir.

Katılımcılar için ön-şartlar

  • En az bir dilde temel programlama hakimiyeti.
  • Bellek yönetimi ve algoritma karmaşıklığı kavramlarını değerlendirmiş, öğrenme disiplinini oturtmuş ve araştırma merakı yüksek katılımcılar için uygundur.

Katılımcıların eğitime bilgisayar dışında getirmesi gereken donanım/yazılım:

Yok.

Eğitim içeriği

Rust Programlama Dilinin Esasları

  • Rust’a Giriş ve Ekosistem
  • Rust neden var? Özgür yazılım felsefesi ve topluluk yapısı
  • Derleyici mantığı ve hata mesajlarının okunması
  • Sürüm sistemi (Editions) ve geriye dönük uyumluluk
  • Cargo paket yöneticisi ve proje yapısı
  • Dilin Temelleri
  • Değişkenler, sabitler ve kapsam (Scope) kuralları
  • Veri tipleri ve fonksiyonlar
  • Koşullu ifadeler ve döngüler
  • Metin (String) işlemleri ve koleksiyonlar
  • Dilimleme (Slices) ve bellek görünümleri
  • Bellek Mimarisi ve Sahiplik Yapısı
  • Yığın (Stack) ve öbek (Heap) bellek modeli
  • Sahiplik (Ownership) kuralları ve kaynak yönetimi
  • Ödünç alma (Borrowing) ve referanslar
  • Yaşam süreleri (Lifetimes) kavramı
  • Tip dönüşümleri (Type casting / conversion)
  • Nesne Modelleme ve Akış Yönetimi
  • Yapılar (Structs) ve metot tanımlamaları
  • Enum kullanımı ve desen eşleştirme (Pattern matching)
  • Hata yönetimi: Result, Option ve Panic mekanizması
  • Modül sistemi ve görünürlük kuralları
  • Fonksiyonel Programlama ve Gelişmiş Tipler
  • Generics ve Traits sistemi
  • Statik ve dinamik çözümleme (Dispatch)
  • Closure ve Iterator kullanımı
  • Akıllı işaretçiler (Smart pointers)
  • Eşzamanlılık ve İleri Seviye Konular
  • Çoklu iş parçacığı (Multi-threading)
  • İş parçacıkları arası iletişim (Channels)
  • Asenkron programlama (Async/await)
  • Makrolar ve test kültürü
  • Bitirme Projesi
  • Proje bazlı uygulama ve kapanış