PROGRAMMING IN C# – WINDOWS APPLICATIONS EĞİTİMİ

C# ile Windows masaüstü uygulaması geliştirin

Windows Forms kontrolleri, olay modeli, veri bağlama, ADO.NET/EF, async arayüz, raporlama ve MSIX/ClickOnce dağıtımı.

Bu eğitim, C# ile Windows Forms masaüstü uygulamaları geliştirmeyi anlatır. Form ve kontrol yaşam döngüsü, olay modeli, MDI ve diyaloglar, DataGridView ve BindingSource ile veri bağlama, ADO.NET ve Entity Framework, UI thread kuralları, BackgroundWorker ve as…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

C# ile Windows Forms masaüstü uygulamaları: kontroller, olaylar, veri bağlama, çok iş parçacığı ve dağıtım

Bu eğitim, C# ile Windows Forms masaüstü uygulamaları geliştirmeyi anlatır. Form ve kontrol yaşam döngüsü, olay modeli, MDI ve diyaloglar, DataGridView ve BindingSource ile veri bağlama, ADO.NET ve Entity Framework, UI thread kuralları, BackgroundWorker ve async/await, dosya işlemleri, yazdırma, raporlama, ayar yönetimi ve ClickOnce/MSIX ile dağıtım uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; Arayüz ve Olay Modeli; Veri ve Eşzamanlılık; Dağıtım ve Kalite.

Seviye

Orta Seviye — C# ile Windows Forms masaüstü uygulamaları: kontroller, olaylar, veri bağlama, çok iş parçacığı ve dağıtım

Öğrenme Metodu

Her modül Visual Studio 2022, Windows Forms (.NET 8 / .NET Framework 4.8) ve SQL Server üzerinde canlı kodlama, hata ayıklama ve mini görevlerle işlenir; katılımcılar kendi bilgisayarında örnekleri yeniden üretir.

Neden Bu Eğitim?

🧑‍💻Uygulamalı Lab

Her gün Visual Studio 2022, Windows Forms (.NET 8 / .NET Framework 4.8) ve SQL Server üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.

🎯Konuya Özgü İçerik

Program Form ve Kontroller ile başlayıp Dağıtım ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.

📈Doğrudan Projeye

Edinilen teknikler c# ile Windows Forms masaüstü uygulamaları: kontroller, olaylar, veri bağlama, çok iş parçacığı ve dağıtım alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.

Anahtar Konular

c# windows formswinforms eğitimimasaüstü uygulama geliştirmedatagridviewc# ado.netbackgroundworkerclickoncewindows uygulamaları c#
“Masaüstü uygulaması, kullanıcıya hiç donmayan bir arayüz sözü vermektir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C# Temelleri

Sınıflar, koleksiyonlar ve olay kavramları bilinmelidir.

2
Veritabanı

Temel SQL sorgularını yazabilmek faydalıdır.

3
Çalışma Ortamı

Uygulamalar için Visual Studio 2022, Windows Forms (.NET 8 / .NET Framework 4.8) ve SQL Server kurulu veya erişilebilir bir bilgisayar önerilir.

4
Aktif Katılım

Her gün laboratuvar çalışması yapıldığından kod yazmaya ve soru sormaya hazır gelinmesi beklenir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı form ve kontrollerle olay güdümlü arayüz oluşturur.
Modül 1
Form ve Kontroller
  • Form özellikleri, yaşam döngüsü: Load, Shown, FormClosing
  • TextBox, ComboBox, ListView, TreeView, TabControl
  • Layout: Anchor, Dock, TableLayoutPanel, FlowLayoutPanel
  • Tasarımcı kodu ve InitializeComponent
  • DPI ölçekleme ve yüksek DPI desteği
  • Özel kontrol (UserControl) oluşturma
Modül 2
Olay Modeli
  • Olay işleyicileri, EventArgs ve sender
  • Klavye ve fare olayları
  • Validating / Validated ve ErrorProvider
  • Olay abonelik yönetimi
  • Özel olay tanımı ve yayınlama
  • Kısayol tuşları ve MenuStrip
Modül 3
Diyaloglar ve MDI
  • MessageBox, OpenFileDialog, SaveFileDialog
  • ShowDialog ve DialogResult
  • Modal / modeless form
  • MDI container ve alt formlar
  • Splash ekranı
  • Form arası veri geçirme
Modül 4
Menü, Araç Çubuğu ve Durum
  • MenuStrip, ToolStrip, StatusStrip
  • ContextMenuStrip
  • NotifyIcon ve tepsi uygulaması
  • Sürükle bırak (drag & drop)
  • Zamanlayıcı (Timer)
  • Uygulama ayarları (Settings)
Günün hedefiKatılımcı veri bağlama ve arka plan işlemleriyle donmayan arayüz geliştirir.
Modül 1
Veri Bağlama
  • DataGridView sütun, biçim ve düzenleme
  • BindingSource ve BindingList<T>
  • INotifyPropertyChanged ile iki yönlü bağlama
  • Master-detail bağlama
  • Filtreleme ve sıralama
  • Hücre doğrulama ve olayları
Modül 2
ADO.NET ve EF
  • SqlConnection, SqlCommand, SqlDataAdapter
  • Parametreli sorgu ve saklı yordam
  • DataSet, DataTable ve DataView
  • Entity Framework ile WinForms
  • Bağlantı dizesi ve şifreleme
  • Katmanlı veri erişimi
Modül 3
Çoklu İş Parçacığı
  • UI thread ve InvokeRequired / Invoke
  • BackgroundWorker ve ilerleme bildirimi
  • async/await ile arayüzü bloklamama
  • CancellationToken ve iptal
  • Progress<T> raporlama
  • Thread güvenliği ve yarış durumu
Modül 4
Dosya ve Yazdırma
  • File, Directory, StreamReader/Writer
  • CSV, JSON, XML okuma ve yazma
  • PrintDocument ve PrintPreview
  • Rapor: RDLC/ReportViewer, FastReport
  • Excel dışa aktarma (ClosedXML)
  • Log dosyası ve hata kaydı
Günün hedefiKatılımcı uygulamayı test eder, paketler ve dağıtır.
Modül 1
Mimari
  • MVP / MVVM deseninin WinForms’a uygulanması
  • Presenter ile iş mantığını formdan ayırma
  • DI konteyneri kullanımı
  • Test edilebilir arayüz tasarımı
  • Çok katmanlı proje yapısı
  • Plug-in mimarisi
Modül 2
Hata Ayıklama ve Test
  • Application.ThreadException ve UnhandledException
  • Debug / Release farkları
  • Birim test (xUnit) ve UI testi (FlaUI)
  • Performans: virtual mode ve çizim
  • Bellek sızıntısı: Dispose ve event
  • Loglama (Serilog)
Modül 3
Güvenlik
  • Bağlantı dizesi ve parola saklama (DPAPI)
  • Kullanıcı yetkilendirme ve roller
  • Kod karartma (obfuscation)
  • Lisanslama yaklaşımları
  • Windows kimliği entegrasyonu
  • Güvenli güncelleme
Modül 4
Dağıtım
  • ClickOnce yayın ve güncelleme
  • MSIX paketleme
  • Kurulum paketi (WiX / Inno Setup)
  • Self-contained yayın ve gerekli çalışma zamanı
  • Kapanış projesi: stok takip uygulaması
  • WinForms’un WPF/MAUI ile ilişkisi

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
Form ve Kontroller

Form ve Kontroller kapsamında Form özellikleri, yaşam döngüsü: Load, Shown, FormClosing gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

⚙️
Olay Modeli

Olay Modeli kapsamında Olay işleyicileri, EventArgs ve sender gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🧪
Menü, Araç Çubuğu ve Durum

Menü, Araç Çubuğu ve Durum kapsamında MenuStrip, ToolStrip, StatusStrip gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔍
Veri Bağlama

Veri Bağlama kapsamında DataGridView sütun, biçim ve düzenleme gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🚀
Çoklu İş Parçacığı

Çoklu İş Parçacığı kapsamında UI thread ve InvokeRequired / Invoke gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🛠️
Dosya ve Yazdırma

Dosya ve Yazdırma kapsamında File, Directory, StreamReader/Writer gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

📦
Hata Ayıklama ve Test

Hata Ayıklama ve Test kapsamında Application.ThreadException ve UnhandledException gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔐
Güvenlik

Güvenlik kapsamında Bağlantı dizesi ve parola saklama (DPAPI) gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Masaüstü iş uygulamaları geliştiren veya eski WinForms uygulamalarını sürdüren C# geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Masaüstü iş uygulamaları geliştiren veya eski WinForms uygulamalarını sürdüren C# geliştiricileri için uygundur.
Programming in C# – Windows Applications eğitiminde hangi araçlar kullanılır?
Uygulamalar Visual Studio 2022, Windows Forms (.NET 8 / .NET Framework 4.8) ve SQL Server üzerinde yürütülür; her modülün sonunda çalışan bir örnek veya mini proje tamamlanır.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 3 gündür ve her gün dört modülden oluşur; ilk gün arayüz ve Olay Modeli ile başlanır, son gün dağıtım ve Kalite ile tamamlanır.
Ön bilgi gerekir mi?
Sınıflar, koleksiyonlar ve olay kavramları bilinmelidir. Temel SQL sorgularını yazabilmek faydalıdır.
Eğitim sonunda sertifika alınır mı?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; üçüncü taraf bir kurumun sınavı söz konusuysa sınav başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Programming in C# – Windows Applications Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETMicrosoft Excel - Visual Basic (Macro) Eğitimi
Yazılım Geliştirme Eğitimleri

Microsoft Excel - Visual Basic (Macro) Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Microsoft Excel - Visual Basic (Macro) eğitimi: Excel makro kaydı, VBA nesne modeli, UserForm ve raporlama otomasyonu. 3 gün uygulamalı program, Microsoft Excel

Detayları Gör →
C# ve .NETMicrosoft IIS Sistem Yöneticileri için ve ASP.NET Yönetimı Eğitimi
Yazılım Geliştirme Eğitimleri

Microsoft IIS Sistem Yöneticileri için ve ASP.NET Yönetimı Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Microsoft IIS Sistem Yöneticileri için ve ASP.NET Yönetimı eğitimi: IIS kurulumu, site ve uygulama havuzu yönetimi, SSL, güvenlik. 4 gün uygulamalı program, Win

Detayları Gör →
C# ve .NETModern .NET Geliştirme, Kurumsal Mimari ve .NET Framework'ten İlerlemeli Geçiş Eğitimi
Yazılım Geliştirme Eğitimleri

Modern .NET Geliştirme, Kurumsal Mimari ve .NET Framework'ten İlerlemeli Geçiş Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Modern .NET Geliştirme, Kurumsal Mimari ve .NET Framework'ten İlerlemeli Geçiş eğitimi: Modern .NET geliştirme pratikleri ve .NET Framework uygulamalarının. 4 g

Detayları Gör →
C# ve .NETMVC & Server Management Eğitimi
Yazılım Geliştirme Eğitimleri

MVC & Server Management Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MVC & Server Management eğitimi: ASP.NET MVC uygulama geliştirme ile sunucu yönetimi, yayın ve. 3 gün uygulamalı program, Visual Studio 2022, ASP.NET MVC / ile.

Detayları Gör →
C# ve .NETMVC Application Features Eğitimi
Yazılım Geliştirme Eğitimleri

MVC Application Features Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MVC Application Features eğitimi: ASP.NET MVC uygulama özellikleri: filtreler, bölgeler, bundling. 3 gün uygulamalı program, Visual Studio 2022, ASP.NET Core il

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn