Rust Giriş Rehberi: Temelden Pratik Uygulamaya
# Rust Giriş Rehberi: Temelden Pratik Uygulamaya
Rust, bir sistem programlama dili olarak, güvenliği ve verimliliği ile giderek daha fazla geliştiricinin ilgisini çekmektedir. İster oyun geliştirmek, ister yüksek performanslı web uygulamaları oluşturmak, ister sistem düzeyinde programlama yapmak isteyin, Rust ihtiyaçlarınızı karşılayabilir. Bu makale, yeni başlayanlar için kapsamlı bir Rust giriş rehberi sunarak, hızlı bir başlangıç yapmanıza ve ekosistemini anlamanıza yardımcı olacaktır.
## Neden Rust Seçmelisiniz?
1. **Güvenlik**: Rust, derleme sırasında sıkı bellek güvenliği kontrolleri yaparak, boş işaretçi dereferansı ve bellek taşması gibi yaygın bellek hatalarını etkili bir şekilde önler.
2. **Eşzamanlılık**: Rust'ın bellek modeli, eşzamanlı programlamayı daha güvenli ve sezgisel hale getirir.
3. **Performans**: Rust tarafından üretilen kod genellikle C/C++ ile karşılaştırılabilir, performansı oldukça yüksektir.
4. **Aktif Topluluk**: Rust, zengin öğrenme kaynakları ve kütüphaneler sunan aktif bir topluluğa sahiptir.
## Ortam Kurulumu
Rust kodu yazmaya başlamadan önce, geliştirme ortamını ayarlamamız gerekiyor.
### 1. Rust'ı Kurun
[Rust resmi web sitesini](https://www.rust-lang.org/) ziyaret edin, "Get Started" butonuna tıklayarak kurulum programını indirin. Rust'ı kurmak için `rustup` kullanabilirsiniz, bu size derleyici ve araç zincirini kurma konusunda yardımcı olacaktır.
Terminalde aşağıdaki komutu çalıştırın:
```bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Kurulumdan sonra, terminali yeniden başlatın ve kurulumun başarılı olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:
rustc --version
2. Geliştirme Ortamını Yapılandırın
Önerilen IDE'ler:
- Visual Studio Code: Rust tarafından sağlanan eklentiyi yükleyerek, sözdizimi vurgulama ve kod tamamlama gibi özelliklerden yararlanabilirsiniz.
- IntelliJ IDEA + Rust eklentisi: Daha güçlü bir IDE desteği sunar.
İlk Rust Programınız
Sonraki adımda, "Hello, World!" yazdıran basit bir Rust programı yazacağız.
1. Yeni Proje Oluşturun
Terminalde aşağıdaki komutu kullanarak yeni bir Rust projesi oluşturun:
cargo new hello_rust
cd hello_rust
2. Kod Yazın
src/main.rs dosyasını açın ve aşağıdaki kodu dosyaya ekleyin:
fn main() {
println!("Hello, World!");
}
3. Derleme ve Çalıştırma
Terminalde aşağıdaki komutu çalıştırarak programı derleyin ve çalıştırın:
cargo run
Çıktı olarak şunu görmelisiniz:
Hello, World!
Rust'ın Temel Sözdizimi
Programı çalıştırmayı öğrendikten sonra, şimdi bazı temel sözdizimlerini inceleyelim.
Değişkenler ve Veri Türleri
Rust, statik tipli bir dildir. Değişkenler değiştirilebilir veya değiştirilemez olabilir, varsayılan olarak değişkenler değiştirilemezdir.
fn main() {
let x = 5; // Değiştirilemez değişken
let mut y = 10; // Değiştirilebilir değişken
y += 5; // Değiştirilebilir değişkeni değiştirme
println!("x: {}, y: {}", x, y);
}
Kontrol Akışı
Rust, if ifadeleri, döngüler gibi yaygın kontrol akışı yapılarını destekler.
fn main() {
let number = 3;
if number < 5 {
println!("Number is less than 5");
}
}
Rust Ekosistemi
Rust, birçok harika kütüphane ve araç içeren zengin bir ekosisteme sahiptir.
1. Cargo
Cargo, Rust'ın yapılandırma aracı ve paket yöneticisidir. Projenizin bağımlılıklarını yönetmenize, projeyi derlemenize vb. yardımcı olabilir.
Cargo ile bağımlılık eklemek için, Cargo.toml dosyasına kütüphanenin adını ve sürüm numarasını eklemeniz yeterlidir:
[dependencies]
serde = "1.0"
2. Crates.io
Crates.io Rust'ın resmi paket kayıt merkezidir, burada binlerce açık kaynak kütüphaneyi bulabilirsiniz.
3. Öğrenme Kaynakları
- Rust Resmi Belgeleri: Ayrıntılı dil standartları ve kullanım kılavuzları sunar.
- Rust By Example: Örneklerle Rust kullanımını öğrenin.
- The Rust Programming Language: Yeni başlayanlar için uygun bir kitap, çevrimiçi olarak okunabilir.
Pratik Projeler
Öğrendiklerinizi pekiştirmek için aşağıdaki projeleri deneyebilirsiniz:
- Komut Satırı Aracı: Basit bir yapılacaklar listesi yöneticisi gibi bir komut satırı aracı oluşturun.
- Web Uygulaması: Rust'ın Rocket veya Actix gibi web çerçevelerini kullanarak basit bir web uygulaması oluşturun.
- Oyun Geliştirme: Bevy veya Piston gibi oyun motorlarını kullanarak küçük bir oyun geliştirmeyi deneyin.
Özet
Rust, çeşitli uygulama alanlarına uygun güçlü bir programlama dilidir. Bu rehber sayesinde, geliştirme ortamınızı kurabilir, basit programlar yazabilir ve Rust'ın temel sözdizimi hakkında başlangıç bilgisi edinebilirsiniz. Rust öğrenme yolculuğunuzda başarılar diler, bu süreçten keyif almanızı umarım!





