int FindIndexIteration (......){for(int i = startIndex ; i < numbers.length -1 ; i++) olmalı. videodaki haliyle mesela startIndex = 3 ise son 4 elemanın sorgusu -1 döner
@TechBuddyTR2 жыл бұрын
Evet bu şekilde olmalıydı. Teşekkürler düzeltme için
@wedocoder2 жыл бұрын
@@TechBuddyTR rica ederim.
@ismkdc2 жыл бұрын
numbers.length -1 kısmı hatalı. numbers.length olmalı lazım.
@wedocoder2 жыл бұрын
@@ismkdc doğru i < numbers.length olmalı.
@bkaraduman Жыл бұрын
Anlatım tarzınız, ses tonunuz, bilginiz ve örnekleriniz gerçekten muhteşem. Bu iş için yaratılmış gibisiniz. Keşke sürekli video çekme imkanınız olsa ve biz sürekli sizi dinleyip kendimizi geliştirsek :) Başarılar diliyorum size.
@TechBuddyTR Жыл бұрын
Çok teşekkür ederim. :) 3 yıldır sürekli video çekiyorum diyebilirim :)
@barsayten72222 жыл бұрын
aşşırı kıymetli bir video ve kanal. çok sağolun.
@Erkan-bv5nt Жыл бұрын
Mükemmel bir anlatım! Emeğine sağlık, teşekkür ederim!
@TechBuddyTR Жыл бұрын
Teşekkür ederim 👍
@almanduku9043 Жыл бұрын
Çok iyi açıklanmış bir video olmuş. Eyvallah 👍🏻👍🏻👍🏻
@hasanhuseyin3975 Жыл бұрын
Çok faydalı bir içerik olmuş, teşekkürler hocam.
@kuzudoli8 ай бұрын
Aslında burada Binary Tree yerine Binary Search Tree kullanılıyor, birbirleriyle ilişkililer fakat bir kaç özellik bakımından ayrıştığı noktalar mevcut. Karıştırılmaması adına video ismi güncellenebilir diye düşünüyorum. Elinize sağlık hem recursive metotları hem de BST'yi oldukça güzel anlatmışsınız.
@elimelimopelek Жыл бұрын
Çok faydalı. Teşekkürler.
@TechBuddyTR Жыл бұрын
Teşekkür ederim
@emreaka39652 жыл бұрын
Allah razı olsun.
@bestekarx Жыл бұрын
Süpersiniz
@sunaydev2 жыл бұрын
tam recursive metotlarla boğuşurken denk geldi :d
@rucesocial2 жыл бұрын
Ağzına sağlık 👌
@ariftalhauslu2 жыл бұрын
Hocam iyi çalışmalar, öncelikle merhaba out ve ref ifadeleri ile alakalı bir anlatımınız var mı? yoksa bir yerde değinirseniz çok güzel olur, seviliyorsunuz şimdiden teşekkürler
@diamonddunyasi49452 жыл бұрын
Recursive metod belleğin çabuk dolmasına neden olur çünkü her metod çağrılışında Stack de yeni bir frame açılır ve StackOverflow Error a neden olur. Cyber Security açısından da güvenli değildir. Bir web uygulamanız var ve dışardan veri alıyorsanız, kullanıcı büyük bir veri girdiyse yazılımınız çökebilir.
@TechBuddyTR2 жыл бұрын
Burada bir şeyi açıklığa kavuşturmak için şunu belirtelim. Stack'in dolmasına sebep olan şey recursive kullanım değil de recursive'in gereksiz kullanımı diyebiliriz. Elbette function return için bir referans tutmak durumunda. Ancak recursive iyi kullanılırsa hem bellekten hem zamandan kazanılır. Çok büyük bir veri girilme ihtimali varsa bahsettiğiniz gibi recursive daha dikkatli kullanılmalı.
@diamonddunyasi49452 жыл бұрын
@@TechBuddyTR Güzel ama eğitimde konunun negatif yönleri de ayrıca belirtilmeli. Yoksa eğitim değil, o konuya yönlendirme olur. Bir konu, ancak artıları ve eksileriyle anlatılırsa eğitim özelliğini haiz hale gelir. Yoksa eğitimin sonunda, öğrenenler bazı şeyleri eksik öğrenmiş olurlar. Yine de emeğiniz için teşekkürler...
@TechBuddyTR2 жыл бұрын
@@diamonddunyasi4945 bu konuda haklısınız ama şunu da söylemekte fayda var. Proje dersleri haricinde anlattıklarım zaten eğitim kategorisi altında anılmamalı. Bahsetttiğiniz gibi tüm detaylarına girmek gerekiyor çünkü. O yüzden bunları tanıtım videoları olarak değerlendirebiliriz. Zaten tüm detaylara girmeye ne vakit var ne de ben hepsine hakimim. O yüzden bunu recursive tanıtımı gibi düşünebiliriz. İnsanlar ilk defa duymuşsa derinlenemesine araştırmaları gerekir diye düşünüyorum. Zaten böyle öğreniyor olmak çok daha kalıcı oluyor. Yoksa recursive yapılar öyle 30dk da öğrenilebilecek şeyler değil :)
@HakanArslann2 жыл бұрын
Recursive metodları öğrendiğimden beri, işlem sonucunu farklı bir endpointe ikinci bir istek atarak veren API servislerinde kullanıyorum , çünkü işlem sonucunu almak için attığım ilk istek genelde boş dönüyor (hazırlanmamış oluyor yanıt henüz), bir kaç kere daha deneyip sonucu alıyorum.
@cenkakay3506 Жыл бұрын
Okunabilirlik olarak recursive methodları sevmiyorum. Anlaması normal methodlara göre çok daha uzun sürüyor.
@mustafaercan6862 жыл бұрын
Abi yeni mulakat videosunu sabirsizlikla bekliyorum.
@TechBuddyTR2 жыл бұрын
2 gün sonra geliyor :)
@suleymanoncu62802 жыл бұрын
Çok teşekkürler. Recursive metod (kendini yineleyen şeklinde duyduğum ve hiç kullanmadığım, ancak) detaylarını bilmediğim bir konu idi. Bu metod kadar Travers de ilgilimi çekti. Travers metodunu, verileri sıralamak veya veri içinde arama yapmada kullanabileceğimiz bir usül olarak anladım. Dizi ler ile de ayni işi yapabiliyoruz. Farklı tarafları olmalı. Neden tercih etmeliyiz (Mesela hız)? Yoksa sadece konuyu anlatmak için kullanılan bir argüman mı?
@TechBuddyTR2 жыл бұрын
Binarysearch sıralı dizilerde çok efektif bir arama algoritmasıdır. Dolayısı ile dizinin sıralı olması gerekiyor. Diziyi sıralı tutmak için de binarytree kullanılabilir. Diziye her yeni eleman eklendiğinde komple tüm diziyi yeniden sıralamak yerine, bu şekilde sıralı tutup çok hızlı bir şekilde içerisinde arama da yapabiliyoruz
@suleymanoncu62802 жыл бұрын
Teşekkürler Sn Cantekin
@RockCharT2 жыл бұрын
Neden C++ ile ilgili şöyle sağlam ve detaylı içerik üreten kişi sayısı yok denecek kadar az anlamıyorum aslında çok keyifli bir dil.
@aygunbayir2 жыл бұрын
Bir programlama diline tek taraflı platonik duygular beslemeyin, bunlar sadece araçlardır, hangisi işinize yarıyorsa onu kullanın
@RockCharT2 жыл бұрын
@@aygunbayir C++ işime yarıyor onu kullanmak istiyorum çünkü ona ilgi duyuyorum. Burda diğer dilleri kötülemiyorum aksine onları da önemsiyorum.
@aygunbayir2 жыл бұрын
@@RockCharT gömülü yazılımla ilgilenmiyorsanız c++ muhtemelen işinize yaramayacaktır kendinize bir alan belirleyin yapay zeka, mobil uygulama geliştirme, web geliştirme vb. sonra o alanda kullanılan bir programlama dili seçebilirsiniz
@RockCharT2 жыл бұрын
@@aygunbayir zaten oyun geliştiriyorum bu yüzden c++ kullanıyorum ama kendimi daha da geliştirmek için ve eksiklerimi tamamlamak için daha iyi bilen birisini izlemeyi de isterim o açıdan.
@emreaka39652 жыл бұрын
Rust the best
@oguzhankomcu20312 жыл бұрын
Hocam merhaba . Hocam bir projemiz var. Bu proje biraz eski bir proje . Burada kodunda bir değişiklik yaptık. Canlıya tekrardan deploy geçerken de sadece değişiklik yapılan katmanı deploy geçtik. Sonrasında hata verdi. Kodlarda ama öyle büyük bir değişiklik yok. Sadece bir yeri yoruma aldık. Ben sonradan baktığımda hali hazırdaki katmanın .Net sürümünün 4.5.1 olduğunu ama bizim attığımızın 4.8 olduğunu fark ettim. Bu veryison uyuşmazlığından bir hataya sebep olur mu ?
@TechBuddyTR2 жыл бұрын
e tabi ki. Genelde eski sürümler yeni sürümleri kullanamıyor oluyor. Diyelim ki A ve B projeleriniz var. A projesine B projesini referans olarak eklediyseniz ve kullanacaksanız B nin versiyonunun A nın versiyonu ile aynı veya daha düşük olmasını bekler. Eğer B projesi daha yüksek bir sürüm kullanıyorsa A projesi bu projeyi tanıyamaz ve hata verir.
@ahmetcengiz9692 Жыл бұрын
void Find(Node node,int value) { if (node is null) { Console.WriteLine("Bulunamadı"); return; } if (node.Value == value) { Console.WriteLine("Bulundu"); return; } if (node.Value>value) { Find(node.LeftNode, value); } else { Find(node.RightNode, value); } }
@mounibmadani2956 Жыл бұрын
if (FindNode(rootNode, 7)) { Console.WriteLine("found"); } else Console.WriteLine("not found"); bool FindNode ( Node? rootNode , int val) { if (rootNode == null) return false; if (val < rootNode?.val) { return FindNode(rootNode.leftNode, val); } else if (val > rootNode?.val) { return FindNode(rootNode.rightNode, val); } else return true; }
@ahmetknkc2 жыл бұрын
Hocam size ulaşabileceğim bir instagram veya discord gibi bir adresiniz var mı acaba?