Yolculuk
Rust Öğren
Ücretsiz, interaktif online Rust kursu. Her derste Rust yazıyorsun — syntax, ownership ve borrowing, lifetimes, traits, pattern matching — borrow checker karşına çıktığında AI ipuçları yardımına geliyor, bitirdiğinde ücretsiz bir sertifika alıyorsun.
16,687+ codders kayıtlı
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Ücretsiz tamamlama sertifikası
Müfredat
Bölüm 1
Fundamentals
Bölüme başlaBaşlaGenişletDaraltBuild a strong foundation with essential concepts and basic skillsGiriş
4 ders324- 01RustGörev
- 02Merhaba Dünya!GörevQuiz
- 03YorumlarQuiz
- 04Temel Program YapısıGörevQuiz
Değişkenler Bölüm 1
5 ders539- 01SayılarGörevQuiz
- 02CharGörevQuiz
- 03StringGörevQuiz
- 04BooleanGörevQuiz
- 05Değiştirilebilir DeğişkenlerGörevQuiz
Değişkenler Bölüm 2
5 ders433- 01Tür BildirimiGörevQuiz
- 02İsimlendirme KurallarıQuiz
- 03Tür ÇıkarımıGörevQuiz
- 04Özet - Değişkenleri BaşlatmaGörev
- 05Tür DönüştürmeGörevQuiz
Operatörler Bölüm 1
5 ders438- 01Aritmetik OperatörlerGörevQuiz
- 02Modül OperatörüGörevQuiz
- 03Aritmetik KısayollarGörevQuiz
- 04Karşılaştırma OperatörleriGörevQuiz
- 05String KarşılaştırmaQuiz
Operatörler Bölüm 2
4 ders424- 01Mantıksal Operatörler Bölüm 1GörevQuiz
- 02Mantıksal Operatörler Bölüm 2GörevQuiz
- 03Özet - Basit MantıkGörev
- 04Mantıksal Operatörler Bölüm 3GörevQuiz
Karar Yapıları
5 ders532- 01If İfadeleriGörevQuiz
- 02If-ElseGörevQuiz
- 03Match İfadesiGörevQuiz
- 04Özet - If ElseGörev
- 05İç İçe If - ElseGörevQuiz
Temel Girdi-Çıktı
4 ders417- 01Konsola YazdırmaGörevQuiz
- 02Kullanıcı Girdisi OkumaGörevQuiz
- 03Özet - 120'ye KadarGörev
- 04Özet - Doğru veya YanlışGörev
Hesap Makinesi Uygulaması
Proje4 ders1- 01Hoş Geldiniz MesajıGörev
- 02Sayıları AlmaProje
- 03Temel İşlemlerProje
- 04Formatlı ÇıktıProje
Döngüler
8 ders851- 01Seriler Üzerinde ForGörevQuiz
- 02While DöngüsüGörevQuiz
- 03BreakGörevQuiz
- 04ContinueGörevQuiz
- 05İç İçe DöngülerGörevQuiz
- 06Döngü EtiketleriGörevQuiz
- 07Sonsuz DöngüGörevQuiz
- 08Özet - Dinamik GirdiGörev
Değişken Bağlamaları
4 ders230- 01KapsamQuiz
- 02Gölgeleme Bölüm 1GörevQuiz
- 03Değişken BağlamaQuiz
- 04Gölgeleme Bölüm 2GörevQuiz
Fonksiyonlar
6 ders634- 01Fonksiyon TanımlamaGörevQuiz
- 02Parametreler ve ArgümanlarGörevQuiz
- 03Dönüş DeğerleriGörevQuiz
- 04Birden Fazla Dönüş DeğeriGörevQuiz
- 05Özet - Sigma FonksiyonuGörev
- 06Özet - Doğrulama FonksiyonuGörev
Dizi Temelleri
5 ders430- 01Dizi TanımlamaGörevQuiz
- 02Parametre Olarak DizilerQuiz
- 03Elemanlara ErişimGörevQuiz
- 04Dizileri DeğiştirmeGörevQuiz
- 05Özet - Diziyi Okunaklı YazdırmaGörev
Dizilere Devam
5 ders423- 01Değiştirilebilir Referans DizileriGörevQuiz
- 02Dizi MetotlarıGörevQuiz
- 03Tekrar - Çarpım DizisiGörev
- 04Tekrar - Ters Çevrilmiş DiziGörev
- 05Daha İyi YazdırmaQuiz
Diziler Üzerinde Gezinme
4 ders333- 01Range RehberiGörevQuiz
- 02Gelişmiş For DöngüsüGörevQuiz
- 03Döngü İçinde Ödünç AlmaQuiz
- 04Yaygın Dizi İşlemleriGörevQuiz
String İşlemleri
4 ders424- 01String MetotlarıGörevQuiz
- 02format! MakrosuGörevQuiz
- 03String DönüştürmeGörevQuiz
- 04Özet - FormatGörev
Final Projeleri
3 ders37- 01Sayı ÖrüntüsüGörevQuiz
- 02Örüntü BulucuGörev
- 03Öğrenci Not HesaplayıcıGörev
Bölüm 2
Logic & Flow
Bölüme başlaBaşlaGenişletDaraltDevelop problem-solving skills and create dynamic, interactive programsİleri Seviye Kontrol Akışı
6 ders640- 01'match' İfadesiGörevQuiz
- 02Birden Çok Değeri EşleştirmeGörevQuiz
- 03Aralıkları EşleştirmeGörevQuiz
- 04'if let' İfadesiGörevQuiz
- 05İfade Olarak DöngülerGörevQuiz
- 06Özet - Basit Komut AyrıştırıcıGörev
Vektörlere Giriş
8 ders756- 01Vektör Nedir?Quiz
- 02Vektör OluşturmaGörevQuiz
- 03push ile Eleman EklemeGörevQuiz
- 04Vektör Elemanlarına ErişmeGörevQuiz
- 05Vektör Üzerinde YinelemeGörevQuiz
- 06Değiştirilebilir YinelemeGörevQuiz
- 07Eleman KaldırmaGörevQuiz
- 08Özet - Temel Skor TakipçisiGörev
Komut Satırı Yapılacaklar Listesi
5 ders5- 01Proje KurulumuGörev
- 02Görev EklemeGörev
- 03Tüm Görevleri GörüntülemeGörev
- 04Görev SilmeGörev
- 05Final KoduGörev
Struct'lar ile Verileri Gruplama
7 ders650- 01Struct Nedir?Quiz
- 02Struct'lara Genel BakışGörevQuiz
- 03Struct Alanlarına ErişmeGörevQuiz
- 04Mutable Struct'larGörevQuiz
- 05Fonksiyon Parametresi Olarak Struct'larGörevQuiz
- 06Tuple Struct'larGörevQuiz
- 07Özet - Bir Kitap Struct'ı OluşturunGörev
Hash Map'ler ile Anahtar-Değer Çiftleri
8 ders653- 01Hash Map Nedir?Quiz
- 02Bir Hash Map OluşturmaQuiz
- 03Anahtar-Değer Çiftleri EklemeGörevQuiz
- 04Değerlere ErişmeGörevQuiz
- 05Bir Hash Map Üzerinde GezinmeGörevQuiz
- 06Bir Değeri GüncellemeGörevQuiz
- 07Bir Çifti KaldırmaGörevQuiz
- 08Özet - Kelime SayacıGörev
'Option' ile Yokluğu Yönetme
7 ders645- 01'Option' Nedir?Quiz
- 02'Option' ile 'match' KullanımıGörevQuiz
- 03is_some() ve is_none()GörevQuiz
- 04Bir 'Option' Değerini Açmak (Unwrapping)GörevQuiz
- 05expect MetoduGörevQuiz
- 06Varsayılan Değer Sağlama: unwrap_orGörevQuiz
- 07Özet - Bir Eleman BulmaGörev
'Result' ile Hata Yönetimi
7 ders648- 01'Result' Nedir?Quiz
- 02'Result' ile 'match' KullanımıGörevQuiz
- 03is_ok() ve is_err()GörevQuiz
- 04Kısayollar: unwrap ve expectGörevQuiz
- 05Soru İşareti Operatörü '?'GörevQuiz
- 06String'leri Sayılara DönüştürmeGörevQuiz
- 07Özet - Güvenli Bölme FonksiyonuGörev
Proje: Basit Öğe Envanteri
5 ders5- 01Proje KurulumuGörev
- 02Öğe EklemeGörev
- 03Stok KontrolüGörev
- 04Öğe SatmaGörev
- 05Hepsini Bir Araya GetirmeGörev
String Dilimleri ve Daha Fazlası
5 ders432- 01String ve &strQuiz
- 02String Dilimleri OluşturmaGörevQuiz
- 03Fonksiyon Parametresi Olarak DilimlerGörevQuiz
- 04Diğer DilimlerGörevQuiz
- 05Özet - İlk Kelimeyi BulmaGörev
Closures ve Anonim Fonksiyonlar
5 ders431- 01Closure Nedir?Quiz
- 02Basit Bir Closure TanımlamaGörevQuiz
- 03Parametreli Closure'larGörevQuiz
- 04Ortamı YakalamakGörevQuiz
- 05Özet - Basit Toplayıcı ClosureGörev
Son Meydan Okumalar
3 ders3- 01Özet - Benzersiz ÖğelerGörev
- 02Özet - Kullanıcı Profili DoğrulayıcıGörev
- 03Özet - Not ÖzetleyiciGörev
Bölüm 3
Object Oriented Programming
Bölüme başlaBaşlaGenişletDaraltDiscover how to organize code with classes, objects, and reusable structuresMetotlar ve Davranış
7 ders748- 01Uygulama Bloklarına GirişGörevQuiz
- 02Self ParametresiGörevQuiz
- 03Değiştirilebilir MetotlarGörevQuiz
- 04İlişkili FonksiyonlarGörevQuiz
- 05Birden Fazla Uygulama BloğuGörevQuiz
- 06Metot ZincirlemeGörevQuiz
- 07Özet - Dikdörtgen EylemleriGörev
Kapsülleme ve Modüller
6 ders543- 01Modül TemelleriQuiz
- 02Public Anahtar KelimesiGörevQuiz
- 03Private AlanlarGörevQuiz
- 04Getter'larGörevQuiz
- 05Setter'larGörevQuiz
- 06Özet - Güvenli KasaGörev
İleri Seviye Enum'lar
5 ders535- 01Veri İçeren Enum'larGörevQuiz
- 02Enum MetotlarıGörevQuiz
- 03Veri Varyantlarını EşlemeGörevQuiz
- 04Option Enum'ına Yeniden BakışGörevQuiz
- 05Özet - Shape EnumGörev
Proje: Sanal Evcil Hayvan
Proje5 ders1- 01Evcil Hayvanı TanımlamaGörev
- 02Evcil Hayvanı BeslemeProje
- 03Evcil Hayvanla Oyun OynamaProje
- 04Durum RaporuProje
- 05Son EtkileşimProje
Generic Yapılar
5 ders533- 01Generic Struct'larGörevQuiz
- 02Generic MetotlarGörevQuiz
- 03Çoklu Generic TürlerGörevQuiz
- 04Generic FonksiyonlarGörevQuiz
- 05Özet - Koordinat NoktasıGörev
Trait Tanımlama
6 ders641- 01Trait Nedir?GörevQuiz
- 02Traitleri UygulamaGörevQuiz
- 03Varsayılan UygulamalarGörevQuiz
- 04Varsayılanları Geçersiz KılmaGörevQuiz
- 05Parametreli TraitlerGörevQuiz
- 06Özet - Media PlayerGörev
Standart Trait'ler
5 ders536- 01Debug Trait'iGörevQuiz
- 02Display Trait'iGörevQuiz
- 03Clone ve CopyGörevQuiz
- 04Eşitlik Trait'leriGörevQuiz
- 05Özet - Yazdırılabilir NoktaGörev
Sınırlandırıcı Olarak Trait'ler
5 ders534- 01Trait Sınırlandırıcı SözdizimiGörevQuiz
- 02Çoklu SınırlandırıcılarGörevQuiz
- 03Where CümleciğiGörevQuiz
- 04Trait'ler ile Tip DöndürmeGörevQuiz
- 05Özet - Generic YazıcıGörev
Trait Nesneleri
4 ders425- 01Dinamik GönderimGörevQuiz
- 02Trait VektörleriGörevQuiz
- 03Trait Nesneleri Üzerinde YinelemeGörevQuiz
- 04Özet - Hayvanat Bahçesi YöneticisiGörev
Proje: Doküman Sistemi
Proje5 ders1- 01Draw Trait'iGörev
- 02Metin BileşeniProje
- 03Buton BileşeniProje
- 04Ekran Struct'ıProje
- 05Ekranı ÇalıştırmaProje
Rust'ta Tasarım Kalıpları
5 ders531- 01Newtype KalıbıGörevQuiz
- 02KompozisyonGörevQuiz
- 03Drop Trait'iGörevQuiz
- 04From ve IntoGörevQuiz
- 05Özet - Smart Pointer MockGörev
Final Meydan Okumalar
3 ders3- 01Jenerik YığınGörev
- 02Kütüphane KataloğuGörev
- 03Şekil Alanı HesaplayıcıGörev
Neden Coddy ile Rust öğrenmelisin
- Gerçek Rust kodunu tarayıcında yaz ve çalıştır. rustup kurulumu yok, Cargo ayarı yok. Her ders, Rust programını sunucu tarafında derler ve çıktıyı (varsa derleyici hatalarını da) anında gösterir.
- Rust'ı eşsiz kılan ne varsa: ownership, borrowing, lifetimes, traits, enum'lar ve pattern matching,
Resultile hata yönetimi. Her sistem programcısının ihtiyaç duyduğu Rust temelleri. - Yapay zeka ipuçları, Rust'ın katılığıyla ünlü compiler hatalarında sana yol gösterir; böylece başlangıçta borrow checker bir duvar yerine bir öğretmene dönüşür.
- Kursu bitirdiğinde ücretsiz Rust sertifikası. Rust'ın giderek tercih edilen dil haline geldiği sistem, altyapı, blockchain ve embedded pozisyonları için inandırıcı bir referans.
Rust öğrenme hakkında sık sorulan sorular
Rust öğrenmek kolay mı?
Rust'ın zor bir dil olarak ünü genellikle ownership ve borrow checker yüzündendir — çoğu dilde karşılaşmadığın kavramlar. İyi tarafı, derleyicinin koca bir hata sınıfını daha derleme aşamasında yakalamasıdır. Bu kursta ownership ve borrowing kavramlarını yavaş yavaş, küçük egzersizlerle tanıyorsun; böylece borrow checker bir duvar olmaktan çıkıp öğretmene dönüşüyor.
Rust ne için kullanılır?
Sistem programlama, altyapı (Linux çekirdeğinin bazı kısımları, Cloudflare, Discord, Dropbox), komut satırı araçları, gömülü sistemler, WebAssembly ve blockchain ile kripto kodunun giderek büyüyen bir kısmı. C ve C++ ile aynı alanları hedefliyor ama çok daha güçlü güvenlik garantileriyle.
Rust öğrenmek ne kadar sürer?
Rust temelleri — söz dizimi, kontrol akışı, fonksiyonlar, struct'lar, enum'lar — günlük çalışmayla iki ila dört haftada oturuyor. ownership, borrowing, lifetimes ve trait'lerle rahat ettiğin noktaya gelmek genelde iki ila altı ay daha alıyor. Ustalık (ileri seviye lifetimes, async, unsafe Rust) çok daha uzun bir yol ve en iyi gerçek projelerle ilerliyor.
Rust mı yoksa Go mu öğrenmeliyim?
İkisi de sunucu ve altyapı için tasarlanmış, modern ve statik tipli dillerdir; ama öncelikleri farklıdır. Go; hızlı derleme süresi, basit eşzamanlılık ve küçük bir spesifikasyon için optimize edilmiştir — öğrenmesi daha kolaydır. Rust ise garbage collector olmadan performans ve bellek güvenliği için optimize edilmiştir — öğrenmesi daha zordur ama daha alt seviyeye iner. Backend ve bulut araçları için Go'yu seçin; sistem programlama, performans kritik kod ya da eskiden C/C++ ile yazılan her şey için Rust'ı seçin.
Rust'ı online olarak ücretsiz öğrenebilir miyim?
Evet. İnteraktif Rust kursu ücretsiz — tüm dersler, kodlama alıştırmaları, quizler ve sertifika dahil. Rust sunucu tarafında derleniyor, dolayısıyla gerçek Rust kodu yazmaya başlamak için rustup veya Cargo'yu yerel olarak kurmanıza gerek yok.
Rust kursunu bitirince sertifika alıyor muyum?
Evet. Rust kursunu bitirdiğinizde ücretsiz bir tamamlama sertifikası alıyorsunuz. Özgeçmişinize ekleyebileceğiniz veya LinkedIn'de geliştirdiğiniz Rust projeleri, CLI araçları ya da açık kaynak katkılarınızın yanında paylaşabileceğiniz, doğrulanabilir bir referans.