Uzun zamandır vakit buldukça Rust programlama diliyle uğraşıyorum. Onu öğrenmenin, öğrendiklerimi pekiştirmenin en iyi yollarından birisi de bildiklerimi anlatmak, geri bildirim almak ve daha iyisi için uğraşmak. Bu amaçla değişken türlerinin ele alındığı Hello World uygulaması ile başlayan ve aşağıdaki içeriğie sahip olan "Birlikte Rust Öğrenelim" isimli bir video serisi hazırladım. İş sahasında C# programlama dilini kullandığım için yer yer kıyaslamalar yapmaya, örneklerde gerçek hayat senaryolarını baz almaya gayret ettim.
Rust dilini merak edenler ve temel enstrümanlarını öğrenmek isteyenler için yararlı olacağını umuyorum. Bazen telaffuz ve yazım hataları yapmış olabilirim, zira anlatımları tekrar çekim yapmadan ilk halleriyle yayına aldım. Bu nedenle sürçü lisan etmişsem affola.
Örnekleri destekleyici kodlar için GitHub reposuna bakabilirsiniz - https://github.com/buraksenyurt/rust-training/tree/main
Konu Başlıklarımız
- 00 - Hello World ve Temel Veri Türleri
- 01 - Vektör Veri Yapısı
- 02 - String, &str
- 03 - Functions
- 04 - Control Flows
- 05 - Ownership & Move
- 06 - Structs
- 07 - Lifetimes
- 08 - Enums
- 09 - Pattern Matching
- 10 - Generics
- 11 - Traits
- 12 - Built-In Traits
- 13 - Modules, Crates, Packages
- 14 - Error Handling
- 15 - Testing
- 16 - Closures
- 17 - Smart Pointers (Box)
- 18 - Smart Pointers (Rc ve RefCell)
- 19 - Concurrency (Threads)
- 20 - Concurrency (Arc ve Mutex)
- 21 - Channels
- 22 - Deadlock & Thread Poisoning
- 23 - Declarative Macros