DevNot Summit 2023 - Programcıdan Programcıya Rust
DevNot Summit 2023 etkinliğindeki Programcıdan Programcıya Rust konulu sunuma ait örnek kodları içerir.
- 000 - hello-world: Seminerde süreye bağlı olarak farklı hello-world versiyonları kullanabilirim. Bu versiyonları içeren proje klasörüdür.
- 001 - rust_vs_cplusplus : C++ tarafında sık yapılan bazı hataların Rust tarafında nasıl önlendiği ele alınır.
- 002 - oop : Rust'ın nesne yönelimli bazı dil özelliklerini göstermek için bir örnek. Type State Builder Pattern'i konu alır.
- 003 - gaming : Rust ekosistemi oyun geliştirme üzerine çok zengin kütüphaneler içerir. Bunlar arasında en popüler olanlarından birisi de ECS (Entity Component System) kullanan Bevy'dir. Bevy ile yazdığım örnek bir oyun gösterilir.
- 004 - desktop app : Rust eko sistemini kullanarak cross platform masaüstü uygulamalar da geliştirilebilir. tiny-board isimli örnekte basit bir kişisel kanban board uygulaması ele alınıyor.
- 005 - reverse proxy : Bir sistem programlama dili olarak Rust çok güçlü özelliklere sahiptir. Onunla örneğin ilkel bir Reverse Proxy Server basitçe yazılabilir.
- 006 - some cookies : Bazı kaydadeğer kod örneklerini içerir.
- 007 - testing : İçinde mockito'nun da kullanıldığı mock'lama da yapılan ileri seviye bir örnektir.
- 008 - http server : Detaylı bir http server örneği içerir. Asenkron thread yapıları, modüler struct kullanımları, pattern matchin kullanımları dikkat çekicidir.
- 009 - tiny-service: Basit bir REST Api servisi. axum, tokio, rand gibi crate'ler ile bir REST servis yazmayı öğrenmek için basit ve anlaşılır bir uygulama.
- 010 - macro sample: Struct oluşturulurken kullanılabilecek basit bir macro örneği.
- 011 - be functional: Iterator traitinin sağladığı birkaç higher order function kullanımına ait örnek kod parçasını içerir.
- 012 - strong type system: Rust sadece yüksek performanslı çözümler ve bellek güvenliği için tercih edilmez. Güçlü bir tip sistemi de vardır. Bu klasörde C# ve Rust ile yazılmış iki örnek yer alıyor ve bir User tipinin her iki tarafta nasıl ele alındığı, bir takım olası hataların nasıl önüne geçildiği irdelenmeye çalışılıyor.