R ile veri yapıları ve algoritmalar
R'daki veri yapılarını sorarsan cevapların çoğu vektörleri, listeleri, matrisleri, data frame'leri ve faktörleri sayar. Bu yol öbür anlamı ele alır: bir algoritma kursundaki stack, kuyruk, bağlı liste, heap, ağaç ve graf; bunların hiçbirini temel R sağlamaz. Her birini R ile kurarsın, sonra onlarla sıralar, özyineleme yazar ve graflarda arama yaparsın; en sonunda da değerlendirilen mülakat sorularıyla bitirirsin. Ücretsiz, tarayıcında ve kursların çoğunda bir sertifikayla.
377 ders228 görev702 quiz sorusu
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Yol boyunca 23 ücretsiz sertifika
R ile DSA, adım adım
Her adım, Coddy'de hâlihazırda var olan kurslardan oluşuyor ve her Başla düğmesi onları R ile açıyor. Henüz R ile anlatılmayan üç kurs, adımlardan sonra listeleniyor.
- 1Adım 15 kurs, sırayla
- 2Adım 2
Veri Yapıları Serisi, ikinci bölüm
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ı. R, ders kitaplarının heap'i çizdiği gibi 1'den indeksler; bu yüzden bir düğümün çocukları, akılda tutulacak bir kayma olmadan2 * ive2 * i + 1konumlarında durur.Başla5 kurs, sırayla - 3Adım 3
Sıralama algoritmaları
Bu adıma başlaBaşlaBubble, selection, insertion, merge, quick, heap, counting ve radix sort; R ile yazılıyor ve görselleştiricide izleniyor.sort()fonksiyonunun kendisi,methodargümanıyla shell sort, quicksort ya da radix sort seçmene izin verir; bu adımdan sonra bu seçimin ne anlama geldiğini bilirsin.Başla8 kurs, sırayla- Kabarcık Sıralaması (Bubble Sort)11 ders10 görev
- Selection Sort - DSA Serisi9 ders3 görev54 soru
- Insertion Sort - DSA Serisi9 ders3 görev
- Merge Sort - DSA Serisi9 ders3 görev52 soru
- Quick Sort - DSA Serisi9 ders3 görev52 soru
- Heap Sort - DSA Serisi9 ders3 görev54 soru
- Counting Sort - DSA Serisi9 ders3 görev52 soru
- Radix Sort - DSA Serisi9 ders3 görev55 soru
- 4Adım 4
Özyinelemeli düşünmeÖzel sayfa
Bu adıma başlaBaşlaR ile özyineleme mücadeleleri. R'daoptions(expressions = 5000)çağrıların ne kadar derine iç içe geçebileceğini sınırlar,Recallise bir fonksiyonun kendi adını tekrarlamadan kendini çağırmasını sağlar. Her çağrı yeni bir ortam alır, bu yüzden derin bir özyineleme zamanın yanında bellek de harcar. Dinamik programlama ve bit işlemleri Python ve C++ ile anlatıldığı için adımlardan sonra listeleniyor.BaşlaÖzel sayfa - 5Adım 5
Graf algoritmaları
Bu adıma başlaBaşlaGenişlik öncelikli ve derinlik öncelikli arama, Dijkstra, Bellman-Ford, topolojik sıralama, Kruskal ve Prim; R ile, ikinci adımda kurduğun graf üzerinde. Temel R'da öncelik kuyruğu yok, bu yüzden Dijkstra'nın ihtiyaç duyduğu heap, ikinci adımdaki heap'in ta kendisi; bunlar da igraph gibi ağ paketlerinin senin için çalıştırdığı algoritmalar.Başla7 kurs, sırayla- Breadth-First Search - Graf Algoritmaları9 ders3 görev54 soru
- Derinlik Öncelikli Arama - Graf Algoritmaları9 ders3 görev54 soru
- Dijkstra Algoritması - Graf Algoritmaları9 ders3 görev54 soru
- Bellman-Ford Algoritması - Graf Algoritmaları9 ders3 görev54 soru
- Topolojik Sıralama - Graf Algoritmaları9 ders3 görev55 soru
- Kruskal Algoritması - Graf Algoritmaları9 ders3 görev57 soru
- Prim Algoritması - Çizge Algoritmaları9 ders3 görev55 soru
- 6Adım 6
Mülakat pratiği
Bu adıma başlaBaşlaR ile on mülakat mücadele paketi ve iki kodlama soru havuzu, test senaryolarıyla değerlendiriliyor: daha önce görmediğin sorular, zaten veri analizi yaptığın dilde, öğretici olmadan çözülüyor.Başla12 kurs, sırayla- Mülakat Kodlama Soruları - Paket I3 ders3 görev
- Mülakat Kodlama Meydan Okumaları - Paket II3 ders3 görev
- Mülakat Kodlama Soruları - Paket III3 ders3 görev
- Mülakat Kodlama Soruları - Paket IV3 ders3 görev
- Mülakat Kodlama Soruları - Paket V3 ders3 görev
- Mülakat Kodlama Meydan Okumaları - Paket VI3 ders3 görev
- Mülakat Kodlama Soruları - Paket VII3 ders3 görev
- Mülakat Kodlama Soruları - Paket VIII3 ders3 görev
- Mülakat Kodlama Soruları - Paket IX3 ders3 görev
- Mülakat Kodlama Soruları - X3 ders3 görev
- Kodlama Problemleri32 ders31 görev
- Kodlama Problemleri: Cilt 225 ders24 görev
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
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!
January 2026
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
Double or Nothing
Day 5 of 7
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.
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!
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.
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.
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.
R ile DSA'yı neden Coddy'de öğrenmelisin
- Öbür veri yapıları. Çoğu R eğitiminin veri yapısı derken kastettiği şey R'ın kendi tipleridir ve Coddy'nin R kursu bunları öğretir. Bir algoritma kursu ise stack, kuyruk, bağlı liste, heap, ağaç ve graf demektir ve temel R bunları sağlamaz. Bunları R ile kurmak, bir analistin veri işinin genellikle atladığı, bilgisayar biliminin öbür yarısını edinmesinin yoludur.
- R'ın semantiğinin maliyeti. R değiştirilen nesneyi kopyalar; bu yüzden bir döngü içinde
c(x, value)ile büyütülen bir vektör her turda kopyalanır ve doğrusal bir iş karesel zaman alır; yeri önceden ayırmak bunu düzeltir. Ortamların (environment) referans semantiği ve hash tabanlı araması vardır; bu da onları R'ın hash map'i ve yerinde değiştirmek istediğin bir düğüm için doğal yuva yapar. - Yolun neredeyse tamamı R ile. Her veri yapısı, sıralama, graf algoritması, özyineleme mücadelesi ve mülakat paketi R ile anlatılıyor. Üç kurs başka dillerde anlatılıyor ve adımlardan sonra, her birinin bağlantısıyla listeleniyor: dinamik programlama ve Python mülakat serisi Python ile, bit işlemleri ise C++ ile. Bit işlemleri R'dan bakınca farklı okunur: R'da
&ve|mantıksal operatörlerdir, bit işlemleri isebitwAndgibi fonksiyonlardır. - Mülakat gibi değerlendirilir. Her ders test senaryolarıyla kontrol edilen bir R 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.
R ile DSA hakkında sık sorulan sorular
Bu yol, vektörler ve data frame'ler gibi R'ın veri yapılarıyla mı ilgili?
R veri yapıları ve algoritmalar için iyi mi?
R'da hash map nasıl yapılır?
h <- new.env(), ardından saklamak için h[[key]] <- value, okumak için h[[key]]; olmayan bir anahtar için bu NULL verir. Ortamlar hash'lidir, string'lerle anahtarlanır ve referans semantiğine sahiptir; bu yüzden bir vektörün ya da listenin aksine, bir ortamı değiştiren bir fonksiyon onu çağıran için de değiştirmiş olur. İsimli bir liste sözlüğe benzer ama bir değer gibi davranır: onu bir fonksiyon içinde değiştirirsen çağıranın kopyası olduğu gibi kalır.R'da derin özyineleme başarısız olur mu?
options(expressions = 5000) değerlendirmenin ne kadar derine iç içe geçebileceğini sınırlar; uzun bir zincir boyunca inen bir derinlik öncelikli arama gibi derin bir özyineleme, evaluation nested too deeply hatasıyla durur. Bu seçeneği yükseltmek biraz alan kazandırır; güvenilir çözüm ise bir döngü içinde açık bir stack kullanmaktır, yani birinci adımda kurduğun yapı.Bu yoldaki hangi kurslar R ile anlatılmıyor?
&, |, ^ ve << operatörleri de bitwAnd, bitwOr, bitwXor ve bitwShiftL fonksiyonlarına dönüşür.