399) Recursive(Tekrarlamalı/Özyinelemeli) Metotlar

  Рет қаралды 15,839

Gençay Yıldız

Gençay Yıldız

Күн бұрын

Пікірлер: 123
@HecerAgayeva-i4t
@HecerAgayeva-i4t 24 күн бұрын
Sizin yazılımla yeni tanışan bireylerin hangi konularda zorlana bileceğini öngörmeniz ve videoları da ona göre hazırlamanız gerçekten taktir edilesi bir durum. Öğretmek başka, karşındaki öğrencinin durumunu düşünerek, onun anlayacağı dilden öğretmek başka. Bunun için ekstra efor, zaman, enerji harcayarak en iyi şekilde bu videoları bizim için hazırlıyorsunuz. Hakikaten ne kadar teşekkür etsek azdır hocam. İyi ki varsınız🌷
@Burakkk-cdr-34
@Burakkk-cdr-34 9 ай бұрын
Hocam, bilişim okumamış birisi olarak bu liste bana farklı bir çok şey kattı. Bildiğimi varsayarak izlediğim de bile defalarca üstünden geçtiğim yerler oldu. Seviliyorsunuz hocam 😃
9 ай бұрын
Teşekkür ederim🌹
@esmaicer845
@esmaicer845 2 жыл бұрын
O kadar güzel açıklamışsınız ki teşekkür etmeden geçemedim. Hocaların ısrarla anlatmak istemediği deli gibi deneye deneye öğrenmeye çalıştığım mantığı konunun başında anlatmanız inanılmaz. Bilmek ayrı, öğretmek ayrı bunun en canlı kanıtısınız. Her videonuz ayrı bir emek..! Ellerinize ve yüreğinize sağlık hocam. Allah başarılarınızı daim etsin. Diğer videolarınızı izlemek için sabırsızlanıyoruz..
@furkan6883
@furkan6883 10 ай бұрын
Önemli ipucu : Rekürsifi yönetmek istiyorsan parametrelerden yönetceksin.
@fikretakbass
@fikretakbass Жыл бұрын
Arkadaşlar 399 Videodur Aralıksız her gün düzenli olarak çalışıyorum. Hocamıza çok teşekkür ediyorum böyle bir seri hazırladığı için. Benim yazılım Öğrenen arkadaşlara nacizane tavsiyem matematiği ders mahiyetinde olmadan calculus 1 ve calculus 2 ve ardından sayısal analiz olmak üzere 3 kısımda zamana yayarak çalışmaları ve olayları anlamlandırmaya çalışmaları. Hocamızın anlattığı birçok şeyi lisans eğitimim bitmeden evvel izlediğim derslerse anlamıyordum. Yüksek lisansla beraber nümerik analiz dersi almaya başlayınca baştan yine temiz bir şekilde sadece eğlencesine ve derinleşmek adına calculus dersleri izlemeye başladım. Matematikteki hakimiyetiniz buradaki fonksiyon ve metotların çalışma mantığını anlamanızda büyük oranda etkili oluyor. Meslek hayatında da (inşaat mühendisliği) bir hayli matematik, fizik, yapısal analiz vs olduğu için bu konular artık şeker gibi geliyor. Herkese bol gelişimli bir hayat serüveni diliyorum. "Bana bir harf öğretenin 40 Yıl Kölesi Olurum." Hocam kula kulluk kanımızda raconumuzda yok ama size kahve ısmarlamak (ocak başına da götürürüm) boynumuzun borcu oldu :))
Жыл бұрын
Bizim kula kul olacak adamlarla zaten bi işimiz yok🙃o yüzden bi bardak kahveni içeceğiz artık🤣
@twitchizle
@twitchizle 3 жыл бұрын
en güzel recursive örneklerinden biri klasörler. klasörü açıyorsun içinde başka klasör var mı varsa tekrar fonksiyonu çalıştırıyorsun gene bakıyorsun başka klasör var mı diye..
@muhammedarslan8556
@muhammedarslan8556 Жыл бұрын
Hocam Sizi Gerçekten Tebrik Ediyorum Bu nasıl Anlatıştır okadar Video İZledim ilk defa oturdu kafama recursive emeğinize sağlık
@codiore
@codiore 2 жыл бұрын
Ancak bu kadar açık anlatılabilirdi. Derinlik algısını vurgulamanız harika olmuş. Çok teşekkürler hocam...
9 ай бұрын
Eyvallah hocam, ağzınıza sağlık, teşekkürler.👍👍👍
@Qosqar_asgerov
@Qosqar_asgerov Ай бұрын
Hocam sizi Azerbaycandan izliyorum her weyi mukemmel izah etmissiniz.Sizin sayesinzde C# ilgili bir cok sey ogrendim.😇😇🤌🤌👍👍
@emreerkan94
@emreerkan94 3 жыл бұрын
Kamu spotu: Kontrolsüz recursive kullanmak call stack taşmasına ve meşhur stack overflow durumuna yol açar
@System3t
@System3t Жыл бұрын
Hocam dosya ile örneklendirme çok iyi oldu teşekkürler
@mucahitfatih615
@mucahitfatih615 3 жыл бұрын
elinize sağlık hocam gayet güzel anlatmışsınız :)
@yamillayicov7256
@yamillayicov7256 Жыл бұрын
Eline emegine saglik hocam
@mete3382
@mete3382 2 жыл бұрын
Hocam 47:29 da yazdığınız DosyaYazdır methodunda, eğerki klasör içerisinde hem klasör hem dosya varsa o klasör içerisindeki dosyaları kaydetmiyor. İlk if her çağırıldığında mevcut klasörün içindeki klasörlerin içine giriyor fakat girdiği klasörün içerisinde alt klasör varsa, alt klasörün bulunduğu klasördeki dosyaları kaydetmiyor. Gözden kaçmış sanırım :) Elinize emeğinize sağlık gayet açık ve anlaşılır bir anlatım olmuş özellikle son verdiğiniz kullanım alanı açısından oldukça bilgilendirici olmuş :) Kodu şu şekilde düzenledim var path ="Klasör Dizin yolu"; var fileInfos = new List(); Recursive(path); void Recursive(string path) { var dirInfo = new DirectoryInfo(path); var files=dirInfo.GetFiles(); fileInfos.AddRange(files); var dirs = dirInfo.GetDirectories(); if (dirs.Any()) { foreach (var dir in dirs) { Recursive(dir.FullName); } } } foreach (var folder in fileInfos) { Console.WriteLine(folder.FullName); }
@anler5449
@anler5449 Жыл бұрын
Veya hocanın metodundaki if yapısının içerisine "fileInfo.AddRange(directoryInfo.GetFiles());" eklemek yeterli olacaktır. List dosyaYazdir(string path) { List fileInfo = new(); DirectoryInfo directoryInfo = new(path); DirectoryInfo[] directoryInfos = directoryInfo.GetDirectories(); if (directoryInfos.Any()) { fileInfo.AddRange(directoryInfo.GetFiles()); foreach (DirectoryInfo directory in directoryInfos) { fileInfo.AddRange(dosyaYazdir(directory.FullName)); } } else fileInfo.AddRange(directoryInfo.GetFiles()); return fileInfo; }
@shahinsalimov9687
@shahinsalimov9687 2 жыл бұрын
Allah razi olsun hocam
@Rolves36
@Rolves36 3 жыл бұрын
Az kaldi hocam yetişiyorum size.
@Merve_Esen
@Merve_Esen Жыл бұрын
Çok teşekkürler hocam
@yasincnar1094
@yasincnar1094 3 жыл бұрын
++a öncelik olarak a ' yı artırıyor ve X'e parametreyi artmış olarak gönderiyor a++ öncelik olarak a ' yı X'e gönderiyor ve a hiç artmadan tekrar X method u çalışıyor ve sonsuz döngü hayırlı olsun ( heralde böyledir tahminim :D )
@zaferavc2003
@zaferavc2003 2 жыл бұрын
a neden hiç artmıyor sonuçta arttırıyor ben fazladan sadece 1 kere çalışacak diye düşünüyordum
@firuzsalmanzada318
@firuzsalmanzada318 Жыл бұрын
@@zaferavc2003 ++a olunca a'nın değerini 1 artırıp metoda öyle gönderiyor. Fakat a++ olunca önce a'nın değerini metoda veriyor ve sonra 1 arttırıyor
@revivesoftware
@revivesoftware Жыл бұрын
@@zaferavc2003 X(a++); demek iki işlem içeriyor X(a) ve a = a + 1; olmak üzere iki işlem yapılıyor ve bunlar aynı anda işlenmiyor. Hangisini başa yazarsan ilk o işleniyor. Yani X(++a); Yazarsan eğer ilk olarak a = a + 1; işlemi yapılacak. Ardından X(a); işlemi yapılacak. Bu sayede istediğimiz sonuca ulaşmış oluruz. X(a++) yazarsak eğer X(a) işlemi yapıldığında fonsyon aynı a değeriyle başa saracağından a'nın değeri asla artmayacak. Adeğeri artmazsa if(a < 3) her zaman true döndürüp x fonksiyonunu tekrarlıyacak. Bu olay sonsuz döngüye girmesine sebep oluyor.
@yunuscicekk
@yunuscicekk 6 ай бұрын
@@revivesoftware hocam kaptınız malboroyu :D
@sefersaban6700
@sefersaban6700 20 күн бұрын
int i = 0; int b = i++; // Post-increment: i önce b'ye atanır, sonra i artırılır Console.WriteLine(b); // b = 0 (post-increment ile önceki değer kullanılır) int c = ++i; // Pre-increment: i önce artırılır, sonra c'ye atanır Console.WriteLine(c); // c = 2 (i artırıldıktan sonra yeni değer atanır) Console.WriteLine(i); // i = 2 (sonraki değeri)
@husokanus
@husokanus Жыл бұрын
Dosya örneği çok güzel olmuş hocam. Ağzınıza sağlık.
@batuhan-birinci2115
@batuhan-birinci2115 2 жыл бұрын
Teşekkürler Hocam
@furkan6883
@furkan6883 10 ай бұрын
22: 32 hocam ben sigara kullanmıyorum bir teşekkür yeter hocam 😄 ++a da değişkenin değeri arttırıldıktan sonra kullanılıyor + önde ilk önce onu algılıyor gibi düşünebiliriz a++ da kullandıktan sonra arttırıyor. a başta + a dan sonra geliyor öyle algılıyor gibi düşünebiliriz.
@emrecandemir3952
@emrecandemir3952 Жыл бұрын
Hocam eline ağzına sağlık. 13 satırlık kod ile böyle bir veri elde edebilmek muhteşem. Recursive fonksiyonların gücü benim gibi yeni başlayan birine inanılmaz geliyor şu an.
@sefersaban6700
@sefersaban6700 20 күн бұрын
hocam aklıma hangi konu takılsa cevaplıyorsunuz tam olarak öğrenci gibi düşünerek, öğrencinin nerelerde takılacağını hatta bunalacağını dahi hesap ederek videolarınızı çekmişsiniz. Bu videolar güncelliğini hiçbir zaman yitirmeyecektir. Emeğinize sağlık.
@batuhansevgil
@batuhansevgil 3 жыл бұрын
++a diyince önce değeri +1 yapıp sonra a parametresini gönderiyor, a++ yapınca önce parametreyi gönderip Scop içerisinde ki değeri +1 yapıyor. teşekkürler
@nebulosy1205
@nebulosy1205 2 жыл бұрын
Marlboro ne durumda?
@batuhansevgil
@batuhansevgil 2 жыл бұрын
@@nebulosy1205 beklemedeyiz :D
@huseyinberatozen3935
@huseyinberatozen3935 5 ай бұрын
22:13 a++ yazarsak a nin değeri işlemde kullanılacak sonra a 1 artacakti. Bu şekilde 3 yerine 4 defa merhaba yazacakti. ++a yazdık ki önce a yi bir artırıp sonra a nin yeni değerini tekrarlanan işlem için kullandık.
@burcutas1647
@burcutas1647 Жыл бұрын
Bu bir destek mesajıdır. 399) Recursive(Tekrarlamalı/Özyinelemeli) Metotlar
@RoyZASTEROiD
@RoyZASTEROiD 3 жыл бұрын
++a diyince artirip gonderiyor diye, rekursiya 1 arta-arta gidiyor boylece sarti gorerek sonsuz rekursiyaya girmiyor. a++ diyince a yi gonder sonra degerini deyis demis oluyoruz boylece, her rekursiyona 1 gondermis oluyoruz boylece sonsuz rekursiya olmus oluyor, cunki, a hep 3den kicik olucak ve sondada stack overflow
@enescivelek3369
@enescivelek3369 Жыл бұрын
Proje derlenirken : o sirada X() : A bu yakışıklıda kim - Benmişim , A bu yakışıklıda kim - Benmişim :D
@revivesoftware
@revivesoftware Жыл бұрын
22:00 ++a koyduğun için önce değer arttırılıyor sonra a değeri x fonksyonuyla tekrar işleme tabi tutuluyor. Lakin a++ yaparsak değer önce x fonksyonuna gönderilir bu durumda 2 ile girmesi gerekirken değer artmadan geri gönderdiğimiz için 1 ile işleme tekrar başlayacak. Sonsuza kadar bu durum devam edecektir.
@y2mig3zcg15b2bpr
@y2mig3zcg15b2bpr 9 ай бұрын
Merak ettiğim bir husus. Siz biliyorsunuz dediniz hocam 40:10 . Ama ben yeni başlayan biri olarak bu eğitimlere sadece sizin dersleriniz ile devam ettiğim için bilmiyordum. List, DirectoryInfo ve FileInfo'yu. Pekiyi bunları nasıl bileceğiz ? Listeleri ileride göreceğiz, o belli. Ama ya DirectoryInfo ve ListInfo gibi komutları/türleri. Bunun belirli bir yöntemi var mı ? Yoksa sadece daha çok okuyup, daha çok eğitim videosu mu izlememiz gerekiyor ?
@kilicarslan5976
@kilicarslan5976 2 жыл бұрын
OOP'ye başlıcam az sonra ve o bitince hemen🏍 algoritma çözümlerini kesinlikle irdeleyerek izlemem lazım çünkü aşırı zorlandım Recursive mantığını anlamak için ve hala oturmadı off :/ ama yılmadan diğer sorulara bakıp oturtacağım 🦾
@MutalibGozalov
@MutalibGozalov 10 ай бұрын
👍
@emirarslan-913
@emirarslan-913 Ай бұрын
Arttırma operatörünü, a'nın sağına yazdığımız taktirde ilk önce arttrıp ondan sonra değeri vericektir. Eğer a++ yapsaydık, a'yı, a'nın değerini verip ardından arttırma işlemini yapıcaktık.
@mu2tlu
@mu2tlu 8 ай бұрын
15:16 😂😂😂😂
@msenelk
@msenelk 7 ай бұрын
30.05.2024 eğitime devam. Teşekkür ederim. :) (4/4) 27-31 tarihleri arası günlük eğitim video hedefi: 4 Başlangıç eğitim videosu: 382 Hedef eğitim videosu: 402
@msenelk
@msenelk 7 ай бұрын
önce arttırma işlemi yapıp sonra a ya atama yapıyordu herhalde, sağına eklendiğinde de önce yazdıyor sonra ekleme işlemi yapıyor olması lazım
@msenelk
@msenelk 7 ай бұрын
ikinci örneği yapamadım hata alıyorum, tek sıkıntı bu olsun :)
@EmreCanTERKAN
@EmreCanTERKAN 5 ай бұрын
22:00 da ++a nın farkını breakpointten kopya çekerek anladım :D anın değerini arttırıp döndürüyor 1,2,3 diye . Hocam ben kaybettim size batıkent aspavadan yemek borcum oldu :)))))
@fikretakbass
@fikretakbass Жыл бұрын
Hocam recursive fonksiyonu kafamda şu şekilde kodladım, bir bumerang fırlatıyorum, bu benim elimdeki (dizi, collection vb) ne varsa onun sonuna kadar gidiyor, daha sonra ise arkada ne varsa tası tarağı toplayıp geri geliyor.
@yazilimciyizBiz
@yazilimciyizBiz 2 жыл бұрын
12.10.2022 izledim. 399) Recursive(Tekrarlamalı/Özyinelemeli) Metotlar
@onuraksakal5395
@onuraksakal5395 3 жыл бұрын
Hocam merhaba emeklerinize sağlık. Yeni karşılaşıyorum sizinle. Videolarınızdan çıkamadım... Tamamladığınız bir eğitim seti var mı ? Birden çok eğitim setini tamamladıysanız bana sırasıyla hangi eğitim setlerinizi tamamlamam gerektiği konusunda yardımcı olabilir misiniz?
@tnrfiles
@tnrfiles Жыл бұрын
Listeyi tamamen bitirdim dün. anlatılan konuların %80'ine hakim olmama rağmen güzel bir anlatım olduğu için ve bilmediğim %20 hakkında fikir sahibi olmak için seriyi tamamladım. naçizane bir önerim olacak, buradaki dosya sistemi örneğini belki algoritma serisine bir ek video olarak baştan açıklamalı çekebilirsiniz. duruma yeni olmayanlar için bile askıda kalmış biraz. koca seride tek eleştirim bu olsun. yenilerin gözünden kodlara bakarak, önce klasörleri mi çekiyor, klasör isimlerini mi çekiyor (yani önce root klasördeki dosya isimlerini bulup, sonra onların altındakileri mi buluyor yoksa tek seferde tüm alt dosyalara kadar isimler mi çekiliyor), bulamayınca en alt kademede dosyaları nasıl çekiyor vs. baya baya askıda kalmış. buraya kadar izleyip de yok ben bu işi yapamam diyebilecek kadar göz korkutabilecek bir örnek olmuş. GetDirectories mesela tüm klasörleri mi çekiyor, alt alta olan klasörleri de mi çekiyor gibi bir sürü bahsedilmemiş nokta var. naçizane bu seriye veya algoritma serisine ek yaparsanız en azından biraz daha netleşmiş olur konu. Buradaki talihsizlik güzel bir örneğin 48 dakikalık videonun sonlarına doğru gelmiş olması konunun detayı sebebi ile. Core seviyede hatta biraz daha ileri seviyede bilgi sahibi olmama rağmen böyle güzel bir seri bulunca izlemek istedim. Genç arkadaşlar bu güzel imkanlara doğdukları için bu imkanların güzelliğinin farkında değiller. Ben onlar adına da teşekkür ederim. Kolay gelsin.
@omi1167
@omi1167 2 жыл бұрын
Merhaba Gençay Hocam, Recursive Func. benim için tamamdır! Hatta son dosya işlemleri örneğine kadar ki bütün algoritmik örnekleri sizi izlemeden önce kendim yapabildim. Yani sayenizde programlama temelimi gayet sağlamlaştırdım. Hatta verdiğiniz örneklerden biri için sizden önce yaptığım algoritmayı paylaşmak isterim: // Belirli aralıktaki istenilen sayının katı olan tüm sayıları // toplayan algoritmayı rec. func. ile yapınız. static void Main(string[] args) { int KatsayiToplayici(int Baslangic, int Bitis, int Katsayi, int Toplam = 0) { if (Baslangic
@omi1167
@omi1167 2 жыл бұрын
Ancak bir istirhamım var, bu dosya işlemleri için oluşturduğunuz algoritmadaki List yapısını ve de List gibi yapıları işlemediniz değil mi ya da ben mi kaçırdım? Bir anda bu detaylara girince kendimi eksik hissettim, meramım budur. Alâkadar olur da kısaca beni bir telkin eder iseniz sevinirim hocam, saygılarımla.
@omi1167
@omi1167 2 жыл бұрын
Şimdi notlarımı kontrol ettikten sonra fark ettim, ArrayList koleksiyonunu işlerken ArrayList'lerin object olarak veri tutması ve bundan mütevellit unboxing handikapından dolayı Generic koleksiyonların ortaya çıktığını varsayabiliriz demiştiniz. Bu List koleksiyonu da Generic koleksiyonlardan biri. Dosya işlemleri için de zaten yüksekokulumda da öğrendiğim System.IO kütüphanesini kullanmış oldunuz.
@thwisse
@thwisse Жыл бұрын
22:30 chatgpt soyle diyor: Kodunuzda, X(a++); yazarsanız, metodu tekrar çağırdığınızda a nın değeri artırılır fakat metodun çağrıldığı andaki parametre değeri artırılmadan önceki değer olur. Bu durumda a
@revivesoftware
@revivesoftware Жыл бұрын
ChatGPT kardeşim al yak şifa olsun kardeşim
@avtandilbagration6327
@avtandilbagration6327 Жыл бұрын
36:45"de yaptiginiz islemi nasil yaptiniz debug yaparken ben boyle durumlarda kagit kalem kullanmak zorunda kaliyorum :(
@MelisArchabaev
@MelisArchabaev 4 ай бұрын
В C# a++ ve ++a operatörleri aynı işlemi yapar: değişkenin değerini 1 artırırlar, ancak bu değişikliğin ne zaman gerçekleştiği konusunda farklılık gösterirler. 1. a++ (postfix artırma): - Önce değişkenin mevcut değerini döndürür, sonra bu değeri 1 artırır. - Örnek: int a = 5; int b = a++; // b = 5, a = 6 2. ++a (prefix artırma): - Önce değişkenin değerini 1 artırır, ardından bu yeni değeri döndürür. - Örnek: int a = 5; int b = ++a; // b = 6, a = 6 Kısacası, temel fark artırmanın ne zaman yapıldığıdır: Postfix operatörü önce eski değeri döndürüp sonra artırma işlemini yaparken, prefix operatörü önce artırma işlemini yapar, sonra yeni değeri döndürür.
@osmanfrnc8924
@osmanfrnc8924 3 жыл бұрын
++a dersek önce değeri artırıyor sonra parametreye gönderir ve 3 kere yazar fakat a++ dersek sonsuz bir döngüye girecek
@iEnesIO
@iEnesIO 10 ай бұрын
Hocam bu videoya kadar yorum yapamadım çünkü indirip izliyorum anlatımınız harika çok teşekkürler tüm videolarınızı beğenmeye çalışıyorum. Soruya cevap vermek isterim ++ sağa yazılırsa sonsuz döngüye girecek diye düşünüyorum.
@ikbalcan-gh2qx
@ikbalcan-gh2qx Ай бұрын
++a olmasının sebebi, önce a değerini arttırmasıdır. eğer a++ olsaydı a değeri artmadan fonksiyona gider ve sonsuz döngüye girer
@omerefegumus
@omerefegumus Жыл бұрын
çünkü ilk önce a değerini artırırsa if değerinde 1 ve 2 olur ama 3.yü yazdırmaz bu durumda ekrana 2 defa merhaba dünya yazdırılmış oluruz
@hakanbarancakr6434
@hakanbarancakr6434 2 жыл бұрын
anın değerini işleme tutulduktan sonra değiştirmek bi sonraki işlem için değerle ilgili işlem başlatıldığından dolayı arttırma işlemi gerçekleştirilememiş olup sonsuz döngüye girmesini sağlar.
@hakanbarancakr6434
@hakanbarancakr6434 2 жыл бұрын
sigara için değil farklı bi yorum olsun diye yazdım zaten çok kişi doğru cevabı yazmış :)
@fikretakbass
@fikretakbass Жыл бұрын
Recursive fonksiyon dünyamızı kararttı :D
@yume9845
@yume9845 2 жыл бұрын
yarın bitiyor çok heyecanlıyım :D ama ara ara geri donup unuttugum yerleri kontrol etmem gerekiyor sık sık
@yume9845
@yume9845 2 жыл бұрын
15:17 yine sonsuza kadar merhaba yazacak cw("dünya") satırına hiç erişemeyecek. 22:34 anın değerini 1 olarak gondermek yerine önce 2 yapıp gondermek içn. fonksiyonda önce çıktı vereck, a=2 olup tekrar fonksiyona girilecek ve çıktı verecek, a=3 olup tekrar fonksiyona girecek ve çıktı verilecek, sonra bir daha fonksiyon kendisini tetikleyemecek ve fonksiyondan cıkıs yapılacak.
@enescivelek3369
@enescivelek3369 Жыл бұрын
malboraya gerek yok hocam bi eğitim seti yeterli :D
@revivesoftware
@revivesoftware Жыл бұрын
16:30 Ben buna niye duygulandım? Bugün de dünya yazamayan x function için yakıyoruz...
@husokanus
@husokanus Жыл бұрын
++a olunca a'nın değerini 1 artırıp metoda öyle gönderiyor. Fakat a++ olsaydı önce a'nın değerini metoda verirdi ve sonra 1 artırırdı ki, bu da yine sonsuza kadar döngüde kalmamıza neden olurdu. Hocam çok borcunuz oldu. Bi ara bi fan buluşması düzenleyip ödeseniz mi artık :)
@serbay4928
@serbay4928 Жыл бұрын
recursive fonksiyon nedir? Koşarak gitmek / inmek, sürünerek çıkmaktır :))
@vaypresmi8192
@vaypresmi8192 11 ай бұрын
hocam ağzına sağlık biz sana hep birlikte marlboro alalım :)
@harunkorkmaz2666
@harunkorkmaz2666 2 жыл бұрын
28:45 yanlışım varsa hoş görün öğrenmeye yeni başladım. üç "merhaba" yazarken compiler haliyle birinci merhabayı daha if bloğuna girmeden yazdı. sonra sırasıyla 2. ve 3. merhabayı yazarken tabiri caizse 1. ve 2. "dünya" çıktılarını elde tuttu. İf şartı false olduğu vakit recursive olduğu için artık 3. defa geldiği "dünya" çıktısını ilk olarak yazıp geriye dönüyor ve sırasıyla 2.yi en son 1. "dünya" yı çıktı alıyor değil mi? Biliyorum belki saçma bir yere takılmışsın diyebilirsiniz ancak Gençay hoca 399 derstir öyle bir ufuk açtı ki ezbere öğrenmeyi bıraktım ve bundan çok memnunum :)
@iEnesIO
@iEnesIO 9 ай бұрын
Hocam videoda DirectoryInfo sınıfını biliyorsunuz demişsiniz ben video mu atladım acaba?
@egzotikmia
@egzotikmia 15 күн бұрын
burada ki işlemleri net olarak anlayamadım hocam hangi derslerden devam etmem gerekiyor anlayabilmem için ?
@efe.kahveci
@efe.kahveci 3 жыл бұрын
önemli olan içeriğin kalitesi olduğu için 360 p de izledim yine de, sonradan düzelmiş hd ye geçmiş :D
@nlrolck
@nlrolck 3 ай бұрын
Hocam metotlar yatay düzlemde çalışır demiştiniz burda normal şartlarda dünyayıda yazdırması gerekmezmiydi.
@TheKr0ckeR
@TheKr0ckeR 2 жыл бұрын
Kralsın hocam, anlatım şekli, hitaplar çok iyi. Flood fill algoritması kullanarak recursive method kullandım. 4 direction olduğu için methodu 4 kere recursive olarak çağırıyorum. (x+1, x-1, y+1,y-1 ) parametre olarak, bu durumda X & Y değerimiz de tabi değişiyor. Kondisyonlarımda gridin dışına çıktığında veya o alanı boyadığında veya o alanı zaten ziyaret ettiyse şeklinde. Doğru anlamış mıyım diye teyit etmek için soruyorum: Örneğin methodda recursive olarak çağırdığım bir method artık kondisyonu sağlamıyor, Yani x+1 parametresi alan method çalıştığında tekrardan çalışıp kondisyonlara bakıyor ve kondisyonları sağlamadığını görüyoruz. Çünkü orayı ya boyadı, ya ziyaret etti, ya da grid dışına çıktı.. Yani methodumuzun içerisindeki ilk recursive methodumuz kondisyonu sağlamıyor. Sıra 2.de, 2. kendisini çağırırken sonuçta o 4üne yine bakacak. Bu durumda tekrardan 1.'ye uğrayacak değil mi? Uğrayacak ve kondisyonuna bakacak. Umarım anlatabilmişimdir. Kısaca: Recursive içerisinde methodu her direction için çağırdığımda, birinin dahi kondisyonu iptal olsa bile ona uğramaya devam edecek, sadece return edecek if'e girmediği için, ardından onu çağıran fonksiyona tekrar girecek ve o satırdan sonra devam edecek. Teşekkürler.
@TheKr0ckeR
@TheKr0ckeR 2 жыл бұрын
Bir de şöyle bir şey gözüme çarptı. Gözümden kaçan bir şey mi var; videoda DosyaYazdir(); methodunda her method çağrıldığında listeyi yeniden oluşturuyoruz new ile, bu durumda listeyi dışarda oluşturmamız gerekmez mi? Çünkü her methodu çağırdığımızda yeni bi liste oluşturuyoruz, eski listedeki öğeler gitmiş oluyor. Tam olarak en son işlem bittiğinde liste bize bütün öğeleri verecek mi?
@NcKrkllkc
@NcKrkllkc Жыл бұрын
@@TheKr0ckeR aslında tam olarak öyle olmuyor. Çünkü iç fonksiyonda oluşan liste en sonda tekrardan return ile dışarıya gönderiliyor. Sen o listeyi fonksiyonun başında tanımlamış olduğun listeye atmış oluyorsun yine. Başka dizin varsa zaten dosyalara bakmıyor. O dizinin içerisine giriyor. Ne zaman ki dizin bitiyor o zaman dosyaları listeye atıp o listeyi de dışarıya return ediyor. Sen en dışarda sadece bu return edilen listeyi görüyorsun. İçerisinde tanımlı olan liste o anki şartları sağlayanların dolu olduğu liste. Biraz karışık ama böyle :)
@hakanguzelyurt8681
@hakanguzelyurt8681 Жыл бұрын
hayırlı günler hocam ilk örnekleri anladım fakat dosya ve baslangıc bitis biraz kafamı karıştırdı.Dosya örneğinde çok yabancı hissettim.
@cagdasbalkay9050
@cagdasbalkay9050 2 жыл бұрын
Tek zorlandığım konu bu oldu nesne tabanlı programlamayı da katıyorum işin içine . Harbi kavraması zor bir konu
@iEnesIO
@iEnesIO 9 ай бұрын
Console.Write("İlk Sayı: "); int basla=int.Parse(Console.ReadLine()); Console.Write("İkinci Sayı: "); int bitir = int.Parse(Console.ReadLine()); int sonuc = 0; int kalan = (basla + 5) % 5; int besK = basla-kalan; int Topla(int basla, int bitir) { if (besK != bitir+5) { sonuc += besK; besK += 5; Topla(basla, bitir); } return sonuc; } int netice = Topla(basla, bitir); Console.WriteLine($"{basla} ve {bitir} arasındaki 5'in Katları Olan Sayıların Toplam Sonucu = {netice}"); Hocam bu da benim iki sayı arasındaki 5'in katlarının toplamı problemine çözümüm :) Size olan bu minnetimi anlatamam çok teşekkürler.
@Eren_Ozdemir
@Eren_Ozdemir Жыл бұрын
return baslangic + Topla(++baslangic,bitis); Hocam veya arkadaşlar burayı anlamadım.Anlamadığım nokta şu baslangic degeri hangi degerle toplaniyor ?
@kilicarslan5976
@kilicarslan5976 2 жыл бұрын
ya da her yer her şey her bir şey her biri bir tek şu an çevrim içi, çevrim dışı veya birçok birkaç hiçbir birdenbire hazırcevap daha örnek var da ezberlemek lazım hocam çünkü bir kodlama mantığı bulamadım. ("her" ile başlayan hep ayrı. "bir" ile başlayan hep birleşik diyecektim ki "bir tek" işi bozdu ) :/
@chee4707
@chee4707 Жыл бұрын
hocam a değişkenine 1 atadınız total de 2 kere merhaba yazması gerekmez mi çünkü 3 3 e eşit değil en son yazdırmaması gerekiyor
@kaanbaş-i6y
@kaanbaş-i6y 9 ай бұрын
hocam a=1 diyelim x(a++) yaptığımızda önce a değerini 1 olarak a fonkiyonuna gönderir sonra a değerini 1 arttırıp a değerini 2 yapar ama x(++a) yaptığımızda ise a değerini önce arttırıp a değerini 2 yapar ve fonksiyona 2 değerini gönderir yazdığınız kodda x(a++) yapmış olsaydık fonksiyon 3 kez yazmak yerine 4 kez yazardı çünkü fonksiyon a değerini ilk döngüde arttırmadan göndermiş olacaktı
@yusufscad6429
@yusufscad6429 2 жыл бұрын
//int i = 5; // i++; // ++i; // yukarıda ve yanda yazılan iki konsept farklı sonuç verir Consolda // çünkü i++ da önce ekrana i yi yazar sonra bellekte onu 1 artırır // ++i ise önce artırır sonrasında ekrana artırılmış halini yazar. //Console.WriteLine(i++); // Çıktı: 5 && Bellek: 6 //Console.WriteLine(++i); // Çıktı: 6 && Bellek: 6 konsept mantığına bakmadım yani sonda mantıken ram da 6 oldu ama onu ihmal ettim. //int a = 5; //int b = a++; //Console.WriteLine(a); //Console.WriteLine(b); /* burada önce stack deki durumuna göre bakarsak int a = 5 sonrasında ise b tanımlanmış ve sağda a olduğu için değeri atanmış int b = a önce ekrana a yazdırır sonrasında işlem bitmez ve a'yı 1 artırır sonuç olarak çıktısı b=5; a=6 olur.
@diyardurman6417
@diyardurman6417 11 ай бұрын
hocam malbora borcunuzu ne zaman ödersiniz :)
11 ай бұрын
Kardeşim bu konuları milletin içinde konuşmayalım diyorum 🤣
@diyardurman6417
@diyardurman6417 11 ай бұрын
@ 😂 unutmuşum hocam pardon
@fikretakbass
@fikretakbass Жыл бұрын
++a ile a değerimizi önce arrtırıp sonra işleme başlıyoruz, a++'da ise a'nın ilk değeri ile bir defa işlem yapıp daha sonra arttırıp 2. tura başlıyoruz hocam yanlış mıyım?
@KaanDüzen
@KaanDüzen Жыл бұрын
Hocam asycn . Await thread ve tasklar konusunu islemiycekmisiniz
Жыл бұрын
Lütfen topluluk sekmesindeki bildirilere göz atınız :)
@KaanDüzen
@KaanDüzen Жыл бұрын
@ tesekkur ederim hocam
@thwisse
@thwisse Жыл бұрын
hozom sigarayi birakali 2 hafta oluyor. her sorunun odulunu bi paket sigara koyuyorsunuz beni uzuyosunuz :))))))
@burakilhan1690
@burakilhan1690 Жыл бұрын
Hocam merhabalar. Yapmış olduğunuz örnek 2'de yanlışım yoksa "x" klasörünün içinde dosya var fakat farklı klasörler de varsa dosyaları yazmadan içindeki diğer klasörlere giriyor. zaten kodlarken istediğimiz buydu. recursive func gereği klasör kalmayınca geri dönmesi ve sonrasında arkada bıraktığı işlemlere devam etmesi. fakat "x" klasörünün içindeki dosyaları sonradan ekrana yazdırmıyor. deneme amaçlı klasörler ve klasörler içine text dosyları attım bu şekilde deneyince farkettim. Saygılar
@burakilhan1690
@burakilhan1690 Жыл бұрын
static void Main(string[] args) { List files = DosyaYazdir("C:/Users/Burak/Desktop/deneme"); foreach (FileInfo file in files) Console.WriteLine(file.FullName); } static List DosyaYazdir(string path) { List fileInfos = new(); DirectoryInfo directoryInfo = new(path); fileInfos.AddRange(directoryInfo.GetFiles()); DirectoryInfo[] directoryInfos = directoryInfo.GetDirectories(); if (directoryInfos.Any()) foreach (DirectoryInfo directory in directoryInfos) fileInfos.AddRange(DosyaYazdir(directory.FullName)); return fileInfos; }
@mehmetacar51
@mehmetacar51 Жыл бұрын
Koşarak gittiğin yerden sürünerek geri dönersin
@incitanesi7053
@incitanesi7053 2 жыл бұрын
a ++ önce a yı işletir sonra değerini artırıp işleme tekrar sokar ++ a önce değerini artırır sonra işleme sokar hocam :)
@incitanesi7053
@incitanesi7053 2 жыл бұрын
emin miyim sanmam
@_zynix
@_zynix 2 жыл бұрын
Hocam Recursive kullanımı işimizi kolaylaştırsa da bir döngüye göre daha maliyetli olmaz mı? Sonuçta son ana kadar sırada bekleyenler var.
@cankocaman4119
@cankocaman4119 11 ай бұрын
dakika 26 da neden öyle oldu arkadaşlar
@hasibetosun7450
@hasibetosun7450 Жыл бұрын
22.43 : ++a gönderildiğinde fonksiyonun yeni parametresi yeni a'yı alarak çalışır. örn 1 den başlattık ekrana yazdırılacak yazdırıldı, değer artırıldı fonskiyon bi sonraki çalışmada a'nın artırılmış yeni değeriyle çalıştı. Aksine eğer a++ yapsaydık her seferinde başlangıç değerini gönderecekti örn ben a'yı 1 den başlattım. Yukarıya değeri breakpointle bakıldığında gösterecektir ki yine 1 olarak gönderiyor ve artırmasının bi anlamı kalmıyor. Fonksiyon her tetiklendiğinde değer hadi arttım artıcam demeye kalmadan yeniden başlıyor ve başlangıç değerinde sabit kaldığı için sonsuz döngüye giriyor. Umarım doğrudur hatam varsa doğrusunu bilen biri yoruma yazabilir.
@ellawhitestone
@ellawhitestone 2 жыл бұрын
Hocam overloading ile override aynı şeyler mi?
2 жыл бұрын
Hayır.
@ugurparlayan
@ugurparlayan 3 жыл бұрын
04:50 "Bir çıkış/kaçış koşuluyla birlikte kendi kendisini çağıran fonksiyonlara recursive fonksiyon denir" diye söylenilse 48 dakikanın 30 dakikası kurtarılırdı. Çok da karmaşık değil, bu fonksiyonlar kendi kendisini çağırır, bu sebeple de sonsuz bir döngüye girer ama kaçış kuralı gerçekleştiğinde de döngüden çıkar. Bu kadar...
@yuido
@yuido 2 жыл бұрын
Recursive fonksiyonları yeni öğrenen birisi bu şekilde anlayamazdı. Çok önemli bir noktayı kaçırıyorsunuz. Gençay bu dersleri yeni öğrenenler ya da eksikliklerini kapatmak isteyenler için hazırlamış. Bu yüzden farklı bakış açılarıyla ve örneklerle pekiştirici bir anlatım kullanıyor. Sizin yaptığınız hatırlatıcı bir açıklama ya da özetlenmiş bir tanım olabilir o kadar, öğretici bir anlatım değil.
@TheKr0ckeR
@TheKr0ckeR 2 жыл бұрын
@@yuido Sadece ne olduğunu tanımlayan bir açıklama, 30 dakikayı vs. kurtarmaz. Tanımlamanız tabii ki doğru. Fakat bu şekilde bir söylem doğru değil.
@yuido
@yuido 2 жыл бұрын
@@TheKr0ckeR Ne demek istediğinizi tam olarak anlamadım. Beni etiketlediğiniz için yorumumu eleştirdiğinizi düşünüyorum. Biraz daha açık yazarsanız cevap verebilirim.
@TheKr0ckeR
@TheKr0ckeR 2 жыл бұрын
@@yuido Sizi değil yorumu yazan kişiyi etiketlemekti amacım kusura bakmayın
@mustafaselimgil4633
@mustafaselimgil4633 Жыл бұрын
Bilinçsiz girme "recursive" fonksiyonuna, yazık olur tansiyonuna. Emeğinize ve elinize sağlık hocam...
@feyzullacavid
@feyzullacavid Жыл бұрын
Salam Aleykum. 22-ci dəqiqədən sonrakı hissəni başa düşə bilmək üçün əvvəla ++ opartorunun necə işlədiyinə daha yiaxşı bələd olmaq lazımdır. Ümidvaram ki, yazacağım izah düzgün olar və kiməsə bir xeyri çatar İnşallah . Çünki əmin olun Azərbaycandan da sizi xeyli proqramçılar izləyir Gençay hocam... ++a formasında yazarkən yeni çağırılacaq olan recursiv-ə gedən zaman a-nın dəyəri 2 və sonrakı addımda 3 olub sırasıyla işləyəcək.Bu halda əlbəttə ki, bir porblemimiz olmayacaqdır. Amma a++ yazdığımız halda isə, a-nın dəyəri +1 artma fürsəti tapmadan yazılan kodun algoritmik qaydalarına uyğun olaraq X metodu a-nın elə başda default olaraq təyin edilən qiyməti ilə (a = 1) yenidən yeni bir recursive metod yaradır. Aydındır ki, söhbəti gedən yeni yaradılacaq recursive metod'da a-nın qiymətinin artımından söhbət gedə bilməz. Çünki a++ yazılan halda ++ yazılan hissə icra olunmamış yenə yeni bir recursive metod yaradılmış olacaqdır və belə olduğu halda a-dan sağda təyin olunan ++ opartoru heç vaxt icra oluna bilməyəcək. Davamında a-nın hər dəfə 1'ə bərəbər halıyla yeni recursive metod yaratması səbəbindən bu əməliyyat heç durumadan təkrarlanacaq və kodun davamı nəticədə sonsuz bir dövr yaranmış olacaqdır.
@tutkuozdemir6009
@tutkuozdemir6009 5 ай бұрын
her yer ayrı yazılıyor hocam içten içe biliyorsunuz c# kadar
@esercengiz
@esercengiz 3 жыл бұрын
public class Application { public static int currentValue = 0; public static void Main() { Console.WriteLine("Test 1: ++x"); (++currentValue).TestMethod(); Console.WriteLine(" Test 2: x++"); (currentValue++).TestMethod(); Console.WriteLine(" Test 3: ++x"); (++currentValue).TestMethod(); Console.ReadKey(); } } public static class ExtensionMethods { public static void TestMethod(this int passedInValue) { Console.WriteLine("Current:{0} Passed-in:{1}", Application.currentValue, passedInValue); } } Results ; Test 1: ++x Current:1 Passed-in:1 Test 2: x++ Current:2 Passed-in:1 Test 3: ++x Current:3 Passed-in:3
@orientedyazilim
@orientedyazilim Жыл бұрын
fonkception
@anler5449
@anler5449 Жыл бұрын
// Girilen 2 değer arasında (kendileri de dahil) 5'in katı olan tüm tam sayıları toplayan rec. func. // Max ve min value'nin yerleri önemli olmaksızın yazdırılabilen // Örn; (5, 145) veya (145, 5) yazılabilir. int Metot22(int a, int b) { if (a
@ibrahimsenk
@ibrahimsenk Жыл бұрын
teşekkürler hocam
@Aturker4.
@Aturker4. 4 ай бұрын
Teşekkürler hocam
400) C#'ta ref Keyword'ü Nedir? Ne Amaçla Kullanılmaktadır?
32:41
Gençay Yıldız
Рет қаралды 9 М.
Java 24 - Rekürsif (Özyineli, Recursive) Fonksiyonlar
10:24
BilgisayarKavramlari
Рет қаралды 55 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
I spent 400+ hours in Cursor, here’s what I learned
46:40
David Ondrej
Рет қаралды 3,3 М.
389) Metodun Geriye Değer Döndürmesi Ne Demektir?
24:37
Gençay Yıldız
Рет қаралды 8 М.
Recursive Fonksiynlar Nasıl Çalışır ve Örnek Kodlama
7:23
BilgisayarKavramlari
Рет қаралды 27 М.
11 Lista Duplamente Encadeada: Estruturas de Dados na Prática!
39:41
C# Delegate | Func | Action | Event | Delegate nedir?
1:18:40
Tech Buddy
Рет қаралды 14 М.
Mikroservis Mimarisi Nedir?
15:48
Gençay Yıldız
Рет қаралды 10 М.
60) Değişmezler/Sabitler(const)
14:47
Gençay Yıldız
Рет қаралды 11 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН