.NET DEVELOPMENT WITH VISUAL STUDIO EĞİTİMİ

Visual Studio'da ilk çözümünüzü kurun

.NET 8 ve Visual Studio ile uygulama geliştirme temelleri: dotnet CLI, SDK-style proje, debugging ve xUnit testleri uygulamalı örneklerle.

.NET Development with Visual Studio: .NET 8 ve Visual Studio ile uygulama geliştirme temelleri. Dotnet CLI, SDK-style proje, debugging ve xUnit testleri 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

Dotnet CLI ve SDK-style proje ekseninde .NET 8 ve Visual Studio ile uygulama geliştirme temelleri

.NET Development with Visual Studio eğitimi, .NET 8 ve Visual Studio ile uygulama geliştirme temelleri konusunu uçtan uca ele alır. Dotnet CLI, SDK-style proje, debugging ve xUnit testleri gibi başlıklar Visual Studio üzerinde canlı kodlama ve mini çözüm projesi ile işlenir. Katılımcılar eğitim sonunda bir çözüm içinde birden çok proje kurup derleyebilir, hata ayıklayabilir ve test edebilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından mini çözüm projesi ile uygulama.

Seviye

Başlangıç Seviye — .NET 8 ve Visual Studio ile uygulama geliştirme temelleri için dotnet CLI, SDK-style proje ve debugging başlıklarını kapsar.

Öğrenme Metodu

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

Neden Bu Eğitim?

🧩Gerçek Senaryolar

Dotnet CLI ve SDK-style proje konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül mini çözüm projesi ile pekiştirilir; debugging katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

XUnit testleri konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

.NET Development with Visual Studio eğitimi.NET Development with Visual Studio kursudotnet CLISDK-style projedebuggingxUnit testleriC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış dotnet CLI, 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 Nesne Yönelimli Programlama 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
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
Günün hedefiKatılımcı, Hata Ayıklama, Koleksiyonlar ve Paketler kapsamında Visual Studio ile Hata Ayıklama, Koleksiyonlar, Delegate ve LINQ, LINQ to Objects ve LINQ to SQL ve NuGet Paketleri ve Bağımlılık Yönetimi başlıklarını uygulamalı olarak çalışır.
Modül 1
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 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
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
Modül 4
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
Günün hedefiKatılımcı, Hata Yönetimi, Asenkron Kod, Test ve Yayın kapsamında Hata Yönetimi ve Loglama, Asenkron Programlama (async/await), Birim Test Temelleri (xUnit) ve Build, Yayınlama ve CI/CD Stratejileri başlıklarını uygulamalı olarak çalışır.
Modül 1
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 2
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 3
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
Modül 4
Build, Yayınlama ve CI/CD Stratejileri
  • dotnet build, dotnet publish: framework-dependent, self-contained, single-file, ReadyToRun
  • web.config transformları, appsettings.{Environment}.json ve publish profilleri
  • Visual Studio Web Deploy, FTP ve klasör yayınlama
  • Azure DevOps / GitHub Actions ile CI/CD boru hattı
  • Sürümleme, artifact yönetimi ve NuGet paketi olarak yayınlama
  • Veritabanı migration'ının dağıtım hattına eklenmesi ve geri alma planı

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.

🛠️
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.

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

⚡
LINQ to Objects

Query syntax: from, let, join, group by, into ve method syntax dönüşümleri dahil, LINQ to Objects ve LINQ to SQL 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.

🚀
Build, Yayınlama ve

dotnet build, dotnet publish: framework-dependent, self-contained, single-file, ReadyToRun dahil, Build, Yayınlama ve CI/CD Stratejileri alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • .NET dünyasına giren yeni mezunlar
  • destek ekibinden yazılıma geçenler
  • BT çalışanları

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
.NET dünyasına giren yeni mezunlar, destek ekibinden yazılıma geçenler ve BT çalışanları.
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?
Dotnet CLI, SDK-style proje, debugging ve xUnit testleri başlıklarının yanında hata yönetimi, asenkron kod, test ve yayın konusu da yer alır; uygulamalar mini çözüm projesi ü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 mini çözüm projesi 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. .NET Development 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 .NETASP.NET MVC Web Applications: Design & Implement UI Behavior Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Design & Implement UI Behavior Eğitimi

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

ASP.NET MVC Web Applications: Design & Implement UI Behavior: fetch ve jQuery Ajax, partial güncelleme ve unobtrusive validation. 2 gün uygulamalı eğitim | DVA.

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

ASP.NET MVC Web Applications: Designing Application Architecture Eğitimi

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

ASP.NET MVC Web Applications: Designing Application Architecture: Clean Architecture ve Repository ve Unit of Work. 2 gün uygulamalı eğitim.

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Designing Build & Publishing Strategies Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Designing Build & Publishing Strategies Eğitimi

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

ASP.NET MVC Web Applications: Designing Build & Publishing Strategies: dotnet publish seçenekleri ve publish profile. 2 gün uygulamalı eğitim.

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

ASP.NET MVC Web Applications: Distributed Applications Eğitimi

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

ASP.NET MVC Web Applications: Distributed Applications: HttpClientFactory ve Polly, RabbitMQ ve Redis oturum/önbellek. 2 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Host Options & WebApp Composition Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Host Options & WebApp Composition Eğitimi

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

ASP.NET MVC Web Applications: Host Options & WebApp Composition: Kestrel, IIS ve Linux, in-process hosting ve Areas. 2 gün uygulamalı eğitim | DVA.

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