MODERN .NET GELİŞTİRME, KURUMSAL MİMARİ VE .NET FRAMEWORK'TEN İLERLEMELİ GEÇİŞ EĞİTİMİ

Eski .NET uygulamalarını modernleştirin

.NET Framework’ten .NET 8’e geçiş analizi, upgrade-assistant, strangler deseni, yeni mimari ve CI/CD ile ilerlemeli modernizasyon.

Bu eğitim, .NET Framework 4.x tabanlı kurumsal uygulamaların modern .NET’e kademeli taşınmasını ele alır. Taşınabilirlik analizi, .NET Upgrade Assistant ve Portability Analyzer, SDK-style proje dönüşümü, NuGet ve bağımlılık uyumu, WCF/Web Forms/System.Web gib…

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

Eğitim Hakkında

Modern .NET geliştirme pratikleri ve .NET Framework uygulamalarının kademeli olarak .NET 8’e taşınması

Bu eğitim, .NET Framework 4.x tabanlı kurumsal uygulamaların modern .NET’e kademeli taşınmasını ele alır. Taşınabilirlik analizi, .NET Upgrade Assistant ve Portability Analyzer, SDK-style proje dönüşümü, NuGet ve bağımlılık uyumu, WCF/Web Forms/System.Web gibi bağlanma noktalarının çözümü, YARP ile strangler fig yaklaşımı, modern mimari, DI, yapılandırma ve konteyner dağıtımı uygulamalı olarak işlenir.

Süre ve Format

4 Gün. Her gün dört modül; Modernizasyon Analizi ve Hazırlık; Kütüphane ve Veri Katmanı Geçişi; Web ve Servis Katmanı Modernizasyonu; Modern Mimari ve Dağıtım.

Seviye

İleri Seviye — Modern .NET geliştirme pratikleri ve .NET Framework uygulamalarının kademeli olarak .NET 8’e taşınması

Öğrenme Metodu

Her modül Visual Studio 2022, .NET Framework 4.8, .NET 8 SDK, .NET Upgrade Assistant ve Docker ü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, .NET Framework 4.8, .NET 8 SDK, .NET Upgrade Assistant ve Docker üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.

🎯Konuya Özgü İçerik

Program Mevcut Durum Analizi ile başlayıp Geçiş Yönetimi ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.

📈Doğrudan Projeye

Edinilen teknikler modern .NET geliştirme pratikleri ve .NET Framework uygulamalarının kademeli olarak .NET 8’e taşınması alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.

Anahtar Konular

.net framework geçiş.net 8 migrationupgrade assistant.net modernizasyonstrangler fig patternasp.net core geçişyarp.net framework to .net core
“Modernizasyon büyük patlama değil, her sprintte biraz daha az eski kod demektir.”

Ön Koşullar

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

1
.NET Framework

ASP.NET MVC/Web Forms, WCF veya WinForms ile geliştirme deneyimi gerekir.

2
C# Bilgisi

Generic, LINQ ve async/await konularında rahat olunmalıdır.

3
Çalışma Ortamı

Uygulamalar için Visual Studio 2022, .NET Framework 4.8, .NET 8 SDK, .NET Upgrade Assistant ve Docker 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ı mevcut çözümü analiz eder ve bir geçiş yol haritası çıkarır.
Modül 1
Mevcut Durum Analizi
  • .NET Framework, .NET Core, .NET 5+ ve .NET Standard ilişkisi
  • Desteklenen sürümler ve yaşam döngüsü
  • Çözüm bağımlılık grafiği çıkarma
  • .NET Portability Analyzer ve ApiPort raporu
  • Taşınamayan API’ler: System.Web, Remoting, AppDomain
  • Geçiş maliyet ve risk değerlendirmesi
Modül 2
Geçiş Stratejileri
  • Big bang, ilerlemeli ve yan yana (side-by-side) yaklaşımlar
  • Strangler Fig ve branch by abstraction
  • Önce kütüphaneler: .NET Standard 2.0 hedefleme
  • Çoklu hedefleme (net48;net8.0)
  • Geçiş sırası: tabandan üste bağımlılık yönü
  • Yol haritası ve kilometre taşları
Modül 3
Test ve Güvenlik Ağı
  • Karakterizasyon testleri ile mevcut davranışı sabitleme
  • Entegrasyon testlerinin eklenmesi
  • Golden master ve snapshot yaklaşımı
  • Test projelerinin SDK-style dönüşümü
  • CI hattında çift hedef derleme
  • Regresyon riskinin ölçülmesi
Modül 4
Proje Dosyası Dönüşümü
  • Eski csproj ile SDK-style csproj farkı
  • packages.config’ten PackageReference’a geçiş
  • AssemblyInfo.cs’in proje dosyasına taşınması
  • Directory.Build.props ile merkezi yapılandırma
  • Central Package Management
  • try-convert ve Upgrade Assistant kullanımı
Günün hedefiKatılımcı iş mantığı ve veri katmanını modern .NET’e taşır.
Modül 1
NuGet ve Bağımlılık Uyumu
  • Uyumsuz paketler için alternatif bulma
  • Compatibility shim ve Windows Compatibility Pack
  • Paket sürüm çakışmaları ve binding redirect temizliği
  • Yerel DLL ve COM bağımlılıkları
  • Özel yapılandırma bölümleri ve ConfigurationManager
  • Paket güvenliği: dotnet list package --vulnerable
Modül 2
Entity Framework Geçişi
  • EF6 ile EF Core farkları ve eksik özellikler
  • EDMX/Database First’ten Scaffold’a geçiş
  • Lazy loading, ilişkisel yapılandırma değişiklikleri
  • EF6 ve EF Core’un birlikte çalıştırılması
  • Migration stratejisi: mevcut veritabanı üstüne EF Core
  • Sorgu davranış farklarının test edilmesi
Modül 3
Yapılandırma ve DI
  • web.config/app.config’ten appsettings.json’a
  • IConfiguration, Options deseni ve ortam dosyaları
  • Unity/Autofac/Ninject yerine yerleşik DI
  • Statik sınıf ve Service Locator’ın çözülmesi
  • Logging: log4net/NLog’dan ILogger’a
  • Gizli bilgi yönetimi
Modül 4
Asenkron ve Performans
  • Senkron kodun async’e kademeli çevrilmesi
  • HttpClient kullanımı ve IHttpClientFactory
  • Span, ArrayPool ve yeni BCL kazanımları
  • System.Text.Json’a geçiş ve Newtonsoft farkları
  • Bellek ve GC davranış farkları
  • Geçiş öncesi-sonrası benchmark
Günün hedefiKatılımcı ASP.NET ve WCF bileşenlerini ASP.NET Core ve gRPC/REST’e taşır.
Modül 1
ASP.NET’ten ASP.NET Core’a
  • Global.asax ve HttpModule/HttpHandler’ın middleware’e dönüşümü
  • System.Web.Adapters ile kademeli geçiş
  • MVC kontrolcü, filtre ve model binding farkları
  • Bundling, Web.config transform ve statik dosyalar
  • Oturum, kimlik doğrulama ve Forms Auth’un taşınması
  • Razor view dönüşüm hataları
Modül 2
Web Forms Modernizasyonu
  • Web Forms için taşıma seçenekleri ve sınırlar
  • Blazor ve Razor Pages’e sayfa sayfa dönüşüm
  • UserControl’den Razor component’e
  • ViewState ve postback bağımlılığı çözümü
  • Üçüncü parti kontrol paketlerinin yerine geçenler
  • Strangler ile yeni sayfaları Core’da yazma
Modül 3
WCF ve Web API Geçişi
  • Web API 2’den ASP.NET Core API’ye geçiş
  • CoreWCF ile mevcut WCF sözleşmelerini koruma
  • WCF’den gRPC veya REST’e geçiş seçenekleri
  • Sözleşme uyumluluğu ve istemci güncelleme
  • Mesaj güvenliği ve kimlik doğrulama
  • OpenAPI ve istemci kodu üretimi
Modül 4
YARP ile Strangler
  • YARP reverse proxy yapılandırması
  • Rota bazlı eski/yeni uygulama yönlendirmesi
  • Ortak kimlik doğrulama çerezi paylaşımı
  • Oturum ve veri paylaşımı stratejileri
  • Yük altında geçiş: yüzdesel yönlendirme
  • Geri dönüş (rollback) planı
Günün hedefiKatılımcı geçiş sonrası mimariyi sadeleştirir, konteynerleştirir ve otomatik dağıtım hattı kurar.
Modül 1
Modern Mimari Pratikleri
  • Minimal API, Clean Architecture ve modüler monolit
  • Result deseni ve ProblemDetails
  • MediatR ve olay güdümlü yaklaşım
  • Health check ve gözlemlenebilirlik
  • Feature flag ile kademeli yayın
  • Eski kodun kod analizi kuralları ile temizlenmesi
Modül 2
Konteyner ve Bulut
  • Dockerfile ile .NET 8 imajı
  • Windows konteynerlerinden Linux’a geçiş
  • docker-compose ile bağımlılıklar
  • Azure App Service ve AKS seçenekleri
  • Yapılandırma ve gizli bilgi bulut tarafında
  • Maliyet etkisi ve ölçekleme
Modül 3
CI/CD
  • GitHub Actions / Azure DevOps ile çift hedef pipeline
  • Otomatik test ve kod kapsamı
  • SonarQube ile kalite kapıları
  • Semantic versioning ve NuGet yayını
  • Canary ve blue-green dağıtım
  • Veritabanı migration’ının hatta entegrasyonu
Modül 4
Geçiş Yönetimi
  • Ekip yetkinliği ve eğitim planı
  • Teknik borç görünürlüğü ve metrikler
  • Dokümantasyon: ADR ve mimari diyagramlar
  • Kapanış çalıştayı: katılımcı çözümünün geçiş planı
  • Sık yapılan geçiş hataları ve çözümleri
  • Geçiş sonrası destek ve izleme

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
Mevcut Durum Analizi

Mevcut Durum Analizi kapsamında .NET Framework, .NET Core, .NET 5+ ve .NET Standard ilişkisi gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

⚙️
Test ve Güvenlik Ağı

Test ve Güvenlik Ağı kapsamında Karakterizasyon testleri ile mevcut davranışı sabitleme gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🧪
NuGet ve Bağımlılık Uyumu

NuGet ve Bağımlılık Uyumu kapsamında Uyumsuz paketler için alternatif bulma gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔍
Yapılandırma ve DI

Yapılandırma ve DI kapsamında web.config/app.config’ten appsettings.json’a gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🚀
ASP.NET’ten ASP.NET Core’a

ASP.NET’ten ASP.NET Core’a kapsamında Global.asax ve HttpModule/HttpHandler’ın middleware’e dönüşümü gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🛠️
WCF ve Web API Geçişi

WCF ve Web API Geçişi kapsamında Web API 2’den ASP.NET Core API’ye geçiş gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

📦
Modern Mimari Pratikleri

Modern Mimari Pratikleri kapsamında Minimal API, Clean Architecture ve modüler monolit gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔐
CI/CD

CI/CD kapsamında GitHub Actions / Azure DevOps ile çift hedef pipeline gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Mevcut .NET Framework ürünlerini sürdüren geliştiriciler
  • mimarlar
  • modernizasyon projelerini yöneten takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mevcut .NET Framework ürünlerini sürdüren geliştiriciler, mimarlar ve modernizasyon projelerini yöneten takım liderleri için uygundur.
Modern .NET Geliştirme, Kurumsal Mimari ve .NET Framework'ten İlerlemeli Geçiş eğitiminde hangi araçlar kullanılır?
Uygulamalar Visual Studio 2022, .NET Framework 4.8, .NET 8 SDK, .NET Upgrade Assistant ve Docker ü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 4 gündür ve her gün dört modülden oluşur; ilk gün modernizasyon Analizi ve Hazırlık ile başlanır, son gün modern Mimari ve Dağıtım ile tamamlanır.
Ön bilgi gerekir mi?
ASP.NET MVC/Web Forms, WCF veya WinForms ile geliştirme deneyimi gerekir. Generic, LINQ ve async/await konularında rahat olunmalı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. Modern .NET Geliştirme, Kurumsal Mimari ve .NET Framework'te Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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 .NETExcel'de Visual Basic for Applications (VBA) (Orta Seviye) Eğitimi
Yazılım Geliştirme Eğitimleri

Excel'de Visual Basic for Applications (VBA) (Orta Seviye) Eğitimi

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

Excel VBA Orta Seviye eğitimi: Excel VBA nesne modeli, olaylar, UserForm, sınıf modülleri, PivotTable otomasyonu ve hata yönetimi. 3 gün uygulamalı, DVA.

Detayları Gör →
C# ve .NETGelişmiş Blazor Eğitimi
Yazılım Geliştirme Eğitimleri

Gelişmiş Blazor Eğitimi

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

Gelişmiş Blazor eğitimi: Blazor render modları, gelişmiş bileşenler, SignalR, güvenlik, Hybrid ve performans. Uygulamalı 4 gün, Digital Vizyon Akademi.

Detayları Gör →
C# ve .NETGelişmiş C# Otomasyon Test Mühendisleri için Kurs Eğitimi
Yazılım Geliştirme Eğitimleri

Gelişmiş C# Otomasyon Test Mühendisleri için Kurs Eğitimi

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

Gelişmiş C# Test Otomasyonu eğitimi: Test mühendisleri için ileri C#, Selenium, API testi, test çerçevesi tasarımı ve CI entegrasyonu. 4 gün uygulamalı, DVA.

Detayları Gör →
C# ve .NETGetting Started with Programming in C# .Net Core for Non-Developers (TTCN10975) Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Programming in C# .Net Core for Non-Developers (TTCN10975) Eğitimi

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

Yazılımcı Olmayanlar için C# .NET Core eğitimi: Yazılımcı olmayanlar için C# ve .NET Core: algoritma, temel sözdizimi, sınıflar, koleksiyonlar ve dosya işleme.

Detayları Gör →
C# ve .NETGetting Started with REST & .NET Core Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with REST & .NET Core Eğitimi

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

REST ve .NET Core'a Başlangıç eğitimi: REST ilkeleri, ASP.NET Core Web API, DI, HttpClient, JWT kimlik doğrulama, test ve yayınlama. 2 gün uygulamalı, DVA.

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