PROGRAMMING IN C# WITH VISUAL STUDIO EĞİTİMİ

C# yazmayı Visual Studio ile öğrenin

C# dilini Visual Studio 2022 ile sıfırdan öğrenme: değişken ve tip sistemi, sınıf ve arayüzler, LINQ sorguları ve hata ayıklama uygulamalı örneklerle.

Programming in C# with Visual Studio: C# dilini Visual Studio 2022 ile sıfırdan öğrenme. Değişken ve tip sistemi, sınıf ve arayüzler, LINQ sorguları ve hata ayıklama 3 günlük uygulamalı programda işlenir.

3 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Değişken ve tip sistemi ve sınıf ve arayüzler ekseninde C# dilini Visual Studio 2022 ile sıfırdan öğrenme

Programming in C# with Visual Studio eğitimi, C# dilini Visual Studio 2022 ile sıfırdan öğrenme konusunu uçtan uca ele alır. Değişken ve tip sistemi, sınıf ve arayüzler, LINQ sorguları ve hata ayıklama gibi başlıklar Visual Studio üzerinde canlı kodlama ve adım adım alıştırmalar ile işlenir. Katılımcılar eğitim sonunda Visual Studio'da proje kurup C# ile nesne yönelimli, test edilmiş konsol uygulamaları yazabilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından adım adım alıştırmalar ile uygulama.

Seviye

Başlangıç Seviye — C# dilini Visual Studio 2022 ile sıfırdan öğrenme için değişken ve tip sistemi, sınıf ve arayüzler ve LINQ sorguları başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar adım adım alıştırmalar üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

Değişken ve tip sistemi ve sınıf ve arayüzler konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül adım adım alıştırmalar ile pekiştirilir; LINQ sorguları katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

Hata ayıklama konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

Programming in C# with Visual Studio eğitimiProgramming in C# with Visual Studio kursudeğişken ve tip sistemisınıf ve arayüzlerLINQ sorgularıhata ayıklamaC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış değişken ve tip sistemi, 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
Bilgisayar Kullanımı

Dosya yönetimi ve program kurulumu yapabiliyor olmak yeterlidir.

2
Mantıksal Düşünme

Değişken, koşul ve döngü kavramlarına aşinalık faydalıdır, zorunlu değildir.

3
Geliştirme Ortamı

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

4
Aktif Katılım

Her modülde kod yazılacağı için uygulamaya katılım 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ı, Platform, IDE ve Dil Temelleri kapsamında .NET Platformuna Genel Bakış, Visual Studio IDE Kullanımı ve Proje Yapısı, C# Dil Temelleri ve Tip Sistemi ve Visual Studio ile Hata Ayıklama başlıklarını uygulamalı olarak çalışır.
Modül 1
.NET Platformuna Genel Bakış
  • .NET Framework, .NET Core, .NET 5+ tarihçesi ve .NET Standard'ın yeri
  • CLR, JIT, IL, assembly ve çöp toplayıcı (GC) nesilleri
  • Uygulama türleri: console, ASP.NET Core, WinForms/WPF, MAUI, Blazor, Worker
  • dotnet CLI: new, build, run, test, publish, tool
  • Sürüm politikası: LTS/STS, global.json ve çok hedefli derleme
  • Kütüphane ekosistemi, NuGet ve açık kaynak yönetişimi
Modül 2
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 3
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 4
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)
Günün hedefiKatılımcı, Nesne Yönelimli C#, Koleksiyonlar ve LINQ kapsamında Nesne Yönelimli Programlama, Koleksiyonlar, Delegate ve LINQ, Hata Yönetimi ve Loglama ve LINQ to Objects ve LINQ to SQL başlıklarını uygulamalı olarak çalışır.
Modül 1
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 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
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ı
Modül 4
LINQ to Objects ve LINQ to SQL
  • Query syntax: from, let, join, group by, into ve method syntax dönüşümleri
  • Join türleri, GroupJoin ile left outer join ve Zip/Union/Except
  • Aggregate fonksiyonlar, Distinct/DistinctBy, Chunk, MinBy/MaxBy
  • IQueryable ile IEnumerable farkı ve expression tree'nin SQL'e çevrilmesi
  • LINQ to SQL DataContext ve nesne-ilişkisel eşleme (sınırları)
  • Performans: Any ile Count farkı, ToLookup ve gereksiz materialize önleme
Günün hedefiKatılımcı, Asenkron Kod, Konsol Uygulaması ve Test kapsamında Asenkron Programlama (async/await), .NET Console Uygulamaları, NuGet Paketleri ve Bağımlılık Yönetimi ve Birim Test Temelleri (xUnit) başlıklarını uygulamalı olarak çalışır.
Modül 1
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
Modül 2
.NET Console Uygulamaları
  • dotnet new console, Program.cs top-level statements ve args işleme
  • Generic Host (Host.CreateDefaultBuilder), DI ve yapılandırma
  • System.CommandLine veya Spectre.Console ile komut satırı arayüzü
  • Dosya/Stream işlemleri, System.IO, async dosya okuma
  • Environment, çıkış kodları, Ctrl+C iptali ve ortam değişkenleri
  • Worker Service, Windows Service ve zamanlanmış görev olarak çalıştırma
Modül 3
NuGet Paketleri ve Bağımlılık Yönetimi
  • PackageReference, transitive bağımlılık ve sürüm aralıkları
  • Central Package Management (Directory.Packages.props)
  • NuGet.config, özel feed (Azure Artifacts, GitHub Packages)
  • Kendi paketini oluşturma: dotnet pack, nuspec, semantik sürümleme
  • Paket geri yükleme sorunları, lock dosyası ve bağımlılık çakışması
  • Güvenlik: dotnet list package --vulnerable ve Dependabot
Modül 4
Birim Test Temelleri (xUnit)
  • Test piramidi, birim/integration/E2E ayrımı ve FIRST ilkeleri
  • xUnit, NUnit, MSTest karşılaştırması; [Fact], [Theory], [InlineData], [MemberData]
  • Arrange-Act-Assert, test adlandırma ve test sınıfı organizasyonu
  • Assert kütüphaneleri: FluentAssertions ve Shouldly
  • Fixture, IClassFixture, IAsyncLifetime ve test verisi üretimi (Bogus, AutoFixture)
  • Test Explorer, dotnet test ve Live Unit Testing

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
.NET Platformuna Genel

.NET Framework, .NET Core, .NET 5+ tarihçesi ve .NET Standard'ın yeri dahil, .NET Platformuna Genel Bakış alanında somut çözümler üretebilirsiniz.

🧩
C# Dil Temelleri

Değer ve referans tipleri, stack/heap ayrımı, boxing/unboxing maliyeti dahil, C# Dil Temelleri ve Tip Sistemi 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.

🔐
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.

⚡
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.

🧪
Asenkron Programlama

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

📦
.NET Console Uygulamaları

dotnet new console, Program.cs top-level statements ve args işleme dahil, .NET Console Uygulamaları alanında somut çözümler üretebilirsiniz.

🚀
Birim Test Temelleri

Test piramidi, birim/integration/E2E ayrımı ve FIRST ilkeleri dahil, Birim Test Temelleri (xUnit) alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • Programlamaya yeni başlayanlar
  • başka dillerden C#'a geçenler
  • BT bölümü öğrencileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Programlamaya yeni başlayanlar, başka dillerden C#'a geçenler ve BT bölümü öğrencileri.
Eğitime katılmak için ön bilgi gerekir mi?
Dosya yönetimi ve program kurulumu yapabiliyor olmak yeterlidir. Değişken, koşul ve döngü kavramlarına aşinalık faydalıdır, zorunlu değildir. 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?
Değişken ve tip sistemi, sınıf ve arayüzler, LINQ sorguları ve hata ayıklama başlıklarının yanında asenkron kod, konsol uygulaması ve test konusu da yer alır; uygulamalar adım adım alıştırmalar ü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 adım adım alıştırmalar 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. Programming in C# with Visual Studio Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETIntroduction to ASP.NET Web API Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to ASP.NET Web API Eğitimi

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

ASP.NET Web API'ye Giriş eğitimi: ASP.NET Web API temelleri: rotalar, HTTP yöntemleri, model binding, güvenlik, EF6 ve IIS yayınlama. 3 gün uygulamalı, DVA.

Detayları Gör →
C# ve .NETİleri Seviye ASP.NET Eğitimi
Yazılım Geliştirme Eğitimleri

İleri Seviye ASP.NET Eğitimi

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

İleri Seviye ASP.NET eğitimi: ASP.NET Core ile kurumsal web uygulamaları: pipeline, kimlik. 4 gün uygulamalı program, Visual Studio 2022, .NET 8 SDK ile. Digita

Detayları Gör →
C# ve .NETKurumsal Mimari ve Tasarım Desenleri (.NET) Eğitimi
Yazılım Geliştirme Eğitimleri

Kurumsal Mimari ve Tasarım Desenleri (.NET) Eğitimi

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

Kurumsal Mimari ve Tasarım Desenleri (.NET) eğitimi: .NET’te katmanlı mimari, SOLID, GoF tasarım desenleri ve DDD ile. 4 gün uygulamalı program, Visual Studio 2

Detayları Gör →
C# ve .NETMaster Class: C# Advanced (MSDEV) Eğitimi
Yazılım Geliştirme Eğitimleri

Master Class: C# Advanced (MSDEV) Eğitimi

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

Master Class: C# Advanced (MSDEV) eğitimi: C# dilinin derin özellikleri: CLR, bellek, async derinliği, Span. 4 gün uygulamalı program, Visual Studio 2022 veya R

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn