Menu
CoddyTech
Öğ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 ders284 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 ders284 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
  6. 6
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

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 programlama dilleri çizimi

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

Öğrenmeye başla