Menu
Coddy logo textTech
Öğrenme yolu

C++ ile veri yapıları ve algoritmalar

STL, bu yolun kütüphane hali: std::vector, std::unordered_map, std::priority_queue ve std::set sırasıyla dinamik bir dizi, bir hash tablosu, bir heap ve dengeli bir ağaçtır. Her birini C++ ile sınıflar ve pointer'larla kendin kur, sonra STL'i her çağrının maliyetini bilerek kullan. Bit işlemleri de doğrudan C++ ile anlatılıyor. Ücretsiz, tarayıcında ve kursların çoğunda bir sertifikayla.

394 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 23 ücretsiz sertifika

C++ ile DSA, adım adım

39 kurs394 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ı C++ ile açıyor. Henüz C++ ile anlatılmayan iki kurs, adımlardan sonra listeleniyor.

  1. 1
    Bu adıma başlaBaşlaStack, kuyruk, ikili ağaç, hash tablosu ve bağlı liste; her biri C++ ile sınıflar ve pointer'larla sıfırdan kurulup sonra problem çözmek için kullanılıyor. Bu adımdan sonra std::stack, std::queue ve std::unordered_map senin yazdığın yapılardır.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ı. std::priority_queue varsayılan olarak bir max-heap'tir, Python'ın ve Java'nın heap'leri ise min-heap; bir tane yazdıktan sonra onu std::greater ile tersine çevirmek apaçık olur.Başla
  3. 3
    Bu adıma başlaBaşlaBubble, selection, insertion, merge, quick, heap, counting ve radix sort; C++ ile yazılıyor ve görselleştiricide izleniyor. std::sort genellikle bir introsort'tur, yani gerektiğinde heapsort'a geçen bir quicksort; std::stable_sort ise bir merge sort. Bu seçimlerin neden mantıklı olduğunu bu adım gösterir.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; C++ ile, ikinci adımda kurduğun graf üzerinde. Dijkstra'nın öncelik kuyruğu std::greater ile kullanılan std::priority_queue: 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

C++ ile DSA'yı neden Coddy'de öğrenmelisin

  • Yarışma programlamasının dili. Yarışma programcılarının çoğu, hızı ve STL için C++ yazar; C++ neredeyse her kodlama mülakatında da kabul edilir. DSA'yı C++ ile öğrenmek, yarışmaların yazıldığı lehçeyi öğrenmektir.
  • Görebildiğin pointer'lar. C++'ta bir bağlı liste düğümlerden ve pointer'lardan ibarettir, bir AVL rotasyonu birkaç pointer hamlesidir, bir destructor da ayırdığın belleği serbest bırakır. Yapıları makinenin onları sakladığı biçimde öğrenirsin, sonra bu işi STL'e bırakırsın.
  • Bit işlemleri kendi dilinde. Yolun bit işlemleri kursu C++ ile anlatılıyor, yani burada bir sapma değil: maskeler, kaydırmalar ve bit hileleri zaten yazmakta olduğun dilde gelir. C++ ile anlatılmayan yalnızca iki kurs var, dinamik programlama ve Python mülakat serisi: ikisi de Python ile anlatılıyor ve adımlardan sonra listeleniyor.
  • Mülakat gibi değerlendirilir. Her ders test senaryolarıyla kontrol edilen bir C++ mücadelesiyle biter; biri başarısız olduğunda Bugsy 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.

C++ ile DSA hakkında sık sorulan sorular

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

Yarışma programlamasında en yaygın seçimdir, mülakatlar için de güçlü bir seçim: hızlıdır ve standart kütüphanesi ihtiyaç duyduğun neredeyse her yapıyı kapsar. Bedeli daha fazla kod ve işlerin ters gidebileceği daha fazla yoldur: sarkan pointer'lardan geçersiz kalmış iterator'lara kadar. Bu yolun yaptığı gibi yapıları önce kendin kurmak, bunların sürpriz olmaktan çıkmasının yoludur.

Hangi STL konteyneri hangi veri yapısına karşılık gelir?

std::vector dinamik bir dizidir, std::stack ve std::queue varsayılan olarak std::deque üzerine kurulu adaptörlerdir, std::list çift yönlü bir bağlı listedir, std::unordered_map ve std::unordered_set hash tablolarıdır, std::priority_queue ikili bir heap'tir (Python'ınkinin ve Java'nınkinin aksine varsayılan olarak bir max-heap), std::map ve std::set ise dengeli ikili arama ağaçlarıdır, pratikte kırmızı-siyah ağaçlar. Trie ya da graf konteyneri yok; onları sen yazarsın.

Veri yapılarını kendim mi yazmalıyım, yoksa doğrudan STL mi kullanmalıyım?

İkisini de, bu sırayla. Her yapıyı bir kez yaz; böylece std::unordered_map aramalarının neden ortalamada sabit zaman aldığını ve std::map'in anahtarlarını neden sıralı tuttuğunu bilirsin. Sonrasında her yerde STL'i kullan. Bir yarışmada ya da mülakatta kimse elle yazılmış bir kırmızı-siyah ağaç beklemez; doğru konteyneri seçmeni ve maliyetini bilmeni bekler.

DSA için C++ mı, Python mı?

Yarışma programlaması yapmayı ya da C++'ın beklendiği yerlerde mülakata girmeyi planlıyorsan C++; fikirden çalışan koda en kısa yolu istiyorsan Python. Algoritmalar aynı olduğundan birçok kişi birinde öğrenip diğerinde yarışır. Bu yoldaki her veri yapısı kursu ikisiyle de anlatılıyor.

Bu yoldaki hangi kurslar C++ ile anlatılmıyor?

İki kurs: dinamik programlama ve Python mülakat serisi, ikisi de Python ile anlatılıyor. Adımlardan sonra, onları Python ile açan bir bağlantıyla listeleniyorlar. Fikirler olduğu gibi aktarılır: C++'ta bir memo tablosu bir std::vector ya da bir std::unordered_map'tir.

Bu yola başlamadan önce C++ bilmem gerekiyor mu?

En azından sınıflar, pointer'lar, referanslar ve std::vector. Bunlar sana yeniyse, Coddy'nin C++ kursu önce bunları ücretsiz olarak anlatır 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