
Rust Programlama Kursu
Rust'ı temelden ustalaş — sahiplik ve ödünç almadan async eşzamanlılık ve sistem programlamaya kadar. Bu kurs, hızlı, güvenli ve üretime hazır Rust kodu yazmak için ihtiyacın olan her şeyi kapsamaktadır. İster web servisleri, ister CLI araçları, ister düşük seviyeli sistem yazılımları geliştiriyor ol, bunu doğru yapmak için gerekli becerileri kazanacaksın.
Neler öğreneceksiniz:
Rust araç zincirini kurarak ve temel sözdizimini öğrenerek başlayacak, ardından Rust'ın sahiplik modeline, ödünç alma kurallarına ve yaşam sürelerine geçeceksin. Oradan yapılar, enumlar, desen eşleme ve sağlam hata yönetimi üzerinde çalışacaksın. Koleksiyonlara, yineleyicilere, kapatmalara, niteliklere ve generiklere hâkim olduktan sonra iş parçacıkları, kanallar ve async/await ile eşzamanlılığı ele alacaksın. Kurs ayrıca güvensiz Rust, FFI, test, performans profili çıkarma, makrolar, Axum ile web programlama ve CI/CD dağıtım iş akışlarını da kapsamaktadır.
Nasıl pratik şekilde çalışırsınız Rust Programlama Kursu
Nasıl pratik yaparsınız Rust Programlama Kursu
Şirketiniz için ekibinizi eğitmek isteyenlere özel
Dedika Kurumsal'da, kurs kendi işinize ve şirketinizin ihtiyaçlarına uygun egzersizler ve örneklerle gelir.
Kurs İçeriği
8 Bölüm • 40 Ders4 ile 360 saat arasında (siz karar verin)
Bölüm 1GizleDetayları GizleDetayları GörRust'a Başlangıç
Rust'a Başlangıç
Ders 1 • Rust Sözdizimi ve Temel Türler
Değişkenler, skaler türler ve temel ifadeleri kapsar. Herhangi bir Rust programını okumak ve yazmak için gereken sözdizimsel kelime dağarcığını sağlar.
Ders 2 • Rust'ı Kurma ve Yapılandırma
Rust geliştirme için rustup, cargo ve bir kod düzenleyici kurulumu yap. Sonraki her bölümün bağlı olduğu araç zinciri temelini oluşturur.
Ders 3 • Cargo ve Sandıkları Kullanma
Cargo komutlarını, proje yapısını ve harici sandık eklemeyi inceler. Sözdizimi bilgisini, kurs boyunca kullanılan gerçek proje iş akışlarına bağlar.
Ders 4 • Kontrol Akışı Temelleri
Rust'ta if, loop, while ve for yapılarını öğretir. Öğrencilerin dallanma ve yineleme mantığına sahip programlar yazmasını sağlar.
Ders 5 • Fonksiyonlar ve Kod Organizasyonu
Parametreler ve dönüş türleri ile fonksiyonları tanımlar ve modülleri tanıtır. Öğrencileri programları tek bir main fonksiyonunun ötesinde yapılandırmaya hazırlar.
Bölüm 2GizleDetayları GizleDetayları GörSahiplik, Ödünç Alma ve Ömürler
Sahiplik, Ödünç Alma ve Ömürler
Ders 1 • Ömür Ek Açıklamaları
Fonksiyonlar ve yapılar için açık ömür sözdizimini öğretir. Öğrencilerin ömür hatalarını çözmesini ve ödünç alınmış verilerle API'ler tasarlamasını sağlar.
Ders 2 • Referanslar ve Ödünç Alma
Ödünç denetleyici kurallarıyla paylaşılan ve değişebilir referansları tanıtır. Öğrenciler veriyi sahipliği devretmeden aktarmayı öğrenir.
Ders 3 • Dilimler ve Dizge Türleri
Diziler ve dizgeler için dilim referanslarını kapsar ve str ile String arasındaki farkı belirtir. Sahiplik kavramlarını pratik dizge ve koleksiyon kullanımına köprüler.
Ders 4 • Pratikte Sahiplik Kalıpları
Sahiplik ve ödünç alma kurallarını gerçekçi kod senaryolarına uygular. Yaygın ödünç denetleyici çakışmalarını çözerek anlayışı sağlamlaştırır.
Ders 5 • Sahiplik Kuralları ve Taşıma Anlambilimi
Tek sahipli anlambilimini ve değerlerin bağlamalar arasında nasıl taşındığını açıklar. Tüm ödünç alma ve ömür kurallarının üzerine inşa edildiği kavramsal çekirdeği oluşturur.
Bölüm 3GizleDetayları GizleDetayları GörYapılar, Numaralandırmalar ve Desen Eşleştirme
Yapılar, Numaralandırmalar ve Desen Eşleştirme
Ders 1 • Metotlar ve İlişkili Fonksiyonlar
impl blokları ve ilişkili fonksiyonlar aracılığıyla yapılara davranış ekler. Veri modellemeyi Rust'taki nesne yönelimli benzeri kapsülleme ile ilişkilendirir.
Ders 2 • Numaralandırmalar ve Varyantlar
Veri taşıyan varyantlarla numaralandırmaları tanımlar ve Option'ı tanıtır. Birkaç farklı biçimden birini alabilen değerlerin modellenmesini sağlar.
Ders 3 • match ile Desen Eşleştirme
Numaralandırmaları, demetleri ve yapıları parçalamak için match ifadelerini kullanır. Özdeyişsel Rust kontrol akışının merkezinde yer alan kapsamlı desen işlemeyi öğretir.
Ders 4 • if let ve Gelişmiş Desenler
if let, while let ve iç içe desenlerle öz ifade eden desen eşleştirmeyi tanıtır. Desen becerilerini günlük koşul ve döngü senaryolarına genişletir.
Ders 5 • Yapıları Tanımlama ve Kullanma
Yapı tanımlama, örnek oluşturma ve alan erişimini kapsar. Rust programlarında ilgili verileri gruplamak için birincil aracı sağlar.
Bölüm 4GizleDetayları GizleDetayları GörRust'ta Hata Yönetimi
Rust'ta Hata Yönetimi
Ders 1 • Panikler ve Kurtarılamaz Hatalar
Rust'ın ne zaman paniklediğini, nasıl tetiklenip yakalanacağını ve ne zaman kullanılacağını açıklar. Panik gerektiren ve kurtarılabilir hata senaryoları arasındaki sınırı belirler.
Ders 2 • Özel Hata Türleri
Özel hata numaralandırmalarını tanımlar ve Error özelliğini uygular. Kütüphanelerin ve uygulamaların anlamlı, yapılandırılmış hata bilgileri sunmasını sağlar.
Ders 3 • Hata Yönetimi Stratejileri
Kutulu hatalar, özel türler ve uygulama ile kütüphane kodu için anyhow'u karşılaştırır. Öğrencilere her bağlam için doğru stratejiyi seçme konusunda rehberlik eder.
Ders 4 • ? Operatörü ve Hata Yayma
Hataları çağrı yığınında yukarıya doğru öz bir şekilde yaymak için ? operatörünü kullanır. Fazlalığı azaltır ve hata yönetimi kodunu okunabilir ve özdeyişsel kılar.
Ders 5 • Result Türü
Result<T, E> tanımını, Ok ve Err üzerinde eşleştirmeyi ve yaygın birleştiricileri kapsar. Kurtarılabilir hataları yaymak için birincil mekanizmayı sağlar.
Bölüm 5GizleDetayları GizleDetayları GörKoleksiyonlar, Yineleyiciler ve Kapanışlar
Koleksiyonlar, Yineleyiciler ve Kapanışlar
Ders 1 • Tüketen Yineleyiciler
Yineleyicilerden sonuç üretmek için collect, fold, sum ve diğer tüketicileri kullanır. Yineleyici hattını kaynaktan dönüşüm yoluyla çıktıya tamamlar.
Ders 2 • Yineleyici Özelliği ve Uyarlayıcılar
Yineleyici özelliğini, tembel değerlendirmeyi ve uyarlayıcı metotları inceler. Özdeyişsel Rust'ın merkezindeki işlevsel tarz veri dönüşümünü öğretir.
Ders 3 • Özel Yineleyiciler
Diziler üretmek için özel türler üzerinde Yineleyici özelliğini uygular. Rust'ın yineleyici mekanizmasının nasıl çalıştığına dair anlayışı derinleştirir.
Ders 4 • Kapanışlar ve Ortamı Yakalama
Kapanışları, yakalama modlarını ve Fn özellik sınırlarını tanımlar. Yineleyiciler ve üst düzey fonksiyonlar için gerekli olan, davranışı değer olarak geçirmeyi sağlar.
Ders 5 • Vektörler ve Yaygın Koleksiyonlar
Vec<T>, String ve HashMap<K, V> oluşturma, erişim ve değiştirmeyi kapsar. Hemen hemen her Rust programında kullanılan standart veri kaplarını sağlar.
Bölüm 6GizleDetayları GizleDetayları GörÖzellikler, Geneller ve Çok Biçimlilik
Özellikler, Geneller ve Çok Biçimlilik
Ders 1 • Özellikleri Tanımlama ve Uygulama
Zorunlu ve varsayılan metotlarla özellikler oluşturur ve bunları türler üzerinde uygular. Genellerin ve çok biçimliliğin dayandığı paylaşılan davranış mekanizmasını kurar.
Ders 2 • Gelişmiş Özellik Teknikleri
İlişkili türleri, operatör aşırı yüklemesini ve Yeni Tür kalıbını kapsar. Özellik bilgisini karmaşık API tasarım senaryolarına genişletir.
Ders 3 • Özellik Nesneleri ve Dinamik Dağıtım
Çalışma zamanı çok biçimliliği için dyn Trait işaretçilerini kullanır ve vtable maliyetlerini açıklar. Dinamik dağıtımın statik dağıtıma karşı ne zaman uygun olduğunu öğretir.
Ders 4 • Özellik Sınırları ve Where Cümleleri
Genel türleri özellik sınırları ve where cümleleri ile kısıtlar. Genel kodun özellik metotlarını çağırmasına izin verirken imzaları okunabilir tutar.
Ders 5 • Genel Fonksiyonlar ve Türler
Fonksiyonlar, yapılar ve numaralandırmaları tür parametreleriyle parametrelendirir. Tür güvenliğini korurken birçok tür üzerinde çalışan kod yazmayı sağlar.
Bölüm 7GizleDetayları GizleDetayları GörEşzamanlılık ve Async Rust
Eşzamanlılık ve Async Rust
Ders 1 • Async/Await Temelleri
Bir çalışma zamanı ile futures, async fonksiyonları ve await anahtar kelimesini tanıtır. Öğrencileri bloklamayan G/Ç ve yüksek eşzamanlılık uygulama kalıplarına hazırlar.
Ders 2 • Send ve Sync Özellikleri
Send ve Sync işaretçi özelliklerini ve bunların iş parçacığı güvenliğindeki rolünü açıklar. Öğrencilerin hangi türlerin iş parçacığı sınırlarını geçebileceği hakkında akıl yürütmesini sağlar.
Ders 3 • İş Parçacıkları ve Paylaşılan Durum
İşletim sistemi iş parçacıklarını oluşturur, Arc ve Mutex ile veri paylaşır ve veri yarışlarından kaçınır. Sahiplik kurallarının iş parçacığı güvenliğini derleme zamanında nasıl zorladığını gösterir.
Ders 4 • Async Kalıpları ve Tuzakları
Eşzamanlı futures, görev oluşturma ve yaygın async hatalarını kapsar. Öğrencileri üretim bağlamlarında doğru ve verimli async programları oluşturmaya hazırlar.
Ders 5 • Kanallarla Mesaj Geçirme
Paylaşılan bellek olmadan iş parçacıkları arasında iletişim kurmak için mpsc kanallarını kullanır. Kilitlemeye bir alternatif olarak mesaj geçirme eşzamanlılık modelini tanıtır.
Bölüm 8GizleDetayları GizleDetayları GörSistem Programlama ve Güvensiz Rust
Sistem Programlama ve Güvensiz Rust
Ders 1 • Bellek Düzeni ve Ham İşaretçiler
Rust'ın veriyi bellekte nasıl düzenlediğini inceler ve ham işaretçi sözdizimini tanıtır. Güvensiz işlemler için gereken düşük seviyeli temeli sağlar.
Ders 2 • Gömülü ve No-std Ortamlar
Rust'ı no_std hedefleri için yapılandırır ve core ile alloc sandıklarını kullanır. Rust becerilerini mikrodenetleyicilere ve işletim sistemi olmayan ortamlara genişletir.
Ders 3 • Özel Ayırıcılar ve Bellek Yönetimi
Ayırıcı özelliğini uygular ve arena ile havuz ayırma yöntemlerini inceler. Varsayılan ayırmanın yetersiz kaldığı performans açısından kritik senaryoları ele alır.
Ders 4 • Yabancı Fonksiyon Arayüzü
extern kullanarak Rust'tan C fonksiyonlarını çağırır ve Rust fonksiyonlarını C'ye sunar. Mevcut yerel kütüphaneler ve sistem API'leri ile entegrasyonu sağlar.
Ders 5 • Güvensiz Bloklar ve Fonksiyonlar
unsafe'in neye izin verdiğini ve kapsamının nasıl en aza indirileceğini tanımlar. Doğruluktan ödün vermeden yetenekleri genişletmek için güvensizliğin sorumlu kullanımını öğretir.
Geçerli tamamlama sertifikanız
Bu kurs sizin için:
Backend geliştirici: yavaş veya güvensiz hizmetleri Rust alternatifleriyle değiştirmek istiyor.
C veya C++ programcısı: düşük seviyeli kontrolü kaybetmeden derleme zamanı güvenliği arıyor.
Hobici geliştirici: Rust ile CLI araçları ve sistem projeleri oluşturmaktan heyecan duyuyor.
Kariyer değiştiren: sistem programlama becerileri gerektiren yüksek talep gören mühendislik rollerini hedefliyor.
DevOps mühendisi: altyapı hatları için güvenilir, yüksek performanslı araçlar yazması gerekiyor.
Bilgisayar bilimi öğrencisi: ders çalışmalarının ötesine geçip gerçek dünya Rust geliştirmeyi ele almaya hazır.
Öğrencilerimiz ne diyor
Dersleriniz mükemmel. Bir yıllık paketi aldım ve sonunda ilgilendiğim çeşitli konuları platform değiştirmek zorunda kalmadan takip etme fırsatım var... yaptığınız her şey için teşekkür ederim, sizi başkalarına da tavsiye ettim...

Derslerin doğrudan konuya odaklanmasını ve bölümleri değiştirebilmemi, ihtiyacım olmayan içerikleri atlayabilmemi seviyorum.

İçeriği ve video sunumu ile transkripsiyon yöntemini seviyorum, bu süreci hızlandırıyor!

Platform hızlı, kullanımı kolay. İçerik çeşitliliği ve tamamlayıcı videolar öğrenmeye çok yardımcı oluyor.

Başlıca yetkinlikler
SSS
Dedika kimdir?
Sertifika Türkiye’de geçerli mi?
Kurslar ücretsiz mi?
Kursların ders yükü nedir?
Kurslar nasıl bir yapıya sahip?
Kurslar nasıl çalışıyor?
Kursların süresi nedir?
Kursların maliyeti veya fiyatı nedir?
Eğitimde uzaktan eğitim (EAD) veya online kurs nedir ve nasıl çalışır?
PDF Kursu




















