Uzun zamandır vakit buldukça Rust programlama diliyle uğraşıyorum ve onu öğrenmenin iyi yollarından birisi de bildiklerimi anlatmak, geri bildirim almak ve daha iyisi için uğraşmak. Bu amaçla Hello World uygulaması ile başlayan ve Built-In Trait örnekleri ile sonlanan "Birlikte Rust Öğrenelim" isimli bir video serisi hazırladım. İş hayatında C# kullandığım için yer yer kıyaslamalar yapmaya, örneklerde gerçek hayat senaryolarını baz almaya gayret ettim. Rust dilini merak edenler, temel enstrümanlarını merak edenler için yararlı olmasını ümit ediyorum. Bazen telaffuz ve yazım hataları yapmış olabilirim, zira 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 -
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 (Threads, Arc ve Mutex)
21 - Channels
22 - Deadlock & Thread Poisoning
23 - Declarative Macros
24 - Procedural Macros
25 - Paralel Çalışma
26 - Asenkron Programlama
27 - File I/O İşlemleri
28 - Stream İşlemleri
29 - Unsafe Kodlama