-
Sadrazamv4
ig:sadrazam_v4 tg: Sadrazam.spy
🚀 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! 🦀✨
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