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 ders284 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 ders4 görev54 soru1 proje
- Insertion Sort - DSA Serisi9 ders4 görev1 proje
- Merge Sort - DSA Serisi9 ders4 görev52 soru1 proje
- Quick Sort - DSA Serisi9 ders4 görev52 soru1 proje
- Heap Sort - DSA Serisi9 ders4 görev54 soru1 proje
- Counting Sort - DSA Serisi9 ders4 görev52 soru1 proje
- Radix Sort - DSA Serisi9 ders4 görev55 soru1 proje
- 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 ders4 görev54 soru1 proje
- Derinlik Öncelikli Arama - Graf Algoritmaları9 ders4 görev54 soru1 proje
- Dijkstra Algoritması - Graf Algoritmaları9 ders4 görev54 soru1 proje
- Bellman-Ford Algoritması - Graf Algoritmaları9 ders4 görev54 soru1 proje
- Topolojik Sıralama - Graf Algoritmaları9 ders4 görev55 soru1 proje
- Kruskal Algoritması - Graf Algoritmaları9 ders4 görev57 soru1 proje
- Prim Algoritması - Çizge Algoritmaları9 ders4 görev55 soru1 proje
- 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
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.
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!
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
Ya Hep Ya Hiç
7 günün 5. günü
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.
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!
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ş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.
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.
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.