Eğitim İçeriği
Giriş
- Rust nedir?
- Rust diğer programlama dilleriyle karşılaştırması
- Rust'nin özellikleri ve mimarisi hakkında genel bilgi
Rust'yi Anlamak
- Bir Rust programının yaşam döngüsü
- Rust, diğer dillerle birlikte nasıl kullanılır?
- Rust'nin bellek güvenliği ve çoklu iş parçacığı yaklaşımları
Başlamak İçin Hazırlık
- Geliştirme Ortamı Ayarlama
- Rust programlama araç zincirini yükleme
- Rust ortamını yapılandırma
- Cargo paket yöneticisinin kullanımı
Temel Sözdizimi ve Kavramlar
- Değişkenler ve veri türleri
- Kontrol akışı ve döngüler
- Fonksiyonlar ve modüller
- Rust'de sahiplik ve ödünç alma
Structs, Enums ve Desen Eşleşmesi
- Structs tanımlama ve kullanımı
- Enumlar oluşturma ve eşleştirme
- Rust'de desen eşleşmesi
Hata Yönetimi
- Result ve Option türleri kullanarak hatalarla başa çıkma
- panic! ve unwrap() ile panik durumları yönetme
- Özel hata türlerinin yazılması
Modüller ve Paketler
- Rust'de kodu düzenleme
- Modül oluşturma ve kullanımı
- Cargo ile Rust paketlerinin oluşturulması ve yayılması
Testler ve Documentation
- Rust'de test yazma
- İntegral test framework'ını kullanma
- Yorumlar ve docstrings ile Rust kodunun belgelenmesi
Çoklu İş Parçacığı Temel Bilgileri
- Rust'de çoklu iş parçacığına giriş
- İş parçacıklarının oluşturma ve yönetimi
- Senkronizasyon ve mesaj geçişi
Rust'yi mevcut kod bazlarıyla entegrasyonu
- Diğer programlama dilleriyle Rust arayüzü
- C veya C++ kodundan Rust fonksiyonlarının çağrılması
- Başka dillere Rust API'lerini serbest bırakma
Ortak İdyl ve En İyi Pratikler
- Rust'nin yaygın programlama tarzlarını keşfetme
- Rust topluluğu kurallarını takip etmek
- Popüler kütüphaneleri ve çerçeveleri kullanma
Sorun Giderme
- Rust programlarındaki ortak sorunları tanımlama ve çözme
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Temel programlama kavramlarını anlayabilmek
- En az bir programlama dilinde (tercihen C veya C++) deneyim sahibi olmak
Hedef Kitle
- Geliştiriciler
Danışanlarımızın Yorumları (2)
Etkileşimli örnekleri çok beğendim, eğitmenimiz bizim sorularımızı olan neredeyse her konuda oldukça bilgiliydi ve eğitimdeki bazı malzemelerle ilgili gerçek dünya kullanım durumlarımız için harika tavsiyeler verdi.
Tracy - GenesysGo
Eğitim - Rust Advanced
Yapay Zeka Çevirisi
Antrenör, temelinden başlayıp Blockchain yönündeki uygulamalarına kadar RUST hakkında çok ilginç ve derinlemesine anlatımlar yaptı, bu oldukça etkileyiciydi.
Elena Paraschiv - ICI BUCHAREST
Eğitim - Rust Programming
Yapay Zeka Çevirisi