Menu
Coddy logo textTech
Öğrenme yolu

Veri yapıları ve algoritmalar yol haritası

DSA'yı gerçekten öğrenildiği sırayla: önce her veri yapısını kendin yazarsın, sonra sıralamalar, ardından özyineleme, dinamik programlama ve graflar, en sonunda da öğrendiğini kanıtlayacağın bir mülakat sorusu havuzu. Python, Java, C++, Go ya da on dört dilden herhangi birini seç: kursların neredeyse tamamı hepsinde var. Ücretsiz, tarayıcında ve kursların çoğunda bir sertifikayla.

421 ders228 görev702 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 24 ücretsiz sertifika

Veri yapıları ve algoritmalar yolu, adım adım

41 kurs421 ders228 görev702 quiz sorusu

Her adım, Coddy'de hâlihazırda var olan kurslardan oluşuyor. Sırayla ilerle ya da doğrudan eksiğin olana atla: ilerlemen her iki durumda da kurs bazında kaydediliyor ve kursların çoğu on dört dile kadar seçenekle anlatılıyor.

  1. 1
    Bu adıma başlaBaşlaStack, kuyruk, ikili ağaç, hash tablosu ve bağlı liste; her biri sıfırdan kurulup sonra problem çözmek için kullanılıyor. Mülakat sorularının ve hâlihazırda kullandığın standart kütüphanenin büyük bölümünün arkasındaki beş yapı.Başla
  2. 2
    Bu adıma başlaBaşlaÇift yönlü bağlı liste, heap'ler ve öncelik kuyrukları, trie'ler, graflar ve kendini dengeleyen AVL ağacı. Bir listeyi ezberlemiş adayı, bir problem için doğru aracı seçebilen adaydan ayıran yapılar.Başla
  3. 3
    Bu adıma başlaBaşlaBubble, selection, insertion, merge, quick, heap, counting ve radix sort: yazılıyor, karşılaştırılıyor ve görselleştiricide izleniyor. Sıralama, Big-O'nun bir gösterim olmaktan çıkıp gözle görülebilir bir şeye dönüştüğü yerdir.Başla
  4. 4
    Bu adıma başlaBaşlaBir mücadele havuzu üzerinden özyinelemeli düşünme, ardından memoizasyondan tablolamaya dinamik programlama (Python ile), sonra da bit işlemleri (C++ ile). Özyineleme, sonraki ikisinin dayandığı fikirdir; bu yüzden önce gelir.Başla
  5. 5
  6. 6
Neler elde edersin
Kod yazmayı öğrenmek için kullanacağın her şey

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
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
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

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

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
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
CONTINUE
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
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
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 iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

DSA'yı neden Coddy'de öğrenmelisin

  • Her yapıyı kendi dilinde sen kurarsın. Stack, bağlı liste, hash tablosu ve AVL ağacı sıfırdan yazılır ve sonra kullanılır; hem de mülakata gireceğin on dört dilden hangisiyse onda, bir dilde okuyup sonra çevirmek yerine.
  • Sıralamalar hem izlenir hem yazılır. Her sıralama kursu Coddy'nin algoritma görselleştiricisiyle birlikte gelir; merge sort'un neden böldüğünü ve quick sort'un neden bölümlediğini, bunu yapan kodu yazmadan önce görürsün.
  • İlk kurstan itibaren mülakat biçiminde. Her ders test senaryolarıyla değerlendirilen bir mücadeleyle biter, yani teknik bir mülakat sorusunun tam biçimiyle; yol da on mücadele paketi ve öğreticisiz çözülen iki soru havuzuyla sona erer.
  • Çözümünü okuyan yapay zekâ ipuçları. Bir test senaryosu başarısız olduğunda ya da bir özyineleme hiç dönmediğinde Bugsy yazdığına bakar ve cevabı vermeden seni çözüme doğru iter. Kursların çoğunda (41 kursun 24'ünde) ücretsiz, her biri kendi URL'sinden doğrulanabilir bir sertifika.

Veri yapıları ve algoritmalar öğrenmek hakkında sık sorulan sorular

Veri yapıları ve algoritmaları hangi sırayla öğrenmeliyim?

Önce doğrusal yapılar (stack, kuyruk, bağlı liste), sonra hash tabloları ve ağaçlar, ardından sıralamalar, sonra bir düşünme biçimi olarak özyineleme, daha sonra dinamik programlama ve graflar, ve ancak o zaman düzenli bir mülakat sorusu diyeti. Yapılardan önce sorulara girmek, kendi kendine öğrenenlerin en sık yaptığı hata: hiç heap kurmadıysan bir sorunun heap istediğini fark edemezsin. Bu yol tam olarak o sırayı izliyor.

DSA için hangi dil en iyisi?

Mülakata gireceğin dil. Python en hızlı yazılanı ve çoğu kişinin tercihi; Java ve C++ birçok büyük şirketin ve yarışma programcılarının kullandığı diller; Go ve Rust ise giderek daha çok kabul görüyor. Veri yapıları, sıralama, graf ve mülakat paketi kursları aynı dersler ve aynı test senaryolarıyla on dört dilde anlatılıyor (dinamik programlama ve Python mülakat serisi yalnızca Python, bit işlemleri ise C++); birini seç, bir iş ilanı başkasını isterse kursu o dilde tekrarla: ikinci seferi birkaç gün sürer.

Bu yol kodlama mülakatına hazırlanmak için yeterli mi?

Her teknik mülakatın dayandığı malzemenin tamamı burada, üstelik yazarak öğretiliyor; yanında da pratik var: on mülakat mücadele paketi, Python mülakat serisi ve sonda iki soru havuzu. Yerini tutmadığı tek şey hacim: yolu bitirdikten sonra hiç görmediğin soruları süre tutarak çözmeye devam et ve sistem tasarımını ayrı bir konu olarak çalış. Junior ve orta seviye süreçlerin çoğu buradakilerle karşılanıyor.

Veri yapıları ve algoritmaları öğrenmek ne kadar sürer?

Günde bir saatle yolun tamamı yaklaşık üç ila dört ay: ilk beş veri yapısı için üç ila dört hafta, sonraki beşi için üç hafta, sıralamalar için iki ila üç hafta, özyineleme, dinamik programlama ve bit işlemleri için üç hafta, graf algoritmaları için iki ila üç hafta, mülakat paketleri ise sen devam ettiğin sürece. İnsanların yavaşladığı yer dinamik programlamadır; ondan önceki özyineleme kursu ise her şeyin oturmasını sağlayan şeydir.

Algoritma öğrenmek için matematik gerekir mi?

Korktuğundan çok daha azı. Logaritmalarla (Big-O'yu okuyabilmek için) rahat olman, temel sayma işlemlerini bilmen ve tümevarımla ispat fikrine aşina olman yeterli; ki bu sonuncusunu özyineleme zaten uygulamalı olarak öğretiyor. Ne kalkülüs ne de doğrusal cebir. İkili aramanın her adımda problemi neden yarıya böldüğünü takip edebiliyorsan, bu yolun ihtiyaç duyduğu matematiğe sahipsin.

DSA kursu ücretsiz mi?

Yoldaki her kurs ücretsiz: dersler, tarayıcıdaki editör, test senaryoları, yapay zekâ ipuçları ve sertifika veren kursların sertifikaları. Pro yalnızca günlük enerji sınırını kaldırıyor ve sınırsız yapay zekâ yardımı ekliyor; bu sayfadaki hiçbir şey onun arkasında kilitli değil.

Yapay zekâ kod yazarken veri yapılarını öğrenmek hâlâ değer mi?

Eskisinden de çok. Mülakatlar hâlâ bunları soruyor, çünkü birinin bir programı isteyip almak yerine onun üzerine düşünebildiğini anlamanın en hızlı yolu bu. İşte de, bir hash aramasının sabit zaman, iç içe bir döngünün olmadığını bilen kişi, yapay zekânın ürettiğini okuyup on milyon satırı kaldırıp kaldıramayacağını söyleyebilen kişidir.

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 programming languages illustration

Veri yapıları ve algoritmalar yoluna ücretsiz başla

Öğrenmeye başla