[{"data":1,"prerenderedAt":53},["ShallowReactive",2],{"video-csharp-surukle-birak-uygulamasi-windows-forms-drag-and-drop":3,"video-related-csharp-surukle-birak-uygulamasi-windows-forms-drag-and-drop":22},{"videoId":4,"title":5,"slug":6,"description":7,"thumbnailUrl":8,"videoUrl":9,"videoProvider":10,"duration":11,"channel":10,"musicUrl":12,"transcript":12,"viewCount":13,"likeCount":13,"commentCount":13,"isPublished":14,"publishedAt":15,"categoryId":16,"categoryName":17,"isActive":14,"isDeleted":18,"createDate":19,"updatedDate":20,"deletedDate":12,"createdUserId":21,"updatedUserId":21,"deletedUserId":12},"81800b3d-3b3d-426e-a70b-35cfa595a33c","C# Sürükle-Bırak Uygulaması | Windows Forms Drag & Drop (Adım Adım Eğitim)","csharp-surukle-birak-uygulamasi-windows-forms-drag-and-drop","Sürükle-bırak, kullanıcı deneyimini bir anda profesyonelleştiren özelliklerden biridir. Bu videoda Windows Forms'ta drag & drop işlemini sıfırdan kuruyoruz: hangi olay ne zaman tetikleniyor, veri nasıl taşınıyor, hepsini uygulamalı görüyoruz.\r\n\r\nBu bölümde:\r\n- AllowDrop özelliği — kapalıyken hiçbir şey çalışmaz\r\n- DoDragDrop ile sürükleme işleminin başlatılması\r\n- DragEnter olayı ve DragDropEffects (Copy, Move) seçimi\r\n- DragDrop olayında verinin alınması (GetData)\r\n- Kontroller arası metin ve öğe taşıma\r\n- Dış dünyadan dosya sürükleyip bırakma (FileDrop)\r\n\r\n🎓 Kimler için: Windows Forms'ta ileri seviye kontrol öğrenenler • kullanıcı deneyimini geliştirmek isteyenler • C# olay mantığını pekiştirenler\r\n\r\n🌐 Beni takip et:\n🔗 Web: https://bapati.com\n🐦 X: https://x.com/FG_1903\n▶️ YouTube: https://youtube.com/@BapatiTech\n💼 LinkedIn: https://linkedin.com/in/fırat-gurkan\n💻 GitHub: https://github.com/FiratGurkan\n\n⏱️ Bölümler\n00:00 Giriş & Proje Tanıtımı\n00:18 ADIM 1: Form Tasarımı (2 ListBox, Label'lar)\n01:00 ️ Sürükle-Bırak Kontrol Yerleştirme\n01:45 ADIM 2: Kod Yazımı\n02:00 Form_Load: ListBox'a Öğe Ekleme (Items.Add)\n02:30 ️ MouseDown Olayı & DoDragDrop()\n03:00 DragEnter: DragDropEffects.Copy\n03:30 DragDrop: GetData ile Öğe Alma\n04:00 AllowDrop Özelliği Ayarlama\n04:15 ADIM 3: Derleme & Hata Kontrolü\n04:30 ADIM 4: Test & Çalıştırma\n04:35 Senaryo 1: Liste Görüntüleme\n04:50 ️ Senaryo 2: Sürükle-Bırak ile Taşıma\n05:10 Senaryo 3: Çoklu Öğe Taşıma\n05:30 ️ Senaryo 4: Ters Yönde Taşıma\n05:50 ADIM 5: Özet & Öğrenilenler\n\n📚 Serinin tüm bölümleri: https://bapati.com/news/csharp-programlama-egitimi-rehber","https://i.ytimg.com/vi/WMm28ZZYXWg/maxresdefault.jpg","https://www.youtube.com/watch?v=WMm28ZZYXWg",1,390,null,0,true,"2026-03-25T00:00:00","4da98128-acab-492b-b1c3-2e196a431faa","C# Programlama Eğitimi",false,"2026-03-25T11:18:38.557297","2026-09-17T15:16:17.2752258","ea4ea297-567a-491b-ac52-37db0674498b",[23,33,43],{"videoId":24,"title":25,"slug":26,"description":27,"thumbnailUrl":28,"videoUrl":29,"videoProvider":10,"duration":30,"channel":10,"musicUrl":12,"transcript":12,"viewCount":13,"likeCount":13,"commentCount":13,"isPublished":14,"publishedAt":15,"categoryId":16,"categoryName":17,"isActive":14,"isDeleted":18,"createDate":31,"updatedDate":32,"deletedDate":12,"createdUserId":21,"updatedUserId":21,"deletedUserId":12},"742462d6-8479-4ea6-b3de-c3234eba6026","C# ile 1'den N'ye Kadar Sayıların Toplamı | Windows Forms + Gauss Formülü","csharp-ile-1den-nye-kadar-sayilarin-toplami-windows-forms-gauss-formulu","Programlamaya yeni başlayanların ilk karşılaştığı klasik soru: 1'den N'ye kadar sayıların toplamı. Bu videoda problemi iki yoldan çözüyoruz — önce döngüyle, sonra Gauss formülüyle. İkisini karşılaştırınca aynı sonuca farklı maliyetle ulaşmanın ne demek olduğunu somut olarak görüyorsun.\r\n\r\nBu bölümde:\r\n- Windows Forms projesi oluşturma ve arayüz tasarımı (TextBox, Button, Label)\r\n- Kullanıcıdan alınan metnin sayıya çevrilmesi (int.Parse / TryParse)\r\n- for döngüsü ile toplama işlemi\r\n- Gauss formülü: n*(n+1)/2 ile tek satırda çözüm\r\n- İki yöntemin performans açısından karşılaştırılması\r\n- Hatalı giriş kontrolü — kullanıcı sayı yerine harf yazarsa\r\n\r\n🎓 Kimler için: C# öğrenmeye yeni başlayanlar • Windows Forms ile ilk projesini yapanlar • üniversite programlama dersi alan öğrenciler\r\n\r\n🌐 Beni takip et:\n🔗 Web: https://bapati.com\n🐦 X: https://x.com/FG_1903\n▶️ YouTube: https://youtube.com/@BapatiTech\n💼 LinkedIn: https://linkedin.com/in/fırat-gurkan\n💻 GitHub: https://github.com/FiratGurkan\n\n📚 Serinin tüm bölümleri: https://bapati.com/news/csharp-programlama-egitimi-rehber","https://i.ytimg.com/vi/3aPynFYDBmI/maxresdefault.jpg","https://www.youtube.com/watch?v=3aPynFYDBmI",135,"2026-03-25T11:20:03.5601233","2026-09-17T15:16:12.2091843",{"videoId":34,"title":35,"slug":36,"description":37,"thumbnailUrl":38,"videoUrl":39,"videoProvider":10,"duration":40,"channel":10,"musicUrl":12,"transcript":12,"viewCount":13,"likeCount":13,"commentCount":13,"isPublished":14,"publishedAt":15,"categoryId":16,"categoryName":17,"isActive":14,"isDeleted":18,"createDate":41,"updatedDate":42,"deletedDate":12,"createdUserId":21,"updatedUserId":21,"deletedUserId":12},"3cea0ec1-6ff3-4945-9857-083e133620e5","C# ile 2'den 40'a Çift Sayıları Listeleme | for Döngüsü & ListBox Kullanımı","csharp-ile-2den-40a-cift-sayilari-listeleme-for-dongusu-listbox","Döngü ve koşul, programlamanın iki temel yapı taşıdır. Bu videoda 2'den 40'a kadar olan çift sayıları for döngüsüyle bulup ListBox'a yazdırıyoruz. Basit görünen bu örnek, döngü adımını (increment) doğru kullanmayı ve sonucu arayüze aktarmayı öğretiyor.\r\n\r\nBu bölümde:\r\n- for döngüsünün üç parçası: başlangıç, koşul, artış\r\n- Çift sayı kontrolü: mod (%) operatörü ile kalan hesabı\r\n- Döngü adımını 2 yaparak koşulsuz çözüm — daha verimli yaklaşım\r\n- ListBox kontrolüne öğe ekleme (Items.Add)\r\n- Listeyi temizleme ve tekrar doldurma\r\n- Aynı problemin while döngüsüyle çözümü\r\n\r\n🎓 Kimler için: C# döngüleri öğrenenler • Windows Forms kontrollerini tanımak isteyenler • programlamaya yeni başlayan öğrenciler\r\n\r\n🌐 Beni takip et:\n🔗 Web: https://bapati.com\n🐦 X: https://x.com/FG_1903\n▶️ YouTube: https://youtube.com/@BapatiTech\n💼 LinkedIn: https://linkedin.com/in/fırat-gurkan\n💻 GitHub: https://github.com/FiratGurkan\n\n📚 Serinin tüm bölümleri: https://bapati.com/news/csharp-programlama-egitimi-rehber","https://i.ytimg.com/vi/Y0hL-joAQQQ/maxresdefault.jpg","https://www.youtube.com/watch?v=Y0hL-joAQQQ",130,"2026-03-25T11:20:03.5119132","2026-09-17T15:16:12.5868805",{"videoId":44,"title":45,"slug":46,"description":47,"thumbnailUrl":48,"videoUrl":49,"videoProvider":10,"duration":50,"channel":10,"musicUrl":12,"transcript":12,"viewCount":13,"likeCount":13,"commentCount":13,"isPublished":14,"publishedAt":15,"categoryId":16,"categoryName":17,"isActive":14,"isDeleted":18,"createDate":51,"updatedDate":52,"deletedDate":12,"createdUserId":21,"updatedUserId":21,"deletedUserId":12},"59415fc2-638b-42c4-9e99-b0c902ce1e5c","C# ile 2 Boyutlu Dizi (int[,]) Kullanımı | Vize-Final Ortalama Hesaplama","csharp-ile-2-boyutlu-dizi-kullanimi-vize-final-ortalama-hesaplama","Tek boyutlu dizileri öğrendikten sonra sıra tablo şeklindeki verilere gelir. Bu videoda iki boyutlu dizi (int[,]) kullanarak öğrencilerin vize ve final notlarını tutuyor, ortalamalarını hesaplıyoruz. Satır-sütun mantığını gerçek bir örnek üzerinden oturtuyoruz.\r\n\r\nBu bölümde:\r\n- İki boyutlu dizi tanımlama: int[,] notlar = new int[5,2]\r\n- Satır ve sütun mantığı: hangi indis öğrenciyi, hangisi sınavı temsil eder?\r\n- İç içe for döngüsüyle diziyi dolaşma\r\n- GetLength(0) ve GetLength(1) ile boyut alma\r\n- Vize %40 + final %60 ağırlıklı ortalama hesabı\r\n- Sonuçların ekrana düzenli biçimde yazdırılması\r\n\r\n🎓 Kimler için: C# dizi konusunu öğrenenler • iki boyutlu dizi mantığını oturtmak isteyenler • vize-final ödevi hazırlayan öğrenciler\r\n\r\n🌐 Beni takip et:\n🔗 Web: https://bapati.com\n🐦 X: https://x.com/FG_1903\n▶️ YouTube: https://youtube.com/@BapatiTech\n💼 LinkedIn: https://linkedin.com/in/fırat-gurkan\n💻 GitHub: https://github.com/FiratGurkan\n\n📚 Serinin tüm bölümleri: https://bapati.com/news/csharp-programlama-egitimi-rehber","https://i.ytimg.com/vi/lOruuxgOrlY/maxresdefault.jpg","https://www.youtube.com/watch?v=lOruuxgOrlY",140,"2026-03-25T11:20:03.4668043","2026-09-17T15:16:13.0115167",1789725851794]