Eğitimin Amacı ve Kapsamı
Yalnızca JSON API üreten servislerden farklı olarak kurumsal yönetim panelleri, B2B portallar ve çok sayfalı iş uygulamaları sunucu tarafında HTML üretimi, form akışları ve oturum yönetimi gerektirir. Bu eğitim, modern .NET üzerinde ASP.NET Core MVC ile ölçeklenebilir ve bakımı kolay web uygulamaları geliştirmeye odaklanır.
Program kapsamında endpoint routing, Controller ve ViewModel tasarımı, Tag Helper ve ViewComponent ile modüler arayüz bileşenleri, model binding ve doğrulama, EF Core entegrasyonu, ASP.NET Core Identity ile cookie/OIDC tabanlı oturum ve rol yönetimi, önbellekleme ve WebApplicationFactory ile testler uygulamalı işlenir. Katılımcılar kuruma uyarlanmış çok katmanlı bir web uygulaması şablonu üretir.
Kimler Katılmalı?
- Kurumsal web portalları ve yönetim uygulamaları geliştiren .NET yazılımcıları
- Klasik ASP.NET MVC 5 veya Web Forms projelerini ASP.NET Core MVC'ye taşıyan ekipler
- Sunucu tabanlı (SSR) web mimarisini standartlaştırmak isteyen teknik liderler
- Ön koşul: C# ve temel HTML/CSS bilgisi
Kazanımlar
- ASP.NET Core MVC'de Area, Controller, ViewModel ve servis katmanlarını temiz biçimde ayırmak
- Tag Helper ve ViewComponent'lerle tekrar kullanılabilir arayüz parçaları geliştirmek
- Form gönderimlerinde model binding, doğrulama, CSRF ve dosya yükleme güvenliğini sağlamak
- Cookie authentication, OpenID Connect ve policy tabanlı yetkilendirme kurgulamak
- Output caching, dağıtık session ve entegrasyon testleriyle uygulamayı üretime hazırlamak
Konular
ASP.NET Core MVC Mimarisi ve Routing
- Program.cs, middleware hattı ve MVC servislerinin kaydı
- Conventional routing, attribute routing ve Area organizasyonu
- Controller, IActionResult ve filtre hattı (Action, Result, Exception)
Razor Görünümleri, Tag Helper ve ViewComponent
- Layout, _ViewImports, _ViewStart ve Partial View kullanımı
- Yerleşik ve özel (custom) Tag Helper geliştirme
- ViewComponent ile bağımsız veri çeken arayüz modülleri
Model Binding, Doğrulama ve Form Güvenliği
- ViewModel tasarımı, FromForm/FromQuery bağlama ve over-posting koruması
- DataAnnotations ve FluentValidation ile sunucu/istemci doğrulaması
- Anti-forgery token, güvenli dosya yükleme ve TempData/PRG deseni
Veri Erişimi, Oturum ve Kimlik Doğrulama
- EF Core ile asenkron sorgular, sayfalama ve transaction yönetimi
- ASP.NET Core Identity, cookie authentication ve kurumsal SSO (OIDC)
- Dağıtık önbellek (Redis) üzerinde session ve output caching
Test, Performans ve Dağıtım
- Controller birim testleri ve WebApplicationFactory ile entegrasyon testleri
- Statik dosya yönetimi, sıkıştırma ve yerelleştirme (localization)
- Container/IIS dağıtımı ve üretime geçiş kontrol listesi
Bu Kategorideki Diğer Eğitimler
-
MS SharePoint Server ile Yazılım Geliştirme
SharePoint Server Subscription Edition ve hibrit ortamlarda kurumsal portal geliştirme: SharePoint Framework (SPFx) web part ve extension'ları, REST/CSOM API'leri, liste ve içerik modeli, izinler ve iş akışı entegrasyonları.
- Canlı Kurs
- 5 modül
-
Yazılım Kalıpları (Design Patterns) ve Yazılım Mimarisi
SOLID ilkeleri, GoF tasarım kalıpları (creational, structural, behavioral), katmanlı/hexagonal/clean architecture ve mimari karar kayıtları (ADR); karmaşık iş kurallarını esnek ve test edilebilir kod yapısına dönüştürmek isteyen geliştiriciler için.
- Canlı Kurs
- 5 modül
-
Enterprise Design Patterns ve Kurumsal Yazılım Mimarileri
Martin Fowler PoEAA ve Enterprise Integration Patterns (EIP), dağıtık işlem ve tutarlılık modelleri, CQRS, modüler monolit, yüksek erişilebilirlik ve multi-tenancy; büyük ölçekli kurumsal sistemleri tasarlayan mimar ve kıdemli geliştiriciler için.
- Canlı Kurs
- 5 modül
-
.NET ile Microservices
ASP.NET Core, .NET Aspire, YARP API Gateway, gRPC, MassTransit (RabbitMQ/Kafka), Polly/Resilience, Outbox ve OpenTelemetry ile uçtan uca .NET microservices geliştirme; dağıtık .NET sistemleri kuran ekipler için uygulamalı eğitim.
- Canlı Kurs
- 5 modül
-
Java ile Microservices
Spring Boot 3, Spring Cloud Gateway, OpenFeign/RestClient, Resilience4j, Spring for Apache Kafka, Debezium/Outbox, Micrometer Tracing ve Testcontainers ile Java ekosisteminde uçtan uca microservices geliştirme.
- Canlı Kurs
- 5 modül
-
GraphQL ile API Geliştirme
Schema-first ve code-first GraphQL tasarımı, query/mutation/subscription, DataLoader ile N+1 çözümü, yetkilendirme, sorgu karmaşıklığı sınırlandırma ve Apollo Federation; esnek istemci-sunucu veri katmanı kuran ekipler için.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin