Eğitim İçeriği
Giriş
- Rust Nedir?
- Rust ve diğer programlama dilleri
- Rust özelliklerine ve mimarisine genel bakış
Rust'u Anlamak
- Rust programının yaşam döngüsü
- Rust'un diğer dillerle nasıl etkileşime girdiği
- Rust'un bellek güvenliği ve eşzamanlılığa yaklaşımı
Başlarken
- Geliştirme Ortamının Kurulumu
- Rust'u bir programlama araç zinciri olarak yükleme
- Rust ortamını yapılandırma
- Cargo paket yöneticisini kullanma
Temel Sözdizimi ve Kavramlar
- Değişkenler ve veri türleri
- Kontrol akışı ve döngüler
- Fonksiyonlar ve modüller
- Rust'da sahiplik ve ödünç alma
Yapılar, Numaralandırmalar ve Desen Eşleştirme
- Yapıları tanımlama ve kullanma
- Numaralandırmalar oluşturma ve eşleştirme
- Rust'da desen eşleştirme
Hata Yönetimi
- Result ve Option türlerini kullanarak hatalarla başa çıkma
- panic! ve unwrap() ile panikleri işleme
- Özel hata türleri yazma
Modüller ve Paketler
- Rust'da kodu düzenleme
- Modüller oluşturma ve kullanma
- Cargo ile Rust paketlerini oluşturma ve yayınlama
Test ve Documentation
- Rust'da testler yazma
- Yerleşik test çerçevesini kullanma
- Yorumlar ve docstring'ler ile Rust kodunu belgeleme
Eşzamanlılığın Temelleri
- Rust'da eşzamanlılığa giriş
- İş parçacıkları oluşturma ve yönetme
- Senkronizasyon ve mesaj iletimi
Mevcut Kod Tabanlarıyla Rust'u Entegre Etme
- Rust'u diğer programlama dilleriyle arabirimleme
- C veya C++ kodundan Rust fonksiyonlarını çağırma
- Diğer dillere Rust API'leri sunma
Yaygın İdyomlar ve En İyi Uygulamalar
- Yaygın Rust kodlama stillerini keşfetme
- Rust topluluk kurallarına uyma
- Popüler kütüphaneleri ve çerçeveleri kullanma
Sorun Giderme
- Rust programlarındaki yaygın sorunları belirleme ve çözme
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Temel programlama kavramlarına hakimiyet
- En az bir programlama dili deneyimi (tercihen C veya C++)
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