Menu
Coddy logo textTech
Öğrenme yolu

Python ile veri yapıları ve algoritmalar

Bu yolu en eksiksiz haliyle Python ile izlersin: bit işlemleri dışında her kurs Python ile anlatılıyor; bit işlemleri sadece C++ ile var ve adımlardan sonra listeleniyor. Stack'i, hash tablosunu, heap'i ve AVL ağacını kendin kurarsın; böylece list, dict, deque ve heapq sihir olmaktan çıkar, ardından bunu değerlendirilen mülakat sorularında kanıtlarsın. Ücretsiz, tarayıcında ve kursların çoğunda bir sertifikayla.

404 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

Python ile DSA, adım adım

40 kurs404 ders228 görev702 quiz sorusu

Her adım, Coddy'de hâlihazırda var olan kurslardan oluşuyor ve her Başla düğmesi onları Python ile açıyor. Python ile anlatılmayan tek kurs olan bit işlemleri, adımlardan sonra listeleniyor.

  1. 1
    Bu adıma başlaBaşlaStack, kuyruk, ikili ağaç, hash tablosu ve bağlı liste; her biri Python ile sıfırdan kurulup sonra problem çözmek için kullanılıyor. Sonunda list, deque ve dict'in senin için ne yaptığını ve bunun maliyetini bilirsin.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ı. Bu adımdan sonra heapq senin yazdığın bir ikili heap olur; Python'ın sana hiç vermediği dengeli ağaç da artık kurabildiğin bir yapıdır.Başla
  3. 3
    Bu adıma başlaBaşlaBubble, selection, insertion, merge, quick, heap, counting ve radix sort; Python ile yazılıyor ve görselleştiricide izleniyor. Python'ın kendi sorted() fonksiyonu, merge sort ile insertion sort'un bir melezi olan Timsort'tur; bu adımdan sonra bunun neden iyi bir fikir olduğunu anlatabilirsin.Başla
  4. 4
  5. 5
    Bu adıma başlaBaşlaGenişlik öncelikli ve derinlik öncelikli arama, Dijkstra, Bellman-Ford, topolojik sıralama, Kruskal ve Prim; Python ile, ikinci adımda kurduğun graf üzerinde. Dijkstra'nın öncelik kuyruğu heapq: ikinci adımdaki heap'in kütüphane hali.Başla
  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

Python ile DSA'yı neden Coddy'de öğrenmelisin

  • Yolun tamamı, tek bir dilde. Veri yapıları, sıralamalar, özyineleme, dinamik programlama, graf algoritmaları ve mülakat paketleri Python ile anlatılıyor; başka hiçbir dilde olmayan Python mülakat serisi de öyle. Bunun dışında kalan tek kurs bit işlemleri: C++ ile anlatılıyor ve adımlardan sonra listeleniyor.
  • Açıklayabildiğin yerleşik yapılar. Python sana list, dict, set, deque ve heapq verir. Arkalarındaki yapıları kurmak, list.pop(0)'ın neden yavaş olduğunu, bir dict aramasının neden ortalamada sabit zaman aldığını ve bir heap'in sıralamayı ne zaman geçtiğini öğrenmenin yoludur; bir mülakatçı da sen birini kullandıktan sonra tam olarak bunu sorar.
  • Kısa kod, böylece fikir görünür. Python'da bir bağlı liste ya da ikili arama tek ekrana sığar; araya ne tip bildirimleri ne de bellek yönetimi girer. Algoritma öğrenmek için en hızlı dil olmasının ve pek çok adayın kodlama mülakatlarında onu seçmesinin nedeni bu.
  • Mülakat gibi değerlendirilir. Her ders test senaryolarıyla kontrol edilen bir mücadeleyle biter; biri başarısız olduğunda Bugsy yazdığın Python kodunu okur ve cevabı vermeden seni çözüme doğru iter. Kursların çoğunda ücretsiz, her biri kendi URL'sinden doğrulanabilir bir sertifika.

Python ile DSA hakkında sık sorulan sorular

Python veri yapıları ve algoritmalar için iyi mi?

Evet, öğrenmek için belki de en iyi seçim: kod kısa, bu yüzden okuduğun şey etrafındaki sözdizimi değil, algoritmanın kendisi. Bilmeye değer iki ödünleşim var. Python, Java ya da C++'tan daha yavaş çalışır; bu, yarışma programlamasının sıkı süre sınırlarında önemlidir ama bir mülakatta nadiren. Ayrıca yerleşik yapıları, üzerine düşünmeyi öğrendiğin maliyetleri gizler; bu yol da bu yüzden önce onları sana kurduruyor.

Kodlama mülakatları için hangi Python veri yapılarını bilmeliyim?

list (dinamik bir dizi), dict ve set (hash tabloları), tuple, collections.deque (iki ucunda da hızlı bir kuyruk), heapq (bir liste üzerinde ikili min-heap) ve collections.Counter. Yalnızca adını değil, her işlemin maliyetini de bil. Python'da yerleşik bir bağlı liste, ağaç, trie ya da graf yok; bunları birinci ve ikinci adımlarda kendin yazarsın.

Python'da zaten varken neden bir stack ya da kuyruk yazayım?

Çünkü mülakatlar senden bir kuyruk kullanmanı nadiren ister, çözümünün neden yavaş olduğunu ise sık sık sorar. list üzerine kurulmuş bir kuyruk her pop(0) için bedel öder, çünkü kalan her eleman bir yer kayar; deque.popleft() ödemez. Her yapıyı bir kez yazmak, maliyetleri düşünmeden doğrusunu seçecek kadar iyi öğrenmenin yoludur.

Python yarışma programlaması için yeterince hızlı mı?

Çoğu problem için evet. Sıkı süre sınırlarında C++ daha güvenli seçimdir, çoğu yarışma programcısının onu kullanmasının nedeni de bu; ayrıca birçok online judge, aynı Python kodunu çok daha hızlı çalıştıran PyPy'yi sunar. Bir mülakatta ise ne kadar hızlı yazdığın, kodun ne kadar hızlı çalıştığından çok daha önemlidir ve orada Python kazanır.

Python'ın özyineleme sınırı nedir ve DSA için önemli mi?

CPython varsayılan olarak 1.000 çağrı derinliğinde durur, bu yüzden uzun bir zincir üzerinde özyinelemeli bir derinlik öncelikli arama RecursionError fırlatabilir. Sınırı sys.setrecursionlimit ile yükseltebilirsin; ama daha iyi alışkanlık, mülakatçıların da görmek istediği alışkanlık, özyinelemeyi bir döngüyle ve açık bir stack'le, yani birinci adımda kurduğun yapıyla değiştirmeyi bilmektir.

Bu yola başlamadan önce Python bilmem gerekiyor mu?

Fonksiyonlar, döngüler, listeler ve sözlüklerle rahat olmalısın; ideal olarak sınıflarla da, çünkü buradaki her yapı bir sınıf olarak yazılır. Henüz orada değilsen, Coddy'nin Python kursu seni önce oraya ücretsiz olarak getirir ve bu yol onun bittiği yerden devam eder.

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