.NET CORE & VISUAL STUDIO EXTENSIONS EĞİTİMİ

IDE'nizi kendi ekibiniz için genişletin

VSIX uzantıları ve Roslyn analyzer geliştirme: VSIX paketi, Roslyn Analyzer/Code Fix, AsyncPackage ve VSCT ve NuGet paket yayını uygulamalı örneklerle.

.NET Core & Visual Studio Extensions: VSIX uzantıları ve Roslyn analyzer geliştirme. VSIX paketi, Roslyn Analyzer/Code Fix, AsyncPackage ve VSCT ve NuGet paket yayını 3 günlük uygulamalı programda işlenir.

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

Eğitim Hakkında

VSIX paketi ve Roslyn Analyzer/Code Fix ekseninde VSIX uzantıları ve Roslyn analyzer geliştirme

.NET Core & Visual Studio Extensions eğitimi, VSIX uzantıları ve Roslyn analyzer geliştirme konusunu uçtan uca ele alır. VSIX paketi, Roslyn Analyzer/Code Fix, AsyncPackage ve VSCT ve NuGet paket yayını gibi başlıklar Visual Studio üzerinde canlı kodlama ve Visual Studio deneysel örneği ile işlenir. Katılımcılar eğitim sonunda ekibinizin kod standartlarını denetleyen analyzer'lar ve Visual Studio komutları geliştirip paketleyebilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından Visual Studio deneysel örneği ile uygulama.

Seviye

İleri Seviye — VSIX uzantıları ve Roslyn analyzer geliştirme için VSIX paketi, Roslyn Analyzer/Code Fix ve AsyncPackage ve VSCT başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar Visual Studio deneysel örneği üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

VSIX paketi ve Roslyn Analyzer/Code Fix konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül Visual Studio deneysel örneği ile pekiştirilir; AsyncPackage ve VSCT katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

NuGet paket yayını konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

.NET Core & Visual Studio Extensions eğitimi.NET Core & Visual Studio Extensions kursuVSIX paketiRoslyn Analyzer/Code FixAsyncPackage ve VSCTNuGet paket yayınıC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış VSIX paketi, 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
Kıdemli C# Birikimi

Async/await, generic ve LINQ'yi üretim kodunda kullanmış olmak gerekir.

2
Mimari Aşinalık

Katmanlı mimari, DI ve REST kavramlarına hakimiyet 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
Docker ve Git

Konteyner ve sürüm kontrolü komutlarını temel düzeyde bilmek yararlıdır.

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, Proje Sistemi ve Paketleme kapsamında .NET Platformuna Genel Bakış, Visual Studio IDE Kullanımı ve Proje Yapısı, NuGet Paketleri ve Bağımlılık Yönetimi ve .NET Console Uygulamaları 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
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
.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
Günün hedefiKatılımcı, Visual Studio Uzantısı Geliştirme kapsamında Visual Studio Uzantıları (VSIX), Visual Studio ile Hata Ayıklama, Hata Yönetimi ve Loglama ve Koleksiyonlar, Delegate ve LINQ başlıklarını uygulamalı olarak çalışır.
Modül 1
Visual Studio Uzantıları (VSIX)
  • VSIX proje şablonu, source.extension.vsixmanifest ve Visual Studio SDK
  • AsyncPackage, komut (VSCT) ve menü/toolbar ekleme
  • Roslyn Analyzer ve Code Fix Provider yazımı
  • Syntax tree, semantic model ve SyntaxWalker ile kod analizi
  • Tool window, options page ve MEF editor uzantıları
  • Deneysel Visual Studio örneği ile test, Marketplace'e yayınlama ve sürümleme
Modül 2
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 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
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ı
Günün hedefiKatılımcı, Kalite, Test ve Yayın Hattı kapsamında Build, Yayınlama ve CI/CD Stratejileri, TDD ve İleri Test Teknikleri, Mimari Kalıplar ve Dependency Injection ve Asenkron Programlama (async/await) başlıklarını uygulamalı olarak çalışır.
Modül 1
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ı
Modül 2
TDD ve İleri Test Teknikleri
  • Red-Green-Refactor döngüsü ile kata çalışması
  • Mutation testing (Stryker.NET) ve kod kapsamı (Coverlet, ReportGenerator)
  • Integration test: WebApplicationFactory, Testcontainers ile gerçek SQL Server
  • Snapshot testi (Verify) ve property-based testing (FsCheck)
  • Asenkron kod, exception ve zaman bağımlı kod testleri
  • CI hattında test, kapsam eşiği ve flaky test yönetimi
Modül 3
Mimari Kalıplar ve Dependency Injection
  • Repository ve Unit of Work kalıbı ile EF Core: ne zaman gereksiz?
  • Specification kalıbı ile yeniden kullanılabilir sorgu kuralları
  • Microsoft.Extensions.DependencyInjection: Transient, Scoped, Singleton ömürleri
  • Options Pattern (IOptions, IOptionsSnapshot) ve Decorator kaydı
  • CQRS ve MediatR pipeline behavior'ları ile cross-cutting concern
  • Katmanlı, Clean Architecture ve Onion mimarilerinde kalıpların yeri
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:

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

🧩
NuGet Paketleri ve

PackageReference, transitive bağımlılık ve sürüm aralıkları dahil, NuGet Paketleri ve Bağımlılık Yönetimi 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.

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

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

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

📦
TDD ve İleri

Red-Green-Refactor döngüsü ile kata çalışması dahil, TDD ve İleri Test Teknikleri 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?

  • Takım araçları geliştiren kıdemli .NET geliştiricileri
  • platform
  • DevEx ekipleri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Takım araçları geliştiren kıdemli .NET geliştiricileri, platform ve DevEx ekipleri.
Eğitime katılmak için ön bilgi gerekir mi?
Async/await, generic ve LINQ'yi üretim kodunda kullanmış olmak gerekir. Katmanlı mimari, DI ve REST kavramlarına hakimiyet 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?
VSIX paketi, Roslyn Analyzer/Code Fix, AsyncPackage ve VSCT ve NuGet paket yayını başlıklarının yanında kalite, test ve yayın hattı konusu da yer alır; uygulamalar Visual Studio deneysel örneği ü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 Visual Studio deneysel örneği 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 Core & Visual Studio Extensions Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETBlazor'e Giriş Eğitimi
Yazılım Geliştirme Eğitimleri

Blazor'e Giriş Eğitimi

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

Blazor'e Giriş eğitimi: Blazor temel kavramları: bileşen, parametre, form, yönlendirme ve basit API entegrasyonu. Uygulamalı 2 gün, Digital Vizyon Akademi.

Detayları Gör →
C# ve .NETBuilding a Microservice in .NET Core Eğitimi
Yazılım Geliştirme Eğitimleri

Building a Microservice in .NET Core Eğitimi

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

.NET Core ile Mikroservis Geliştirme eğitimi: Servis sınırları, RabbitMQ ile iletişim, Docker, API Gateway, Polly ve OpenTelemetry ile .NET mikroservis.

Detayları Gör →
C# ve .NETBuilding an API Project in ASP.NET Eğitimi
Yazılım Geliştirme Eğitimleri

Building an API Project in ASP.NET Eğitimi

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

ASP.NET ile API Projesi Geliştirme eğitimi: REST API tasarımı, EF Core, kimlik doğrulama, HttpClient, önbellek ve test ile ASP.NET Core API projesi.

Detayları Gör →
C# ve .NETBuilding and Migrating .NET Core Libraries Eğitimi
Yazılım Geliştirme Eğitimleri

Building and Migrating .NET Core Libraries Eğitimi

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

.NET Core Kütüphaneleri Geliştirme ve Taşıma eğitimi: Çoklu hedefli .NET kütüphaneleri, NuGet paketleme ve .NET Framework'ten .NET'e taşıma. 3 gün uygulamalı, D

Detayları Gör →
C# ve .NETBuilding Dynamic Web Applications: Implementing MVC with JSP and Servlets Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Implementing MVC with JSP and Servlets Eğitimi

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

JSP ve Servlets ile MVC eğitimi: Servlet, JSP/JSTL, JDBC DAO, filtre, oturum ve güvenlik ile Java MVC web uygulaması. Uygulamalı 3 gün, Digital Vizyon Akademi.

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