C# VE ASP.NET CORE EĞİTİMİ

C# bilginizi ASP.NET Core web uygulamasına taşıyın

C# dil özelliklerinden ASP.NET Core MVC, API, EF Core, kimlik doğrulama ve yayına kadar bütünleşik yol

C# ve ASP.NET Core, dil temellerinden web uygulamasına uzanan dört günlük bütünleşik bir eğitimdir. 4 gün boyunca laboratuvar uygulamalarıyla işlenir; katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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

Eğitim Hakkında

ASP.NET Core ile minimal hosting'den kimlik doğrulama, veri erişimi ve konteyner dağıtımına modern web geliştirme

C# ve ASP.NET Core, dil temellerinden web uygulamasına uzanan dört günlük bütünleşik bir eğitimdir. İlk gün C# modern özellikleri, koleksiyon, LINQ, async ve delegate'ler; sonraki günlerde ASP.NET Core host ve DI, MVC ve API, EF Core ile veri, kimlik doğrulama, entegrasyon testi ve yayınlama uygulamalı ele alınır.

Süre ve Format

4 Gün. Her gün dört modül; her modülde kısa anlatımın ardından çalışan kod laboratuvarı yapılır.

Seviye

Orta Seviye — 16 uygulamalı modülde .NET (Core) çalışma zamanı temelleri, Asenkron programlama ve Uçtan uca ASP.NET Core uygulaması gibi konuları kapsar.

Öğrenme Metodu

Tüm modüller dotnet CLI ve Visual Studio/VS Code üzerinde, tek bir ASP.NET Core çözümünü adım adım büyüten uygulamalı laboratuvarlarla işlenir.

Neden Bu Eğitim?

⚙️Modern .NET mimarisi

Middleware, DI ve Options deseninin ASP.NET Core'u nasıl şekillendirdiğini kod üzerinde görür, kendi servislerinizi bu yapıya oturtursunuz.

🌍Çok platformlu çalışma

Aynı uygulamayı Windows, Linux ve Docker üzerinde çalıştırır; yayınlama seçeneklerini karşılaştırırsınız.

🔐Güvenlik ve kalite

Kimlik doğrulama, yetkilendirme, loglama ve test altyapısını projenin başında kurmayı öğrenirsiniz.

Anahtar Konular

c# ve asp.net core eğitimiasp.net core eğitimiasp.net coredotnet core eğitimiminimal apirazor pagesentity framework corejwt kimlik doğrulamac# web geliştirmedotnet web api
“Modern web uygulaması, doğru sırada dizilmiş küçük ve test edilebilir parçalardan oluşur.”

Ön Koşullar

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

1
C# temelleri

Sınıflar, arayüzler, koleksiyonlar ve async/await konularında temel C# bilgisi.

2
Web temelleri

HTTP, HTML formları ve JSON üzerine temel bilgi.

3
Kurulu ortam

Güncel .NET SDK, Visual Studio 2022 veya VS Code ile C# Dev Kit kurulu bilgisayar.

4
SQL bilgisi

Temel SQL; EF Core örnekleri LocalDB veya SQLite ile çalıştırılı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ı gün sonunda .NET (Core) çalışma zamanı temelleri, Modern C# özellikleri, Koleksiyonlar ve LINQ sorguları başlıklarını çalışan örnek kod üzerinde uygulayarak "C# dil özellikleri ve LINQ" konusunda bağımsız çalışabilir hale gelir.
Modül 1
.NET (Core) çalışma zamanı temelleri
  • CLR, JIT, IL ve derleme süreci; Framework ile modern .NET farkı
  • dotnet CLI komutları: new, build, run, test, publish
  • Framework-dependent ve self-contained yayınlama, single-file ve trimming
  • Çok platformlu çalışma: Windows, Linux ve Docker üzerinde aynı kod tabanı
  • appsettings.json, ortam değişkenleri ve IConfiguration kullanımı
  • Microsoft.Extensions.Logging ile yerleşik loglama altyapısı
Modül 2
Modern C# özellikleri
  • Nullable reference types (#nullable enable) ve derleyici uyarıları
  • record, init erişimcisi ve required üyeler
  • Raw string literal, file-scoped namespace ve global using
  • Liste ve property pattern ile gelişmiş switch expression
  • Primary constructor ve collection expression
  • C# 12/13 ile gelen dil yenilikleri ve LangVersion yönetimi
Modül 3
Koleksiyonlar
  • Dizi (array), çok boyutlu dizi ve jagged array farkları
  • List<T>, Dictionary<TKey,TValue>, HashSet<T> iç çalışma mantığı ve karmaşıklıkları
  • Queue<T>, Stack<T> ve LinkedList<T> kullanım senaryoları
  • IEnumerable, ICollection ve IList arayüz hiyerarşisi
  • Sıralama: IComparable, IComparer ve Comparison delegesi
  • Collection expression ([1,2,3]) ve Span<T> ile bellek kopyalamadan dilimleme
Modül 4
LINQ sorguları
  • Where, Select, OrderBy, ThenBy ve First/Single/FirstOrDefault farkları
  • GroupBy, Join, GroupJoin ve SelectMany ile ilişkisel sorgular
  • Ertelenmiş yürütme (deferred execution) ve ToList/ToArray ile somutlaştırma
  • Query syntax ile method syntax karşılaştırması
  • Aggregate, Sum, Average, Any, All ve Distinct/DistinctBy operatörleri
  • IEnumerable ile IQueryable farkı ve sorgunun veritabanına çevrilmesi
Günün hedefiKatılımcı gün sonunda Asenkron programlama, Delegate, event ve lambda, ASP.NET Core uygulama iskeleti ve host ve Bağımlılık enjeksiyonu ve Options deseni başlıklarını çalışan örnek kod üzerinde uygulayarak "Async, delegate ve ASP.NET Core temeli" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Asenkron programlama
  • Task, Task<T> ve async/await derleyici durum makinesi
  • Task.WhenAll, Task.WhenAny ile paralel I/O birleştirme
  • CancellationToken ile iptal ve zaman aşımı yönetimi
  • async void tuzakları, .Result/.Wait() kaynaklı deadlock
  • ConfigureAwait(false) ne zaman anlamlıdır, SynchronizationContext
  • IAsyncEnumerable<T> ve await foreach ile akış verisi, ValueTask kullanımı
Modül 2
Delegate, event ve lambda
  • delegate tanımı, Func<>, Action<> ve Predicate<> yerleşik türleri
  • Lambda ifadeleri, closure davranışı ve yakalanan değişken tuzakları
  • Multicast delegate ve çağrı listesi (invocation list)
  • event anahtar kelimesi, EventHandler<TEventArgs> ve yayıncı-abone deseni
  • Olaylardan abonelik kaldırma ve bellek sızıntısı riskleri
  • Expression<Func<T,bool>> ile ifade ağaçları ve dinamik filtre üretimi
Modül 3
ASP.NET Core uygulama iskeleti ve host
  • WebApplication.CreateBuilder, Program.cs ve minimal hosting modeli
  • Kestrel web sunucusu, launchSettings.json ve ortamlar (Development / Production)
  • appsettings.json, ortam değişkenleri ve User Secrets
  • Middleware ardışık düzeni: Use, Map, Run ve sıralamanın önemi
  • UseExceptionHandler, UseHsts, UseHttpsRedirection ve UseStaticFiles
  • Dotnet watch ve Hot Reload ile geliştirme döngüsü
Modül 4
Bağımlılık enjeksiyonu ve Options deseni
  • AddSingleton, AddScoped, AddTransient ve servis ömrü hataları (captive dependency)
  • IOptions<T>, IOptionsSnapshot<T> ve IOptionsMonitor<T> farkları
  • Servis kaydı için uzantı metotları (AddMyServices)
  • Keyed services ve fabrika tabanlı kayıt
  • Üçüncü taraf DI kapsayıcısı (Autofac) entegrasyonu
  • Kapsam doğrulaması (ValidateScopes) ve DI hatalarını ayıklama
Günün hedefiKatılımcı gün sonunda ASP.NET Core MVC controller ve view, Web API, Minimal API ve OpenAPI, Entity Framework temelleri ve Sorgulama ve LINQ to Entities başlıklarını çalışan örnek kod üzerinde uygulayarak "MVC, API ve EF Core" konusunda bağımsız çalışabilir hale gelir.
Modül 1
ASP.NET Core MVC controller ve view
  • Controller, IActionResult ve [ApiController] ile [Route] kullanımı
  • Conventional ve attribute routing, endpoint routing mantığı
  • Razor view'ları, _ViewImports, _ViewStart ve tag helper'lar
  • View component ile yeniden kullanılabilir arayüz parçaları
  • Model binding, [FromBody], [FromQuery] ve doğrulama
  • Filtre türleri: Authorization, Resource, Action, Exception, Result ve sıralama
Modül 2
Web API, Minimal API ve OpenAPI
  • [ApiController] davranışları: otomatik 400, binding source çıkarımı
  • Minimal API: MapGet / MapPost, TypedResults ve endpoint filter'ları
  • ProblemDetails ile standart hata yanıtları (RFC 7807)
  • Swashbuckle / Microsoft.AspNetCore.OpenApi ile Swagger dokümantasyonu
  • API sürümleme (Asp.Versioning) ve geriye dönük uyumluluk
  • Sayfalama, filtreleme, sıralama ve ETag ile koşullu istekler
Modül 3
Entity Framework temelleri
  • DbContext, DbSet<T> ve OnConfiguring / AddDbContext yapılandırması
  • Code First, Database First ve Model First yaklaşımları
  • Kurallar (conventions), Data Annotations ve Fluent API ile eşleme
  • Anahtarlar, indeksler, varsayılan değerler ve hesaplanmış sütunlar
  • Bağlantı dizesi yönetimi ve SQL Server / SQLite sağlayıcıları
  • Varlık (entity) sınıfı tasarımı ve POCO ilkeleri
Modül 4
Sorgulama ve LINQ to Entities
  • LINQ ifadesinin SQL'e çevrilmesi ve ToQueryString ile inceleme
  • Include / ThenInclude, eager, lazy ve explicit loading farkları
  • Select ile projeksiyon ve DTO'ya doğrudan eşleme
  • AsNoTracking, Find, FirstOrDefault ve SingleOrDefault
  • GroupBy, Join, sayfalama (Skip / Take) ve EF.Functions.Like
  • FromSqlInterpolated ile ham SQL ve saklı yordam çağırma
Günün hedefiKatılımcı gün sonunda Kimlik doğrulama ve yetkilendirme, ASP.NET Core test stratejisi, Yayınlama ve çalıştırma ortamları ve Uçtan uca ASP.NET Core uygulaması başlıklarını çalışan örnek kod üzerinde uygulayarak "Kimlik, test, yayın ve uygulama" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Kimlik doğrulama ve yetkilendirme
  • Cookie authentication, ASP.NET Core Identity ve kullanıcı/rol yönetimi
  • JWT Bearer doğrulaması: issuer, audience, imzalama anahtarı
  • Policy tabanlı yetkilendirme ve özel AuthorizationHandler
  • Claims, [Authorize(Roles/Policy)] ve kaynak tabanlı yetkilendirme
  • Microsoft Identity Platform / Entra ID ile OAuth 2.0 ve OpenID Connect
  • Antiforgery, Data Protection API ve CORS yapılandırması
Modül 2
ASP.NET Core test stratejisi
  • Controller birim testleri ve servis taklitleri
  • WebApplicationFactory<T> ile entegrasyon testleri
  • Test ortamında servis değiştirme (ConfigureTestServices)
  • EF Core InMemory / SQLite ile veri katmanı testleri
  • HttpClient ile uçtan uca API testleri
  • CI hattında dotnet test ve kapsama raporu
Modül 3
Yayınlama ve çalıştırma ortamları
  • dotnet publish, framework-dependent ve self-contained dağıtım
  • Docker çok aşamalı Dockerfile ve docker-compose
  • IIS + ASP.NET Core Module (ANCM) ve Linux'ta nginx ters vekil
  • Azure App Service'e dağıtım ve yapılandırma
  • Health checks (AddHealthChecks) ve readiness / liveness uçları
  • Serilog ve Application Insights ile üretim loglaması
Modül 4
Uçtan uca ASP.NET Core uygulaması
  • Katmanlı mimari: Domain, Application, Infrastructure, Web
  • CRUD ekranları, sayfalama ve arama
  • Doğrulama, hata yönetimi ve kullanıcı geri bildirimi
  • Kimlik, rol ve yetkilendirme entegrasyonu
  • EF Core ile veri erişimi ve migration'lar
  • Yayın öncesi kontrol listesi ve performans gözden geçirme

Eğitim Kazanımları

Program sonunda katılımcılar:

🏗️
Host ve pipeline

Program.cs, middleware sırası ve ortam yapılandırmasını doğru kurabilirsiniz.

💉
DI ve Options

Servis ömürlerini ve Options deseni ile yapılandırmayı doğru yönetebilirsiniz.

🎛️
Endpoint geliştirme

Controller, Razor Pages veya Minimal API ile uç nokta yazabilirsiniz.

🔗
API tüketimi

IHttpClientFactory ve dayanıklılık politikalarıyla dış servisleri güvenle çağırabilirsiniz.

🔐
Kimlik ve yetki

Cookie/JWT kimlik doğrulama ve policy tabanlı yetkilendirme kurabilirsiniz.

⚡
Performans

Önbellekleme ve async desenleriyle uygulama performansını iyileştirebilirsiniz.

🧪
Test

WebApplicationFactory ile entegrasyon testi yazabilirsiniz.

📦
Dağıtım

Uygulamayı Docker, IIS veya Azure App Service'e yayınlayabilirsiniz.

Kimler İçin Uygundur?

  • C# temeline sahip
  • ASP.NET Core ile web geliştirmeye geçmek isteyen yazılımcılar ile .NET Framework'ten gelen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C# temeline sahip ve ASP.NET Core ile web geliştirmeye geçmek isteyen yazılımcılar ile .NET Framework'ten gelen geliştiriciler için uygundur.
Hangi .NET sürümü kullanılıyor?
Eğitimde güncel LTS .NET sürümü kullanılır; örnekler yeni sürümlerle uyumludur.
Linux veya macOS ile katılabilir miyim?
Evet. dotnet CLI ve VS Code ile tüm laboratuvarlar her platformda çalışır.
Eski ASP.NET bilgisi gerekli mi?
Gerekmez; .NET Framework'ten gelenler için farklar ayrıca belirtilir.
Eğitim sonunda sertifika alacak mıyım?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların resmi sınavları (varsa) ayrı olup 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. C# ve ASP.NET Core Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NET.NET Core & Visual Studio Extensions Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Core & Visual Studio Extensions Eğitimi

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

.NET Core & Visual Studio Extensions: VSIX paketi, Roslyn Analyzer/Code Fix, AsyncPackage ve VSCT, NuGet paket yayını. 3 gün uygulamalı eğitim, DVA Katılım Sert

Detayları Gör →
C# ve .NET.NET Core Console Applications and Referenced Packages Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Core Console Applications and Referenced Packages Eğitimi

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

.NET Core Console Applications and Referenced Packages: Generic Host ve DI, System.CommandLine ve PackageReference. 2 gün uygulamalı eğitim | DVA.

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

.NET Core MVC Eğitimi

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

.NET Core MVC eğitimi: middleware hattı, Razor view'lar, filtreler ve Identity. 3 gün uygulamalı program, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
C# ve .NET.NET Development with Visual Studio Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Development with Visual Studio Eğitimi

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

.NET Development with Visual Studio eğitimi: dotnet CLI, SDK-style proje, debugging ve xUnit testleri. 3 gün uygulamalı program, DVA Katılım ve Başarı Sertifika

Detayları Gör →
C# ve .NET.NET ile Mikroservis Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

.NET ile Mikroservis Geliştirme Eğitimi

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

.NET ile Mikroservis Geliştirme: Domain-Driven Design, MassTransit ve RabbitMQ, YARP Gateway, OpenTelemetry. 4 gün uygulamalı eğitim, DVA Katılım Sertifikası.

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