.NET Modernization for Beginners Kursu Duyuruldu
Eski bir.NET Framework üzerinde çalışan uygulamaları güncel bir sürüme taşımak, çoğu ekibin ertelemek zorunda kaldığı zorlu bir süreçtir. Güvenlik güncellemelerinin kesilmesi, bağımlılıkların bakımsız kalması ve kod tabanının yıllar içinde biriktirdiği teknik borç, sahibi için modernizasyonu neredeyse cesaret kırıcı bir iş hâline getiriyor. Microsoft, bu yolculuğu adım adım kat etmek isteyen geliştiriciler için ücretsiz ve açık kaynak bir kurs yayımladı: .NET Modernization for Beginners. Kurs, gerçek bir eski ASP.NET uygulamasını GitHub Copilot modernizasyon aracıyla.NET 10’a taşıma sürecini uygulamalı olarak gösteriyor.
Kurs neyi hedefliyor?
Kursun temel amacı, modernizasyon işini soyut bir kavram olmaktan çıkarıp, elle tutulur adımlara dönüştürmek. Microsoft, GitHub Copilot modernizasyon araçlarını.NET kodunu güncellemek için geliştirdiğini ve bu araçları etkin kullanmayı öğreten bir kaynağa ihtiyaç duyulduğunu belirtiyor. Kurs boyunca yalnızca teoriyi okumakla kalmayıp, verilen alıştırmalarla aynı adımları kendiniz de uyguluyorsunuz. Uygulamalı kısmı takip edebilmek için bir GitHub Copilot aboneliği gerekiyor.
GitHub Copilot modernizasyonu, daha önce denenmiş olabilecek diğer ajan tabanlı geliştirme araçlarından farklı çalışıyor. Kodu arka planda sessizce yeniden yazıp size tersine mühendislik yapmanız gereken bir sonuç bırakmıyor. Bunun yerine okunabilir, sorgulanabilir ve düzenlenebilir dosyalar üretiyor: assessment.md, plan.md ve tasks.md. Bu dosyalar hem yol haritanız hem de doğruluk kaynağınız oluyor; siz gözden geçirip şekillendiriyorsunuz, ajan yalnızca sizin kararınız doğrultusunda çalışıyor.
Dört bölümlük yapı
Kurs, gerçek bir modernizasyon projesinde izleyeceğiniz akışa uygun biçimde dört bölüme ayrılmış. Her bölüm bir öncekinin üzerine ekleniyor ve yalnızca ne yapılacağını değil, neden yapıldığını da açıklamayı hedefliyor.
Bölüm 1 – Değerlendirme (Assessment)
Modernizasyon ajanını eski bir çözüme yönlendirerek başlıyorsunuz. Ajan, kod tabanında gerçekte ne olduğunu analiz ediyor ve üretilen assessment.md dosyasında riskleri, bağımlılıkları ve tahmini çabayı ortaya koyuyor. Böylece süreç tahminlere değil, somut bulgulara dayanıyor.
Bölüm 2 – Planlama
Değerlendirme çıktısı bir sonraki adımda plana dönüşüyor. Ajan; hedef framework önerileri, sıralı yükseltme adımları ve efor tahmini içeren bir plan.md üretiyor. Bu bölümde planı gözden geçirmeyi, kendi bağlamınıza göre özelleştirmeyi ve gerçekten arkasında durabileceğiniz bir sürüme getirmeyi öğreniyorsunuz.
Bölüm 3 – Yükseltme ve yürütme
Ajan bu bölümde planı uygulamaya başlıyor. İlerlemeyi tasks.md üzerinden takip ediyor, uygulamayı iteratif biçimde ileri taşıyorsunuz. Ağır yük ajanın üzerinde; ancak yönü ve kritik kararları belirleyen hâlâ siz oluyorsunuz.
Bölüm 4 – Azure ile buluta taşıma
Modernize edilmiş uygulamanın gerçekten çalıştığı yere ulaşmadan yolculuk tamamlanmış sayılmıyor. Son bölüm, güncellenen uygulamayı Azure App Service üzerinde yayımlamayı ve sonraki işletim/geliştirme adımlarını ele alıyor. Böylece kurs, yalnızca derlenen bir kod değil, canlı çalışan bir uygulama ile bitiyor.
Nasıl başlanır?
Kurulum kısa tutulmuş. Başlamak için birkaç ön koşul var:
- Visual Studio 2022 (17.10 veya üzeri) ya da Visual Studio 2026.
- Aktif bir GitHub Copilot aboneliği.
- github.com/microsoft/dotnet-modernization-for-beginners deposunun kopyalanması.
Depoyu klonladıktan sonra Bölüm 0 (Giriş) ile başlıyorsunuz. Her bölüme ait adım adım yazılı talimatlar ve eşlik eden videolar da aynı depoda yer alıyor; yani ihtiyaç duyacağınız tüm materyal tek bir yerde toplanmış durumda.
Şeffaf ajan yaklaşımı neden önemli?
Modernizasyon ajanının ürettiği assessment.md, plan.md ve tasks.md dosyaları, sürecin en kritik farkı olarak öne çıkıyor. Ajan doğrudan koda müdahale etmeden önce sizi bilgilendirdiği için, ekiplerin yapılacak değişiklikleri gözden geçirmesi, tartışması ve gerekirse yönlendirmesi mümkün oluyor. Bu yaklaşım, ajanın rolünü otonom bir “yazıcı” olmaktan çıkarıp, kararların hâlâ geliştiricide kaldığı bir yardımcıya dönüştürüyor. Kurs boyunca da bu dosyaları okumayı, sorgulamayı ve ajana ne yapması gerektiğini açıkça söyleyecek biçimde düzenlemeyi öğreniyorsunuz.
Katkıda bulunmak
Microsoft, kursun kapalı bir çalışmayla üretilmediğini ve topluluktan geri bildirim beklediğini vurguluyor. Depoda iyileştirme önerileri için issue açılabiliyor, yeni bölüm talepleri iletilebiliyor veya doğrudan pull request gönderilebiliyor. Faydalı bulanların depoyu yıldızlaması da öneriler arasında.
Eski kod tabanları bakımsız kaldıkça daha büyük bir yük hâline geliyor; ancak süreç doğru araçlarla ve şeffaf bir plana bağlı kalarak yönetildiğinde çok daha yönetilebilir olabiliyor. .NET Modernization for Beginners, bu yolculuğa uygulamalı bir başlangıç yapmak isteyenler için toparlanmış bir başlangıç noktası sunuyor.
Kaynaklar ve İleri Okuma
- Announcing.NET Modernization for Beginners –.NET Blog (Pablo Lopes)
- microsoft/dotnet-modernization-for-beginners – GitHub deposu
- .NET Modernization for Beginners kurs bağlantısı
- GitHub Copilot app modernization – Microsoft Learn genel bakış
- GitHub Copilot abonelik planları
- .NET Blog
- .NET Modernizasyonunda Yepyeni Bir Dönem: GitHub Copilot ile İstediğin Yerden
- GitHub Copilot Modernization C++ İçin GA: MSVC Yükseltmesi Artık Kolay







Yorum gönder