Rust Programlama Dili: Sıfırdan Sistem Programlamaya
YENİDeğişken tanımlamadan sahiplik modeline, jeneriklerden eşzamanlılığa ve sistem programlamaya kadar Rust'ı derinlemesine öğreten adım adım kapsamlı rehber.
Aşama 1: Rust Nedir ve Kurulum
Rust felsefesi, rustup, cargo, ilk projeRust'ın Felsefesi ve Neden Rust?
Güvenlik, hız ve eşzamanlılık; GC olmadan bellek güvenliği, sıfır maliyetli soyutlamalar.
Rustup ve Araç Zinciri Kurulumu
rustup ile kurulum, cargo, rustc, clippy, rustfmt araçları.
Cargo ile İlk Proje
cargo new, Cargo.toml, src/main.rs, build ve run.
Cargo Workspace ve Modül Organizasyonu
Cargo workspace, üye crate'lar, bin vs lib, Cargo.toml bağımlılık versiyonu, features.
Aşama 2: Değişkenler ve Veri Tipleri
let, mut, shadowing, skaler ve bileşik tiplerlet, mut ve Shadowing
Değişken bağlama, varsayılan immutability, mut, shadowing ile yeniden tanımlama.
Skaler Veri Tipleri
Tam sayılar (i8..i128, u8..u128), kayan nokta (f32, f64), bool, char.
Bileşik Tipler: Tuple ve Array
Tuple (farklı tipler, sabit boyut), array ([T; N], sabit boyut), indeksleme.
Sabit (const) ve Statik (static) Değişkenler
const derleme zamanı sabitler, static global değişken, const fn, lazy_static / once_cell.
Aşama 3: Kontrol Akışı
if-else, loop, while, for, break, continueif-else ve Koşullu İfadeler
if expression, else if, blok değer döndürme, koşulun bool zorunluluğu.
Döngüler: loop, while, for
loop sonsuz döngü ve break değeri, while koşullu, for iterator üzerinde.
break, continue ve Etiketler
break, continue, iç içe döngüde etiket (label), break ile değer.
Etiketli Döngüler ve Gelişmiş Kontrol Akışı
Etiketli loop/for/while, break ile değer döndürme, continue ile etiket, loop ifadesi değeri.
Aşama 4: Fonksiyonlar ve Modüller
fn tanımlama, parametreler, mod sistemi, use, pubFonksiyon Tanımlama ve İfadeler
fn sözdizimi, parametreler, dönüş tipi, ifade vs deyim farkı, noktalı virgül.
mod Sistemi ve Dosya Düzeni
mod bloğu, dosya bazlı modüller, src/lib.rs, src/main.rs, iç içe modüller.
use ve pub ile Görünürlük
use ile yol kısaltma, pub, pub(crate), pub(super), yeniden dışa aktarma.
Görünürlük (Visibility) ve API Tasarımı
pub, pub(crate), pub(super), pub(in path); API yüzeyi minimizasyonu, re-export.
Bilgi Sorumluluktur
buyoldan.com tarafından sunulan bu yol haritaları, yalnızca öğrenme sürecini kolaylaştırmak amacıyla hazırlanan birer rehber ve tavsiye niteliğindedir. Konular zamanla güncellenebilir, değişebilir veya sınav sistemlerine göre farklılık gösterebilir. Hedefine ulaşırken yalnızca buradaki içeriklerle yetinmemeni, resmi kaynakları ve güncel müfredatları da düzenli olarak araştırmanı şiddetle öneririz. Kendi yolunu çizmek senin elinde!
Buna Da Göz At
C# ve .NET Core Yazılım Geliştirme (Sıfırdan İleriye)
Modern yazılım prensipleriyle C# ve ASP.NET Core (MVC ve WebAPI) üzerinde üretim seviyesinde backend geliştirme yolculuğu
Python Geliştirici (Backend & Otomasyon)
Python kullanarak; temel script yazımından başlayıp Django/FastAPI ile gelişmiş backend servisleri ve web scraping otomasyonları kurmaya uzanan uzmanlık rotası.
Yapay Zeka ve Veri Bilimi Uzmanı (AI & Data Science)
Lineer cebirden makine öğrenmesine, derin sinir ağlarından üretken yapay zekaya (ChatGPT) uzanan en profesyonel ve eksiksiz AI rotası.