Menu
CoddyTech
Öğrenme yolu

Rust geliştirici yol haritası

Rust geliştiricisi olarak çalışmak için neyi, hangi sırayla öğrenmen gerektiği: sahiplik (ownership), ödünç alma (borrowing), Result, generic'ler ve trait'lere kadar dilin kendisi, komut satırı, Git ve SQL, ardından borrow checker'ın gözetiminde yazılan veri yapıları ve algoritmalar ve bir ekibin bakımını üstlenebileceği kod. İlk ayın çoğu dilden daha dik bir yokuş olmasını bekle. Ücretsiz, uygulamalı ve tarayıcında.

240,474+ codder bu kurslara kayıtlı

582 ders539 görev2,447 quiz sorusu

  • Başlangıç dostu
  • sparkles iconYapay zeka destekli kodlama yardımı
  • hint iconUygulamalı interaktif dersler
  • volume On iconHer derste sesli anlatım
  • quiz iconBilgini sınamak için testler
  • certificate iconYol boyunca 13 ücretsiz sertifika

Rust geliştirici yol haritası, adım adım

17 kurs6 bölüm582 ders539 görev2,447 quiz sorusu

Her adım, Coddy'de hâlihazırda var olan kurslardan oluşuyor ve her Başla düğmesi onları Rust ile açıyor. Adımları sırayla izle ya da eksiğin olan adımdan başla; ilerlemen kurs bazında kaydedilir.

  1. 1
    Bu adıma başlaBaşlaÜç bölüm. Temeller bölümü değişkenleri ve değiştirilebilirliği, gölgelemeyi (shadowing), match ifadesini, döngüleri, fonksiyonları, dizileri ve değiştirilebilir referansları kapsar; Mantık & Akış vektörleri, struct'ları, hash map'leri, Option, Result ve ? operatörünü, string slice'larını ve closure'ları kapsar; Nesne Yönelimli Programlama ise bunun Rust'ta ne anlama geldiğini (struct'lar üzerindeki metotlar, modüller ve gizlilik, veri taşıyan enum'lar, generic'ler, trait'ler, trait sınırları ve trait nesneleri) ve newtype ile From ve Into gibi kalıpları kapsar. Sahiplik ve ödünç alma üç bölümün hepsinden geçer ve işin zor kısmıdır: derleyici, başka dillerin çalıştıracağı kodu reddeder. Onları derinlemesine öğren; sonraki her adım onlara dayanır.BaşlaÖzel sayfa
  2. 2
    Bu adıma başlaBaşlaDosyalar ve yollar, joker karakterler, grep, pipe'lar ve yönlendirme, izinler, ortam değişkenleri ve shell script'leri. Rust geliştirme terminalde olur: cargo build, cargo test ve cargo clippy birer komuttur, derleyici hataları konsolda okunur ve Rust'ın, ripgrep de dahil olmak üzere güçlü bir komut satırı aracı geleneği vardır. RUST_BACKTRACE ve RUST_LOG büyük olasılıkla ayarlayacağın ilk ortam değişkenleri olacaktır.BaşlaÖzel sayfa
  3. 3
    Bu adıma başlaBaşlaStaging, commit'ler, .gitignore, branch'ler, merge'ler ve çakışmalar, hataları geri alma ve uzak depolar. Her Rust projesi Git'in içinde başlar: cargo new bir depo başlatır ve target/ klasörünü senin yerine yok sayar. Her crate, crates.io sayfasında kendi deposuna bağlantı verir ve birine katkıda bulunmak branch'ler, commit'ler ve bir pull request demektir.BaşlaÖzel sayfa
  4. 4
    Bu adıma başlaBaşlaFiltreleme, sıralama, join'ler, gruplama, toplama fonksiyonları, alt sorgular, WITH ifadeleri ve pencere fonksiyonları; hepsi gerçek tablolar üzerinde. Rust backend'leri veritabanlarına, sorgularını derleme zamanında gerçek bir veritabanına karşı denetleyebilen sqlx ya da bir ORM olan Diesel gibi crate'ler üzerinden ulaşır; her iki durumda da derleyici ancak sorgunun kendisi doğru olduğunda yardımcı olur.BaşlaÖzel sayfa
  5. 5
    Bu adıma başlaBaşlaYığın, kuyruk, bağlı liste, ikili ağaç ve hash tablosu; her biri Rust ile sıfırdan kurulup sonra problemlerde kullanılıyor. Bir Vec zaten iyi bir yığın, bir VecDeque de iyi bir kuyruk olur; ama bağlı liste, Rust kurallarının can yaktığı klasik yerdir: her düğüm bir sonrakine Option<Box<Node>> üzerinden sahip olur ve borrow checker onu kimin değiştirebileceğini sorar. Bunları kurmak, sahipliği somutlaştırmanın en hızlı yoludur.Başla
  6. 6
    Bu adıma başlaBaşlaÖzyineleme mücadeleleri, ardından Rust ile bubble, selection, insertion, merge ve quick sort; sıralamalar Coddy'nin algoritma görselleştiricisinde canlandırılıyor. Yerinde sıralama bir ödünç alma alıştırmasıdır: quick sort bir &mut [T] slice'ını bölümler, özyineleme için bir slice'ı ikiye ayırmak da tam olarak split_at_mut fonksiyonunun var olma nedenidir. Bundan sonra standart kütüphanedeki ikili anlam kazanır: sort kararlıdır, sort_unstable ise değildir ve genellikle daha hızlıdır.Başla
  7. 7
Neler elde edersin
Kod yazmayı öğrenmek için kullanacağın her şey

Yaparak Öğren

Gerçek kod yazın, veritabanlarını sorgulayın, web siteleri oluşturun ve AI promptlarını öğrenin. İnteraktif derslerimiz modern geliştiricilerin ihtiyaç duyduğu tüm becerileri kapsar.

playground.js
Kod Editörü
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Girdi
"Alex"
Çıktı
"Hello, Coddy! Alex"

Serinizi Oluşturun

Tutarlı olun ve ilerlemenizin büyümesini izleyin! Günlük kodlama alışkanlığınızı takip edin, dondurma günleriyle serinizi koruyun ve her gün geldiğiniz için ödüller kazanın.

12 gün seri

Serinizi korumak için yarın geri dönün!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Ya Hep Ya Hiç

7 günün 5. günü

fire Freeze icon

Seri Dondurma

2 left

Yolda Kodlayın

Kodlama yolculuğunuzu yanınızda taşıyın! Kurulum yok, indirme yok - sadece açın ve kodlamaya başlayın. iOS, Android ve Web'de 4.9 yıldız puanıyla kullanılabilir.

Python
7Seri
250Puan
5Enerji
Değişkenler
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
DEVAM ET
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Yolculuk
Hedefler
Liderlik Tablosu
Profil
4.9
YıldızYıldızYıldızYıldızYıldız
Puan

Yalnız Değilsiniz

Küresel sıralamalarda yarışın, ödüller kazanmak için arkadaşlarınızı davet edin ve birbirinizin başarılarını kutlayın. Kodlama arkadaşlarla daha iyi!

Challenger Ligi
Challenger Ligiİlk 7 yükselir
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconYükselme bölgesileaderboard Arrow Up icon

Her şekilde öğren

Okuyun, dinleyin, kendinizi sınayın, AI'ya sorun veya daha önce öğrendiklerinize geri bakın. Her ders size uyum sağlar.

Değişkenlere Giriş
Ses

Değişken, programınızda daha sonra başvurabileceğiniz bir değeri saklayan adlandırılmış bir kaptır.

Python'da bir tane oluşturmak için önce adı, sonra eşittir işaretini, sonra saklamak istediğiniz değeri yazın.

Değer zamanla değişebilir - yeniden atama, adı yeni bir değere yönlendirir.

1xSarah

Sertifika Kazanın

Tamamladığınız her kurs için sertifika kazanın. LinkedIn profilinize ve özgeçmişinize ekleyerek işverenlere programlama uzmanlığınızı gösterin.

CoddyTamamlama Sertifikası
Bu belge şunu onaylar:Ahmet Yılmazbaşarıyla tamamlamıştır
python iconPython Temelleri
Doğrulandı
TarihOca 2026
LinkedInLinkedIn'e Ekle

Bu Rust yol haritasını neden Coddy'de izlemelisin

  • Rust, hızın ve güvenliğin birlikte önemli olduğu yerde seçilir. Rust işleri sistem yazılımında, ağ ve altyapıda, komut satırı araçlarında, gömülü cihazlarda, WebAssembly'de ve güvenlik açısından hassas kodda toplanır, çünkü C ve C++ kadar hızlı çalışırken derleyicisi bellek hatalarının bütün sınıflarını baştan dışlar.
  • Dürüst bir ilk ay. Sahiplik ve ödünç alma, Rust'a başlamayı çoğu dilden daha yavaş kılar; bu yüzden kurs onları küçük adımlarla ele alır: referanslar, slice'lar, String ile &str farkı ve Clone ile Copy farkı, yanında da Option, Result, struct'lar, enum'lar ve trait'ler, ta ki derleyicinin retleri birer gerekçe gibi okunana kadar.
  • Borrow checker'ın gözetiminde veri yapıları. Bir bağlı liste ya da ikili ağaç, sahipliğin teori olmaktan çıktığı yerdir; bu yol haritası sana yığını, kuyruğu, bağlı listeyi, ikili ağacı ve hash tablosunu Rust ile kurdurur, ardından özyineleme mücadelelerini ve beş sıralama algoritmasını.
  • Değerlendirilir, ipucu verilir, kurulum gerekmez. Her ders, test senaryolarının değerlendirdiği bir Rust mücadelesiyle biter; derleyici ya da bir test hayır dediğinde Bugsy, düzeltmeyi yazmadan seni ona doğru yönlendirir. Kursların çoğu ücretsiz bir sertifikayla biter ve rustup ya da Cargo kurulumu yok: her şey tarayıcıda çalışır.

Rust geliştirici olmakla ilgili sık sorulan sorular

Rust geliştirici olmak ne kadar sürer?

Rust ilk dilinse, günde yaklaşık bir saatle junior bir mülakata kadar dokuz ila on beş ay gerçekçi bir aralık; ek sürenin çoğu sahiplikte akıcılık kazanmaya gider. C++'ı ya da tipli başka bir dili zaten bilen geliştiricilere çoğu zaman birkaç ay yeter. Bu yol haritasında Rust kursu altı ila sekiz haftalık derslerden oluşur, ama sahipliğin doğal gelmesi genellikle daha uzun sürer; komut satırı, Git ve SQL birlikte yaklaşık bir ay, veri yapıları ve sıralama adımları da iki ya da üç ay daha.

Rust, bir yazılım mühendisi için iyi bir ilk dil mi?

Olabilir, sabırlıysan ve sistem işlerini hedefliyorsan. Rust ilk haftadan itibaren bellek, tipler ve hatalar üzerine düşünmeni ister; bu değerlidir ama yavaştır. Birçok kişi için önce Python ya da Go, ardından Rust daha iyi bir yoldur ve bu yol haritasının ikisiyle de bir sürümü var; istediğin iş Rust ise buradan başlamak mantıklı, çünkü derleyici hataları alışılmadık derecede iyi birer öğretmendir.

Bir Rust geliştiricisinin Rust dışında neleri bilmesi gerekir?

Bu yol haritasının kapsadığı komut satırı, Git ve SQL; ardından Cargo ve crate ekosistemi, ağ servisleri için Tokio ile asenkron Rust ve hedeflediğin alan: backend için Axum gibi bir web framework'ü, gömülü donanım ya da tarayıcıda WebAssembly. C okuyabilmek de işe yarar, çünkü Rust işlerinin önemli bir kısmı mevcut C ve C++ kodunun yanında durur.

Rust'tan önce C++ öğrenmeli miyim?

Hayır, ama işe yarar. Rust doğrudan öğrenilmek üzere tasarlanmıştır ve derleyicisi, C++'ın disipline bıraktığı bellek kurallarını öğretir. C++ biliyorsan sahiplik, zaten uymaya çalıştığın kuralların zorunlu hale getirilmiş hali gibi gelir; bilmiyorsan Rust ile başla, C++'ı da sonra bir iş istediğinde öğrenirsin. Bu yol haritasının C++ ile bir sürümü de var.

Bu yol haritasında hangi kurs Rust ile anlatılmıyor?

Bir tane: temiz kod şimdilik sadece Python ile anlatılıyor, bu yüzden yedinci adımda değil, adımlardan sonra listeleniyor. İlkeleri Rust'a olduğu gibi uygulanır, işin mekanik kısmını da Rust'ın araçları üstlenir: kod düzeni için rustfmt, yaygın hatalar ve deyimsel olmayan kod için clippy. Nesne yönelimli proje ve kodlama problemleri dahil her adım Rust ile.

Bu Rust yol haritası ücretsiz mi?

Evet. Yol haritasındaki her kurs ücretsiz: dersler, tarayıcındaki Rust editörü ve Linux terminali, test senaryolarıyla değerlendirilen mücadeleler, Bugsy'nin ipuçları ve sertifikalar. Pro günlük enerji sınırını kaldırır ve sınırsız yapay zekâ desteği ekler; bu yol haritasındaki hiçbir şey onu gerektirmez.

Diğer öğrenme yolları

Aynı kurslar, başka bir rol için sıralanmış. İlerleme korunur: bir yolda bitirilen kurs, onu içeren her yolda sayılır.

Tüm öğrenme yolları
Coddy programlama dilleri çizimi

Yazılım Mühendisi yoluna ücretsiz başla

Öğrenmeye başla