🚀 BAŞTAN SONA RUST DİLİ BÖLÜM-1: Giriş, Kurulum ve İlk Adım! 🦀

Konu Özeti

Rust programlama diline giriş yapılan bu rehberde, dilin bellek güvenliği ve yüksek performans gibi temel özellikleri açıklanıyor. Rustup ile kurulum adımları, ilk "Hello, World!" programının yazılması ve Cargo paket yöneticisi ile proje oluşturma süreci detaylandırılıyor.

🚀 BAŞTAN SONA RUST DİLİ BÖLÜM-1: Giriş, Kurulum ve İlk Adım! 🦀

Selamlar dostlar! 👋
Rust programlama dilini sıfırdan zirveye, en ince ayrıntısına kadar öğreneceğimiz dev serinin ilk bölümüne hoş geldiniz! 🥳

Bu seride sadece "kod yazıp geçmeyeceğiz", Rust'ın arkasındaki mantığı, bellek yönetimini ve neden son yılların en popüler dili olduğunu adım adım kavrayacağız. Hazırsanız kemerleri bağlayın, başlıyoruz! 🏎️💨

---

📌 1. Rust Nedir ve Neden Bu Kadar Popüler? 🤔

Rust, Mozilla tarafından geliştirilen; hız, bellek güvenliği (memory safety) ve paralel programlama (concurrency) odaklı bir sistem programlama dilidir.

C ve C++ gibi diller inanılmaz hızlıdır fakat bellek yönetimi tamamen yazılımcının omuzlarındadır (Null pointer hataları, Dangling pointer'lar, Memory Leak'ler vs.).

Rust ise şu mottolarla öne çıkar:
✨ Garbage Collector (Çöp Toplayıcı) YOKTUR! (Go veya Java gibi dillerdeki gibi arkada çalışan ağır bir mekanizma yok).
🛡️ Derleme Zamanı Güvenliği (Compile-time Safety): Hataların %90'ını henüz kod derlenirken yakalarsınız.
⚡ C/C++ Hızında Performans: Doğrudan makine koduna derlenir.

---

🛠️ 2. Rust Kurulumu (Environment Setup) ⚙️

Rust ekosistemini kurmak oldukça basittir. İhtiyacımız olan ana araç `rustup` adı verilen sürüm yöneticisidir.

🌐 Linux / macOS için:
Terminalinizi açın ve şu komutu çalıştırın:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

🪟 Windows için:
https://rustup.rs adresine gidin ve `rustup-init.exe` dosyasını indirip çalıştırın. (Visual Studio C++ Build Tools gerektirebilir).

Kurulum bittikten sonra terminalinizi kapatıp açın ve şu komutlarla kontrol edin:
rustc --version
cargo --version

Eğer ekranda sürüm numaralarını görüyorsanız, tebrikler! Rust canavarı bilgisayarınıza indi! 🎉

---

✍️ 3. İlk Kod: "Hello, World!" 🌍

Gelenektir, yeni bir dile başlarken "Hello World" yazılmazsa o dil ugursuzluk getirir derler! 😄

Hemen `main.rs` adında bir dosya oluşturalım ve içine şu kodları yazalım:

fn main() {
println!("Selam Forum Ahalisi! Rust'a Hoş Geldiniz! 🦀");
}

🔍 Kodun İncelemesi:
- `fn main() { ... }`: Her Rust programının giriş noktası (entry point) `main` fonksiyonudur.
- `println!(...)`: Dikkat ettiyseniz sonunda `!` işareti var! Bu bunun normal bir fonksiyon değil, bir **Macro (Makro)** olduğunu gösterir. Makrolara ileride detaylıca değineceğiz.
- `;`: Rust, ifade sonlarında noktalı virgül (semicolon) kullanan bir dildir.

💻 Manuel Derleme ve Çalıştırma:
Terminalde dosyanın olduğu dize gelip:
1. `rustc main.rs` (Bu komut bir çalıştırılabilir dosya/executable üretir)
2. `./main` (Windows'ta `main.exe`)

Ve ekranda çıktımızı görürüz! 🎯

---

📦 4. Rust'ın İsviçre Çakısı: Cargo 🛠️

Gerçek projelerde kodu tek tek `rustc` ile derlemeyiz. Rust'ın resmi paket yöneticisi ve derleme sistemi olan **Cargo**'yu kullanırız!

Cargo bizim için şunları yapar:
• Proje bağımlılıklarını (crate) yönetir.
• Kodumuzu derler ve çalıştırır.
• Proje yapısını standart hale getirir.

🚀 Yeni Bir Cargo Projesi Oluşturmak:
Terminalde şu komutu çalıştırın:

cargo new selam_rust
cd selam_rust

Cargo bizim için hazır bir klasör yapısı oluşturdu:
selam_rust/
├── Cargo.toml <-- Proje konfigürasyonu ve kütüphaneler (dependencies)
└── src/
└── main.rs <-- Ana kod dosyamız

🛠️ Sık Kullanacağınız Cargo Komutları:
1. `cargo build`: Projeyi derler ve `target/debug/` altına çalıştırılabilir dosyayı atar.
2. `cargo run`: Projeyi hem derler hem de anında çalıştırır! 🔥 (En çok bunu kullanacağız).
3. `cargo check`: Kodun derlenip derlenmediğini kontrol eder ama executable üretmez. Çok hızlıdır! Kod yazarken sık sık hata var mı diye kontrol etmek için harikadır.

---

📝 Bölüm Özeti ve Gelecek Bölümde Ne Var? 🔮

Bugün Rust dünyasına ilk adımımızı attık, ortamımızı kurduk, `rustc` ve `Cargo` araçlarını tanıdık! 🎈

👉 **Bölüm 2'de bizi ne bekliyor?**
• Değişkenler (Variables) ve Değiştirilebilirlik (Mutability - `mut`)
• Sabitler (Constants)
• Veri Tipleri (Data Types: integer, float, bool, char, tuple, array)

Sorularınızı ve düşüncelerinizi aş
ağıya yorum olarak bırakmayı unutmayın! Bir sonraki bölümde görüşmek üzere, kodla kalın! 🦀✨

🔒 Bu içeriği görmek için giriş yapın

 
Yanıt yazmak için giriş yapmalısınız
Forum özelliklerini kullanmak ve Level 2 üyelik satın almak için hesabınıza giriş yapın.
136,721Threads
3,307,826Messages
328,567Members
black1254Latest member
Top Bottom