RUST GİRİŞ EĞİTİMİ

Rust'a iki günde sağlam bir giriş yapın

Cargo, sahiplik ve ödünç alma, enum ve match, koleksiyonlar ve Result ile Rust'ın temel taşları.

Cargo, sahiplik, enum ve match, koleksiyonlar, Result ve trait konularıyla Rust'a iki günde giriş yapan başlangıç eğitimi.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Rust dilinin ilk adımları ve temel kavramları

Rust'ı ilk kez öğrenenler için tasarlanan bu eğitim, rustup ve cargo kurulumundan başlayarak değişkenler, kontrol akışı, sahiplik ve ödünç alma, String ile &str farkı, struct/enum, match ile desen eşleme, Vec ve HashMap, iterator, Option/Result, trait ve generics temellerini küçük, çalışan örneklerle anlatır ve test yazımıyla tamamlanır.

Süre ve Format

2 Gün. Her gün dört modül; Dil Temelleri ve Sahiplik; Koleksiyon, Hata ve Generics ekseninde ilerleyen uygulamalı program.

Seviye

Başlangıç Seviyesi — Rust sözdizimi, sahiplik, struct/enum, koleksiyon ve hata yönetimi

Öğrenme Metodu

Eğitim kısa anlatım ve yoğun alıştırma döngüsüyle ilerler; her kavram derleyici çıktısıyla birlikte incelenir.

Neden Bu Eğitim?

🌱Sıfırdan başlangıç

Ön Rust bilgisi gerekmeden kurulumdan çalışan programa ilerlersiniz.

🔎Derleyiciyi okumak

Hata mesajlarını anlayıp çözmeyi öğrenirsiniz.

🧱Sağlam temel

Sonraki Rust eğitimlerine hazır bir kavram temeli edinirsiniz.

Anahtar Konular

Rust girişRust başlangıçRust öğrencargoRust sahiplikRust enum matchRust Vec HashMapRust ResultRust traitRust programlama dili
“Rust'ta derleyici size en sabırlı öğretmen olur.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Programlama deneyimi

Herhangi bir dilde değişken, döngü ve fonksiyon yazabilmek yeterlidir; C/C++ bilgisi avantaj sağlar.

2
Komut satırı

Terminalde komut çalıştırma ve dizin yönetimi.

3
Kurulum izni

rustup ve cargo kurabilmek için kendi bilgisayarında kurulum yetkisi.

4
Git temelleri

Depo klonlama ve commit işlemlerini bilmek.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Rust projesi oluşturur, değişken ve kontrol akışını kullanır, sahiplik ve ödünç almayı uygular.
Modül 1
Rust Araç Zinciri ve Cargo
  • rustup ile toolchain kurulumu; stable, beta, nightly kanalları
  • cargo new, build, run, check ve --release profili
  • Cargo.toml: dependencies, features ve edition 2021
  • cargo fmt ve cargo clippy ile stil ve lint denetimi
  • crates.io, cargo doc --open ve belge yorumları (///)
  • Derleyici hata mesajlarını okumak ve rustc --explain kullanımı
Modül 2
Temel Tipler ve Kontrol Akışı
  • let, mut ve shadowing; değişmezlik varsayılanı
  • Skaler tipler, tuple, array ve taşma davranışı (debug/release)
  • Fonksiyonlar, ifade-deyim ayrımı ve dönüş değeri
  • if, loop, while, for ve etiketli break
  • match ifadesi, desen eşleme, guard ve ..= aralıkları
  • Option ve Result'a ilk bakış: if let ve while let
Modül 3
Sahiplik, Ödünç Alma ve Ömürler
  • Sahiplik kuralları: move, drop ve kapsam sonu
  • Copy ile Clone farkı; hangi tipler Copy'dir
  • Paylaşımlı (&T) ve değiştirilebilir (&mut T) referans kuralları
  • String ile &str, dilimler (slice) ve ödünç alma
  • Lifetime parametreleri ('a), elision kuralları ve struct içinde referans
  • Borrow checker hatalarını okuma ve çözme (E0382, E0499, E0502)
Modül 4
Struct, Enum ve Trait
  • Struct, tuple struct ve impl blokları, ilişkili fonksiyonlar
  • Veri taşıyan enum'lar ve Option/Result'ın enum olarak yapısı
  • Trait tanımı, varsayılan metotlar ve impl Trait
  • #[derive(Debug, Clone, PartialEq, Default)] ve manuel implementasyon
  • Operatör aşırı yükleme: std::ops::Add, Display ve From/Into
  • Modül sistemi: mod, pub, use ve crate yapısı
Günün hedefiKatılımcı koleksiyon ve iterator ile veri işler, Result ile hata yönetir, generics yazar ve testlerle doğrular.
Modül 1
Koleksiyonlar ve Iterator
  • Vec, VecDeque ve dilim işlemleri; kapasite yönetimi
  • HashMap, entry API, BTreeMap ve HashSet
  • Iterator trait'i, map/filter/fold/collect zincirleri
  • Lazy değerlendirme, into_iter/iter/iter_mut farkı
  • Closure'lar: Fn, FnMut, FnOnce ve move closure
  • sort_by_key, dedup, windows, chunks ve zip kullanımı
Modül 2
Hata Yönetimi
  • Result<T,E> ve ? operatörünün genişleme mantığı
  • Özel hata enum'ları ve From ile otomatik dönüşüm
  • thiserror ve anyhow: kütüphane ve uygulama hata stratejisi
  • panic!, unwrap/expect ve ne zaman kabul edilebilir olduğu
  • Option kombinatörleri: ok_or, map_err, and_then, unwrap_or_else
  • main'den Result döndürme ve çıkış kodları
Modül 3
Generics ve Trait Sınırları
  • Generic fonksiyon ve struct tanımı, monomorphization
  • Trait bound, where cümleleri ve çoklu sınır
  • İlişkili tipler (associated types) ve Iterator örneği
  • dyn Trait ve Box<dyn Trait>: nesne güvenliği (object safety)
  • Statik ve dinamik dispatch maliyet karşılaştırması
  • Blanket implementasyonlar ve orphan kuralı
Modül 4
Test, Belgeleme ve Yayınlama
  • Birim, entegrasyon (tests/) ve doküman testleri
  • cargo test filtreleri, --nocapture ve #[should_panic]
  • criterion ile kıyaslama ve proptest ile özellik tabanlı test
  • Cargo workspace yapısı ve feature flag yönetimi
  • cargo publish, semver ve cargo-deny ile bağımlılık denetimi
  • CI hattı: fmt, clippy -D warnings, test ve cargo-audit

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Cargo kullanımı

Proje oluşturup derleyip test edebilirsiniz.

🎯
Kontrol akışı

if, match ve döngülerle akışı yönetebilirsiniz.

🧩
Sahiplik

Move ve borrow kurallarını anlayıp uygulayabilirsiniz.

🛠️
Struct ve enum

Veri tiplerini struct ve enum ile modelleyebilirsiniz.

🔍
Koleksiyonlar

Vec ve HashMap ile veri saklayıp işleyebilirsiniz.

🚀
Hata yönetimi

Option ve Result'ı ? ile birlikte kullanabilirsiniz.

📈
Trait ve generics

Basit trait tanımlayıp generics yazabilirsiniz.

🧪
Test yazma

Birim testler yazıp cargo test ile çalıştırabilirsiniz.

Kimler İçin Uygundur?

  • Rust'a yeni başlayan yazılımcılar
  • öğrenciler
  • başka dillerden geçiş yapmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Rust'a yeni başlayan yazılımcılar, öğrenciler ve başka dillerden geçiş yapmak isteyen geliştiriciler için uygundur.
Eğitim için programlama bilmem gerekir mi?
Temel düzeyde değişken, döngü ve fonksiyon bilgisi beklenir.
Bu eğitimden sonra hangi eğitim önerilir?
Rust Programlama veya Rust Essentials eğitimiyle eşzamanlılık ve gerçek proje geliştirmeye devam edebilirsiniz.
Kurulum gerekir mi?
Evet; rustup ve bir editör (VS Code + rust-analyzer) kullanılır, kurulum rehberi önceden gönderilir.
Eğitim sonunda sertifika alabilir miyim?
Evet. Devamlılık ve başarı koşullarını yerine getiren katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Rust Giriş Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn