Eğitim İçeriği
Giriş
- Rust Nedir?
- Rust ve diğer programlama dilleri
- Rust özelliklerine ve mimarisine genel bakış
Rust'yi Anlamak
- Rust programının yaşam döngüsü
- Rust'nin sistem düzeyinde nasıl çalıştığı
- Rust'de bellek güvenliği ve sahiplenme
Başlarken
- Geliştirme Ortamının Kurulumu
- Rust'nin bir programlama araç zinciri olarak kurulması
- Rust ortamının yapılandırılması
- Cargo paket yöneticisinin keşfi
Temel Sözdizimi ve Kavramlar
- Rust'de değişkenler ve veri türleri
- Kontrol akışı ve döngüler
- Fonksiyonlar ve modüller
- Rust'de sahiplenme ve ödünç alma
Hata İşleme ve Panik
- Result ve Option türleriyle hata işleme
- panic! ile açma ve sonlandırma
- Özel hata türleri ve hata işleme stratejileri
Rust'de Bellek Management
- Yığın ve yığın belleği tahsisi
- Rust'de işaretçiler ve referanslar
- Box ve unsafe bloklarıyla bellek yönetimi
Sistem Programming'de Struct'lar ve Enum'lar
- Struct'ların tanımlanması ve kullanılması
- Enum'ların oluşturulması ve kullanılması
- Rust'de desen eşleştirme
C ve Düşük Seviyeli Kodla Arayüz
- Rust'nin C ve C++ koduyla arayüzlenmesi
- FFI (Foreign Function Interface) kullanımı
- Ham işaretçiler ve unsafe kodla çalışma
Eşzamanlılık ve Senkronizasyon
- Sistem programlamada eşzamanlılık modelleri
- Senkronizasyon için Mutex, RwLock ve Condvar
- İletişim için kanallar ve mesaj geçirme
Rust Programlarını Hata Ayıklama ve Sorun Giderme
- Rust programlarını hata ayıklamak için araçlar ve teknikler
- Profil oluşturma ve performans analizi
- Sistem programlamada yaygın sorunların giderilmesi
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Programlama kavramlarına temel düzeyde hakimiyet
- En az bir programlama diline (C veya C++ gibi) aşinalık
Hedef Kitle
- Geliştiriciler
Danışanlarımızın Yorumları (2)
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.
Tracy - GenesysGo
Eğitim - Rust Advanced
The trainer explained a lot of interesting things about RUST starting from the basis, moving to its applications towards Blockchain, which was very insightful and captivating