RUST PROGRAMLAMA EĞİTİMİ

Rust ile kendi araçlarınızı yazmayı öğrenin

Dil temellerinden thread ve async'e, dosya ve süreç işlemlerine kadar uygulamalı Rust programlama.

Sahiplikten async'e, koleksiyonlardan dosya/süreç işlemlerine Rust dilini 3 günde bütünsel olarak öğreten uygulamalı eğitim.

3 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Rust programlamanın tüm temel katmanları

Rust Programlama eğitimi; cargo ve tipler, sahiplik, struct/enum/trait, Vec/HashMap/iterator, Result ve hata tasarımı, generics, Box/Rc/Arc/RefCell, thread ve kanallar, tokio ile async temelleri, std::fs ve std::process ile sistem işlemleri ve test/yayınlama konularını 3 günde bütünsel olarak işler.

Süre ve Format

3 Gün. Her gün dört modül; Dil Temelleri; Koleksiyon, Hata ve Soyutlama; Eşzamanlılık, Async ve Sistem ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Rust dili, sahiplik, koleksiyonlar, eşzamanlılık, async ve dosya/süreç işlemleri

Öğrenme Metodu

Anlatım ve alıştırma dengeli ilerler; her gün sonunda küçük bir çalışan program teslim edilir.

Neden Bu Eğitim?

📚Bütünsel kapsam

Dilin çekirdeğinden async ve sistem programlamaya geniş bir yelpaze görürsünüz.

🧯Hata azaltma

Tür sistemi ve sahiplik sayesinde çalışma zamanı hatalarını azaltırsınız.

⚙️Gerçek araçlar

Dosya ve süreç yönetimi yapan araçlar yazarsınız.

Anahtar Konular

Rust programlamaRust eğitimiRust kursuRust tokioRust threadRust traitRust iteratorRust Arc MutexRust dosya işlemleriRust öğren
“Rust'ı öğrenmek yazılım yazma alışkanlıklarınızı kalıcı olarak iyileştirir.”

Ö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ı sahiplik ve ödünç alma kurallarıyla struct, enum ve trait tabanlı programlar yazar.
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ı koleksiyonlarla çalışır, hatalarını Result ile yönetir ve akıllı işaretçileri kullanır.
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
Akıllı İşaretçiler ve İç Değişebilirlik
  • Box<T> ile heap tahsisi ve özyinelemeli tipler
  • Rc<T> ve Arc<T> ile paylaşımlı sahiplik
  • RefCell<T> ve Cell<T>: iç değişebilirlik ve çalışma zamanı ödünç kontrolü
  • Weak<T> ile referans döngülerinden kaçınma
  • Deref ve Drop trait'leri, RAII
  • Cow<'a, T> ile gereksiz kopyalamayı azaltma
Günün hedefiKatılımcı thread ve async görevler yazar, testle doğrular, dosya ve süreç işlemlerini uygular.
Modül 1
Eşzamanlılık
  • std::thread::spawn, join ve move closure
  • mpsc kanalları: Sender/Receiver ve çoklu üretici
  • Mutex<T> ve RwLock<T> ile Arc kombinasyonu
  • Send ve Sync trait'leri: derleyicinin veri yarışı engeli
  • Atomik tipler ve Ordering seçimi
  • rayon ile veri paralelliği ve thread::scope
Modül 2
Async Rust ve Tokio
  • async/await, Future trait'i ve poll modeli
  • Tokio runtime: #[tokio::main], çok thread'li ve current_thread
  • tokio::spawn, JoinSet ve görev iptali
  • tokio::select!, zaman aşımı (timeout) ve interval
  • Async kanallar: mpsc, oneshot, broadcast, watch
  • Pin, Send sınırı hataları ve bloklayıcı kodun spawn_blocking ile ayrılması
Modül 3
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
Modül 4
Sistem Programlama: Dosya, Süreç ve Bellek
  • std::fs, std::io Read/Write ve BufReader/BufWriter
  • std::env ve clap ile komut satırı araçları
  • std::process::Command, boru hattı ve çıkış durumu
  • libc/nix ile sinyal işleme ve Unix API çağrıları
  • memmap2 ile bellek eşlemeli dosya erişimi
  • Özel allocator (GlobalAlloc), arena ve bellek yerleşimi (size_of, align_of)

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Rust temelleri

Değişken, tip ve kontrol akışını rahatça kullanabilirsiniz.

🎯
Sahiplik

Move ve borrow hatalarını çözebilirsiniz.

🧩
Trait ve generics

Yeniden kullanılabilir tip ve fonksiyonlar yazabilirsiniz.

🛠️
Koleksiyonlar

Vec, HashMap ve iterator ile verimli kod yazabilirsiniz.

🔍
Hata tasarımı

Özel hata tipleri ve ? ile akış tasarlayabilirsiniz.

🚀
Akıllı işaretçi

Rc/Arc/RefCell ile paylaşımlı durumu yönetebilirsiniz.

📈
Eşzamanlılık

Thread ve tokio ile eşzamanlı programlar yazabilirsiniz.

🧪
Sistem işlemleri

Dosya ve süreç yönetimi yapan araçlar geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Rust'ı kapsamlı biçimde öğrenmek isteyen yazılımcılar
  • sistem
  • araç geliştiricileri ve C/C++ ekiplerinden geçiş yapacaklar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Rust'ı kapsamlı biçimde öğrenmek isteyen yazılımcılar, sistem ve araç geliştiricileri ve C/C++ ekiplerinden geçiş yapacaklar için uygundur.
Rust Essentials ile farkı nedir?
Bu eğitim async/tokio ve dosya/süreç gibi sistem konularına daha fazla yer verir; Essentials CLI projesine odaklanır.
Önceki bilgi gerekli mi?
Temel programlama yeterlidir.
Hangi sürüm kullanılır?
Güncel stable Rust, edition 2021/2024 farkları not edilerek.
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 Programlama Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Diğer Programlama DilleriRust for Embedded Systems Eğitimi
Yazılım Geliştirme Eğitimleri

Rust for Embedded Systems Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Rust ile gömülü sistemler: no_std, embedded-hal, GPIO, I2C, kesmeler, Embassy ve probe-rs ile hata ayıklama. 3 gün uygulamalı eğitim.

Detayları Gör →
Diğer Programlama DilleriRust Giriş Eğitimi
Yazılım Geliştirme Eğitimleri

Rust Giriş Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Rust giriş eğitimi: cargo, sahiplik, struct ve enum, match, Vec/HashMap, Result ve generics ile Rust dilinin temelleri. 2 gün.

Detayları Gör →
Diğer Programlama DilleriRust İleri Seviye Eğitimi
Yazılım Geliştirme Eğitimleri

Rust İleri Seviye Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

İleri Rust eğitimi: HRTB, proc-macro, async/tokio, unsafe ve FFI, miri, criterion ile performans ve workspace mimarisi. 4 gün.

Detayları Gör →
Diğer Programlama DilleriSistemler Programlaması için Rust Eğitimi
Yazılım Geliştirme Eğitimleri

Sistemler Programlaması için Rust Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Sistem programlama için Rust: libc/nix, epoll, io_uring, soketler, FFI, allocator ve no_std çekirdek temelleri. 4 gün uygulamalı eğitim.

Detayları Gör →
Diğer Programlama DilleriSmart Contracts & Hyperledger Fabric: Working with Fabric Chaincode in Golang Eğitimi
Yazılım Geliştirme Eğitimleri

Smart Contracts & Hyperledger Fabric: Working with Fabric Chaincode in Golang Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Hyperledger Fabric mimarisi ve Go ile chaincode: yaşam döngüsü, CouchDB sorguları, private data, ABAC ve Gateway istemcisi. 3 gün uygulamalı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn