C# İLE WINDOWS FORMS UYGULAMA GELİŞTİRME EĞİTİMİ

Formlarınızı kodla, veriyle ve kurulumla tamamlayın

C# ile masaüstü iş uygulaması geliştirme: Windows Forms kontrolleri, DataGridView ve veri bağlama, ADO.NET ile SQL Server ve ClickOnce/MSIX dağıtımı uygulamalı örneklerle.

C# ile Windows Forms Uygulama Geliştirme: C# ile masaüstü iş uygulaması geliştirme. Windows Forms kontrolleri, DataGridView ve veri bağlama, ADO.NET ile SQL Server ve ClickOnce/MSIX dağıtımı 3 günlük uygulamalı programda işlenir.

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

Eğitim Hakkında

Windows Forms kontrolleri ve DataGridView ve veri bağlama ekseninde C# ile masaüstü iş uygulaması geliştirme

C# ile Windows Forms Uygulama Geliştirme eğitimi, C# ile masaüstü iş uygulaması geliştirme konusunu uçtan uca ele alır. Windows Forms kontrolleri, DataGridView ve veri bağlama, ADO.NET ile SQL Server ve ClickOnce/MSIX dağıtımı gibi başlıklar Visual Studio üzerinde canlı kodlama ve bir stok-sipariş takip uygulaması ile işlenir. Katılımcılar eğitim sonunda veritabanına bağlı, donmayan ve kurulum paketi hazır bir masaüstü uygulamasını kendi başınıza geliştirebilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından bir stok-sipariş takip uygulaması ile uygulama.

Seviye

Temel Seviye — C# ile masaüstü iş uygulaması geliştirme için Windows Forms kontrolleri, DataGridView ve veri bağlama ve ADO.NET ile SQL Server başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar bir stok-sipariş takip uygulaması üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

Windows Forms kontrolleri ve DataGridView ve veri bağlama konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül bir stok-sipariş takip uygulaması ile pekiştirilir; ADO.NET ile SQL Server katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

ClickOnce/MSIX dağıtımı konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

C# ile Windows Forms Uygulama Geliştirme eğitimiC# ile Windows Forms Uygulama Geliştirme kursuWindows Forms kontrolleriDataGridView ve veri bağlamaADO.NET ile SQL ServerClickOnce/MSIX dağıtımıC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış Windows Forms kontrolleri, bakımı kolay ve güvenilir yazılımın ilk adımıdır.”

Ön Koşullar

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

1
Programlama Mantığı

Herhangi bir dilde değişken, koşul ve döngü yazmış olmak faydalıdır.

2
Temel C# Okuma

Basit bir C# sınıfını okuyabilmek ve çalıştırabilmek beklenir.

3
Geliştirme Ortamı

Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.

4
SQL Aşinalığı

SELECT ve INSERT düzeyinde SQL bilgisi örneklerde işe yarar.

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ı, C# ve Visual Studio ile Masaüstü Temeli kapsamında Visual Studio IDE Kullanımı ve Proje Yapısı, C# Dil Temelleri ve Tip Sistemi, Nesne Yönelimli Programlama ve Hata Yönetimi ve Loglama başlıklarını uygulamalı olarak çalışır.
Modül 1
Visual Studio IDE Kullanımı ve Proje Yapısı
  • Solution/project ayrımı, .sln ve SDK-style .csproj yapısı
  • Proje şablonları, Target Framework seçimi ve multi-targeting
  • NuGet Package Manager, packages.config ile PackageReference farkı
  • Solution Explorer, Class View, Code Map ve IntelliSense/IntelliCode ipuçları
  • Refactoring araçları: Extract Method, Rename, Change Signature, Quick Actions
  • Kısayol tuşları, code snippet'leri ve .editorconfig ile kod stili zorlaması
Modül 2
C# Dil Temelleri ve Tip Sistemi
  • Değer ve referans tipleri, stack/heap ayrımı, boxing/unboxing maliyeti
  • var, nullable değer tipleri (int?) ve nullable reference types (#nullable enable)
  • Operatörler, switch expression, pattern matching (is, when, property pattern)
  • string, StringBuilder ve interpolation; Span<char> ile kopyasız dilimleme
  • record, record struct ve init-only property ile değişmez veri modelleri
  • Tuple, deconstruction ve local function kullanımı
Modül 3
Nesne Yönelimli Programlama
  • Sınıf, kalıtım, abstract class ve interface farkı; default interface methods
  • virtual/override/new ve polimorfizmin çalışma zamanı davranışı
  • Encapsulation: property, access modifier, required üyeler
  • Generic sınıflar ve kısıtlar (where T : class, new(), IComparable<T>)
  • Extension method, partial class ve static class tasarımı
  • Operator overloading, IEquatable<T>, GetHashCode ve eşitlik sözleşmesi
Modül 4
Hata Yönetimi ve Loglama
  • try/catch/finally, exception filter (when) ve throw; ile stack trace korunumu
  • Özel exception sınıfları ve exception hiyerarşisi tasarımı
  • using/IDisposable/IAsyncDisposable ile kaynak yönetimi
  • ILogger<T>, log seviyeleri ve yapılandırılmış loglama
  • Serilog ile dosya ve konsol sink'leri, enrichers ve correlation id
  • Global hata yakalama stratejisi ve kullanıcıya gösterilecek mesaj politikası
Günün hedefiKatılımcı, Form Tasarımı ve Veri Erişimi kapsamında Windows Forms Kontrolleri ve Form Tasarımı, Koleksiyonlar, Delegate ve LINQ, Visual Studio ile Hata Ayıklama ve ADO.NET Bağlantılı ve Bağlantısız Mimari başlıklarını uygulamalı olarak çalışır.
Modül 1
Windows Forms Kontrolleri ve Form Tasarımı
  • Form yaşam döngüsü: Load, Shown, FormClosing ve modal/modeless formlar
  • Temel kontroller: TextBox, ComboBox, ListView, TreeView, TabControl, MenuStrip
  • Layout: Anchor, Dock, TableLayoutPanel, FlowLayoutPanel ve yüksek DPI ayarları
  • Olay (event) yönetimi, KeyPreview ve doğrulama için Validating olayı
  • Özel kontrol (UserControl) ve custom painting ile OnPaint
  • MDI uygulamaları, diyalog kutuları ve Settings ile kullanıcı ayarlarının saklanması
Modül 2
Koleksiyonlar, Delegate ve LINQ
  • List<T>, Dictionary<TKey,TValue>, HashSet<T>, Queue/Stack ve ConcurrentDictionary seçimi
  • IEnumerable, IEnumerator ve yield return ile tembel (lazy) dizi üretimi
  • Delegate, Func/Action/Predicate, multicast delegate ve event deseni
  • Lambda ifadeleri, closure tuzakları ve expression tree temelleri
  • LINQ method syntax: Where, Select, GroupBy, Join, Aggregate, SelectMany
  • Deferred execution, ToList() zamanlaması ve çoklu enumerasyon hataları
Modül 3
Visual Studio ile Hata Ayıklama
  • Breakpoint, conditional breakpoint, tracepoint ve hit count kullanımı
  • Watch, Locals, Autos, Immediate ve Call Stack pencereleri
  • Edit and Continue ve Hot Reload ile çalışırken kod değiştirme
  • Exception Settings ile ilk-şans (first chance) istisna yakalama
  • Diagnostic Tools: CPU Usage, Memory Usage ve snapshot karşılaştırma
  • Dump (.dmp) dosyası analizi ve uzak makinede hata ayıklama (Remote Debugger)
Modül 4
ADO.NET Bağlantılı ve Bağlantısız Mimari
  • SqlConnection, connection pooling ve using ile bağlantı yaşam döngüsü
  • SqlCommand, SqlParameter, ExecuteScalar/ExecuteNonQuery/ExecuteReader
  • SqlDataReader ile akış tabanlı okuma ve async metotlar
  • SqlDataAdapter, DataSet, DataTable, DataView ve DataRelation
  • Transaction, isolation level ve SqlBulkCopy
  • SQL injection saldırısı ve parametreli sorgularla korunma, Dapper'a kısa bakış
Günün hedefiKatılımcı, Veri Bağlama, Asenkron İşler ve Dağıtım kapsamında Windows Forms ile Veri Erişimi ve Raporlama, Windows Forms Arka Plan İşleri ve Dağıtım, Entity Framework Core Temelleri ve Asenkron Programlama (async/await) başlıklarını uygulamalı olarak çalışır.
Modül 1
Windows Forms ile Veri Erişimi ve Raporlama
  • BindingSource, BindingList<T> ve INotifyPropertyChanged ile veri bağlama
  • DataGridView sütun tipleri, sıralama, filtreleme ve hücre doğrulama
  • ADO.NET SqlConnection, SqlCommand ve parametreli sorgularla CRUD
  • DataSet/DataTable/SqlDataAdapter ve bağlantısız (disconnected) mimari
  • Master-detail ekranlar ve Entity Framework Core ile WinForms entegrasyonu
  • Yazdırma (PrintDocument), Excel/CSV dışa aktarma ve RDLC/ReportViewer ile rapor
Modül 2
Windows Forms Arka Plan İşleri ve Dağıtım
  • BackgroundWorker ve Task ile UI donmasını önleme, Invoke/BeginInvoke kullanımı
  • Progress<T> ile ilerleme çubuğu ve iptal desteği
  • Windows Forms'ta Dependency Injection ve Generic Host kullanımı
  • .NET Framework'ten .NET 8'e Windows Forms geçişi ve .NET Upgrade Assistant
  • ClickOnce, MSIX ve Setup projesi ile kurulum paketi hazırlama
  • Otomatik güncelleme, imzalama (code signing) ve hata raporlama
Modül 3
Entity Framework Core Temelleri
  • DbContext, DbSet<T> ve bağlantı dizesi yapılandırması (UseSqlServer)
  • Code-First yaklaşımı ve Database-First için dotnet ef dbcontext scaffold
  • Migrations: add, update, script ve production için idempotent script
  • Temel CRUD, SaveChanges ve Change Tracker durumları (Added, Modified, Deleted)
  • Seed data (HasData) ve OnModelCreating yapılandırması
  • EF Core sağlayıcıları: SQL Server, SQLite, PostgreSQL ve InMemory testleri
Modül 4
Asenkron Programlama (async/await)
  • Task, Task<T>, ValueTask ve async state machine mantığı
  • async/await akışı, ConfigureAwait(false) ve SynchronizationContext
  • Task.WhenAll, Task.WhenAny ve paralel I/O çağrıları
  • CancellationToken ile iptal ve zaman aşımı yönetimi
  • Parallel.ForEachAsync, Channel<T> ve producer-consumer deseni
  • Deadlock senaryoları (.Result/.Wait()) ve async void tehlikesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Visual Studio IDE

Solution/project ayrımı, .sln ve SDK-style .csproj yapısı dahil, Visual Studio IDE Kullanımı ve Proje Yapısı alanında somut çözümler üretebilirsiniz.

🧩
Nesne Yönelimli Programlama

Sınıf, kalıtım, abstract class ve interface farkı; default interface methods dahil, Nesne Yönelimli Programlama alanında somut çözümler üretebilirsiniz.

🛠️
Hata Yönetimi ve

try/catch/finally, exception filter (when) ve throw; ile stack trace korunumu dahil, Hata Yönetimi ve Loglama alanında somut çözümler üretebilirsiniz.

🔐
Koleksiyonlar, Delegate ve

List<T>, Dictionary<TKey,TValue>, HashSet<T>, Queue/Stack ve ConcurrentDictionary seçimi dahil, Koleksiyonlar, Delegate ve LINQ alanında somut çözümler üretebilirsiniz.

⚡
Visual Studio ile

Breakpoint, conditional breakpoint, tracepoint ve hit count kullanımı dahil, Visual Studio ile Hata Ayıklama alanında somut çözümler üretebilirsiniz.

🧪
Windows Forms ile

BindingSource, BindingList<T> ve INotifyPropertyChanged ile veri bağlama dahil, Windows Forms ile Veri Erişimi ve Raporlama alanında somut çözümler üretebilirsiniz.

📦
Windows Forms Arka

BackgroundWorker ve Task ile UI donmasını önleme, Invoke/BeginInvoke kullanımı dahil, Windows Forms Arka Plan İşleri ve Dağıtım alanında somut çözümler üretebilirsiniz.

🚀
Asenkron Programlama

Task, Task<T>, ValueTask ve async state machine mantığı dahil, Asenkron Programlama (async/await) alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • Masaüstü iş uygulamaları (stok
  • cari
  • randevu) geliştirmek isteyen yazılımcı adayları
  • VB6/Access'ten geçen geliştiriciler
  • BT personeli

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Masaüstü iş uygulamaları (stok, cari, randevu) geliştirmek isteyen yazılımcı adayları, VB6/Access'ten geçen geliştiriciler ve BT personeli.
Eğitime katılmak için ön bilgi gerekir mi?
Herhangi bir dilde değişken, koşul ve döngü yazmış olmak faydalıdır. Basit bir C# sınıfını okuyabilmek ve çalıştırabilmek beklenir. Gerekli ortam: Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.
Eğitimde hangi konular işleniyor?
Windows Forms kontrolleri, DataGridView ve veri bağlama, ADO.NET ile SQL Server ve ClickOnce/MSIX dağıtımı başlıklarının yanında veri bağlama, asenkron i̇şler ve dağıtım konusu da yer alır; uygulamalar bir stok-sipariş takip uygulaması üzerinden yürür.
Eğitim sonunda sertifika veriliyor mu?
Evet, katılım ve başarı koşullarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Bu eğitim herhangi bir üretici sınavının yerine geçmez; sınav söz konusuysa başvuru ve ücreti ilgili kuruma aittir.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 3 gündür; her gün dört modül işlenir. Anlatımın ardından bir stok-sipariş takip uygulaması ile uygulama yapılır, sorularınız oturum içinde yanıtlanır.

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. C# ile Windows Forms Uygulama Geliştirme Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETASP.Net Core ile Web Uygulama Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.Net Core ile Web Uygulama Geliştirme Eğitimi

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

ASP.Net Core ile Web Uygulama Geliştirme: middleware, Razor sayfaları ve MVC, EF Core, Identity ve Policy. 3 gün uygulamalı eğitim, DVA Katılım Sertifikası.

Detayları Gör →
C# ve .NETASP.NET Core MVC Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET Core MVC Eğitimi

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

ASP.NET Core MVC: Tag Helper ve ViewComponent, model binding ve claims-based yetkilendirme. 3 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETASP.NET Introduction Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET Introduction Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

ASP.NET Introduction: ASP.NET Core proje yapısı, Controller ve Razor view, form ve doğrulama, dotnet publish. 2 gün uygulamalı eğitim, DVA Katılım Sertifikası.

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Adaptive UI Layout & Caching Strategy Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Adaptive UI Layout & Caching Strategy Eğitimi

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

ASP.NET MVC Web Applications: Adaptive UI Layout & Caching Strategy: responsive layout, Output ve Response Caching ve Redis önbelleği. 2 gün uygulamalı eğitim |

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Asynchronous Tasks Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Asynchronous Tasks Eğitimi

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

ASP.NET MVC Web Applications: Asynchronous Tasks: async action, BackgroundService, Hangfire/Quartz, CancellationToken. 2 gün uygulamalı eğitim, DVA Katılım Sert

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