Bize Ulaşın

Eğitim İçeriği

1. .NET MAUI ve Çoklu Platform Geliştirmeye Giriş

  • .NET MAUI mimarisi ve uygulama yaşam döngüsü
  • Çoklu platform proje yapısı ve tek proje mimarisi
  • İşleyicileri, kontrolleri, yerleşimleri ve platform soyutlamalarını anlama
  • Platforma özgü kod ve koşullu derleme
  • Bağımlılık yönetimi ve NuGet paketleri
  • Visual Studio ve .NET CLI ile çalışma
  • Uygulamaların Android, iOS, Windows ve macOS üzerinden oluşturulması ve çalıştırılması
  • Alıştırma: Çoklu platformlu bir .NET MAUI uygulaması oluşturma ve yapılandırma

2. Gelişmiş MVVM Teknikleri ve Kalıpları

  • MVVM ve endişelerin ayrımı gözden geçirmesi
  • Gelişmiş veri bağlama teknikleri
  • Derlenmiş bağlamalar ve bağlama performansı
  • INotifyPropertyChanged ve gözlemlenebilir koleksiyonlar
  • Komutlar, asenkron komutlar ve komut parametreleri
  • CommunityToolkit.Mvvm ve kaynak üreteçleri
  • ViewModel'ler, servisler ve durum yönetimi
  • Gezinme ve gezinme bilincine sahip ViewModel'ler
  • Doğrulama ve uygulama durumunun işlenmesi
  • Alıştırma: Doğrulama ve asenkron işlemlere sahip çok sayfalı bir MVVM uygulaması oluşturma

3. Bağımlılık Enjeksiyonu ve Uygulama Mimarisi

  • .NET'te yerleşik bağımlılık enjeksiyonu
  • Servis ömür süreleri: geçici, kapsamlı (scoped) ve tek örnekl
  • Platforma özgü ve paylaşılan servislerin kaydedilmesi
  • Konstrüktör enjeksiyonu ve servis kompozisyonu
  • Bağımlılık ters çevirme ve gevşek bağlanma
  • Depo ve servis kalıpları
  • Uygulama genelindeki bağımlılıkların yönetimi
  • Yapılandırma ve ortama özgü servisler
  • Alıştırma: Bağımlılık enjeksiyonu kullanarak bir uygulamayı yeniden yapılandırma

4. .NET MAUI'yi Özelleştirmenin ve Genişletmenin Detayları

  • İşleyicileri ve .NET MAUI işleme mimarisini anlama
  • Özel işleyiciler ve platforma özgü uygulamalar
  • .NET MAUI kontrollerini yerel platform kontrollerine eşleme
  • Mevcut kontrollerin genişletilmesi
  • Özel kontrollerin oluşturulması
  • Platforma özgü davranışlar ve API'ler
  • Etkiler, davranışlar ve yeniden kullanılabilir UI genişletmeleri
  • Ne zaman işleyici, davranış, etki veya özel kontrol kullanılacağı
  • Alıştırma: Özelleştirilmiş bir çoklu platformlu kontrol oluşturma ve entegre etme

5. Yeniden Kullanılabilir Bileşenler ve Kütüphaneler Oluşturma

  • Yeniden kullanılabilir UI bileşenlerinin tasarlanması
  • Özel kontroller ve ContentView'ların oluşturulması
  • Bileşen parametrelendirme ve veri bağlama
  • Yeniden kullanılabilir davranışlar ve dönüştürücülerin oluşturulması
  • Paylaşılan uygulama işlevselliğinin organize edilmesi
  • MAUI uygulamaları için .NET sınıf kütüphanelerinin oluşturulması
  • Yeniden kullanılabilir bileşenlerin paketlenmesi ve dağıtımı
  • NuGet paketleri temelleri
  • Alıştırma: Yeniden kullanılabilir bir bileşen kütüphanesi oluşturma

6. Gelişmiş UI/UX, Yerleşimler ve Animasyonlar

  • Gelişmiş yerleşimler ve duyarlı UI tasarımı
  • Telefon, tablet ve masaüstleri için uyumlu arayüzler
  • Dinamik kaynaklar ve stillendirme
  • Kaynak sözlükleri ve tema yönetimi
  • Aydınlık ve karanlık temalar
  • Görsel durumlar ve duruma dayalı UI
  • Gelişmiş animasyonlar ve geçişler
  • İşaret (gestüre) tanıma
  • Özel çizim ve grafikler
  • Erişilebilirlik hususları
  • Alıştırma: Duyarlı ve animasyonlu bir MAUI arayüzü oluşturma

7. Karmaşık Veri Senaryolarının İşlenmesi

  • .NET MAUI'den REST API'lerinin tüketilmesi
  • HTTP istemcileri ve asenkron veri erişimi
  • JSON seri haleştirme ve seri dış haleştirme
  • Hata yönetimi ve yeniden deneme stratejileri
  • Yerel veri kalıcılığı
  • SQLite ve yerel veritabanları
  • Veri erişimi için depo kalıpları
  • Önce çevrimdışı uygulama tasarımı
  • Yerel ve uzak veri arasındaki senkronizasyon
  • Çakışma çözümleme stratejileri
  • Önbellekleme ve önbellek geçersiz kılma
  • Alıştırma: Çevrimdışı çalışabilen, veri odaklı bir uygulama uygulama

8. Performans Ayarlama ve Optimizasyon

  • Performans darboğazlarının tanımlanması
  • Başlatma zamanı optimizasyonu
  • Bellek yönetimi ve kaynak kullanımı
  • Gereksiz UI güncellemelerinin azaltılması
  • Bağlamaların ve koleksiyon işlenmesinin optimizasyonu
  • Verimli görüntü yükleme ve önbellekleme
  • Asenkron programlama ve UI işi blokajlarının önlenmesi
  • Arka plan işleme
  • Uygulama boyutunun azaltılması
  • Bellek sızıntılarının ve nesne ömür sürelerinin yönetimi
  • Alıştırma: İstemli olarak verimsiz bir MAUI uygulamasını profilleme ve optimizasyon yapma

9. Gelişmiş Hata Ayıklama ve Profilleme Teknikleri

  • Çoklu platformlu uygulamaların hata ayıklanması
  • Keşme noktaları, izlemeler ve istisna yönetimi
  • UI ve yaşam döngüsü sorunlarının teşhis konulması
  • Günlük tutma ve yapılandırılmış tanı
  • .NET tanılama ve profilleme araçları
  • İşlemci ve bellek profilleme
  • Bellek sızıntılarının tespiti
  • Yavaş UI işlemenin araştırılması
  • Platforma özgü sorunların hata ayıklanması
  • Cihaz ve emülatör tanılamarının kullanılması
  • Alıştırma: Yaygın performans ve çalışma zamanı sorunlarını teşhis etme ve çözme

10. Büyük Ölçekli Uygulamalar için Mimari Kalıplar ve En İyi Uygulamalar

  • Uygun bir uygulama mimarisinin seçimi
  • Temiz Mimari (Clean Architecture) kavramları
  • Katmanlı mimari
  • UI, iş mantığı ve veri erişiminin ayrılması
  • Depo ve servis soyutlamaları
  • MAUI uygulamalarında SOLİD ilkeleri
  • Uygulama durumunun yönetimi
  • Özellik bazlı proje organizasyonu
  • Modüler uygulama tasarımı
  • Ölçeklenebilirlik ve bakımlılık hususları
  • Alıştırma: Üretim ölçeğinde bir MAUI uygulamasının mimarisini tasarlama

11. Gelişmiş Test Stratejileri

  • ViewModel'lerin ve servislerin birim test edilmesi
  • İş mantığının UI'dan bağımsız olarak test edilmesi
  • Bağımlılıkların sahte (mock) yapılması
  • Asenkron kodun test edilmesi
  • Gezinme ve uygulama durumunun test edilmesi
  • UI ve entegrasyon test kavramları
  • Test edilebilir uygulama mimarisi
  • Sürekli entegrasyon hususları
  • Alıştırma: Bir MAUI uygulaması için bir test paketi oluşturma

12. .NET MAUI Uygulamalarında Güvenlik

  • Güvenli uygulama mimarisi
  • Hassas bilgilerin güvenli depolanması
  • Kimlik doğrulama ve yetkilendirme
  • Jeton yönetimi
  • API güvenliği hususları
  • Yerel olarak saklanan verilerin korunması
  • Arka uç servisleriyle güvenli iletişim
  • Belgeler ve sırların yönetimi
  • Yaygın mobil uygulama güvenlik riskleri
  • Alıştırma: Güvenli kimlik doğrulama ve belgeler depolamasını uygulama

13. Uygulama Dağıtımı ve Yayılımı

  • Farklı platformlar için uygulamaların oluşturulması
  • Yayın (Release) ve Hata Ayıklama (Debug) yapılandırmaları
  • Uygulama imzalama ve sertifikalar
  • Android uygulama paketleme
  • iOS uygulama dağıtım kavramları
  • Windows uygulama paketleme
  • Sürümleme ve yayın yönetimi
  • Ortama özgü yapılandırma
  • Uygulamaların uygulama mağazalarına yüklenmesi
  • MAUI projeleri için CI/CD hususları
  • Alıştırma: Bir MAUI uygulamasını üretim dağıtımına hazırlama

14. En Güncel .NET MAUI ve Visual Studio Özellikleri

  • Son .NET MAUI iyileştirmeleri ve değişiklikleri
  • Yeni kontroller, API'ler ve geliştirme yetenekleri
  • İşleyicilere ve platform entegrasyonuna yapılan iyileştirmeler
  • Visual Studio araçları ve verimlilik özellikleri
  • Modern .NET geliştirme uygulamaları
  • Üçüncü taraf kütüphanelerin ve MAUI Topluluk Seti (Community Toolkit) özelliklerinin değerlendirilmesi
  • Geçiş ve yükseltme hususları
  • Uygulamaların .NET sürümleri arasında sürdürülmesi

15. Zirve Alıştırması: Üretime Hazır Bir .NET MAUI Uygulaması Oluşturma

  • Uygulama gereksinimleri ve mimarisinin tanımlanması
  • MVVM yapısının tasarlanması
  • Bağımlılık enjeksiyonunun yapılandırılması
  • Yeniden kullanılabilir UI bileşenlerinin uygulanması
  • Uzak ve yerel veri kaynaklarına bağlanma
  • Önbellekleme ve senkronizasyonun eklenmesi
  • Doğrulama ve hata yönetiminin uygulanması
  • Performans optimizasyonlarının uygulanması
  • Güvenlik ve kimlik doğrulamanın eklenmesi
  • Kritik uygulama işlevselliğinin test edilmesi
  • Uygulamanın dağıtıma hazırlanması

16. Özet ve Sonraki Adımlar

  • Gelişmiş .NET MAUI kavramlarının gözden geçirilmesi
  • Yaygın mimari ve performans tuzakları
  • Önerilen geliştirme uygulamaları
  • Daha fazla öğrenme kaynakları
  • Üretime hazır MAUI geliştirmeye doğru sonraki adımların planlanması
  • S.S.S. ve katılımcıların projelerinin tartışılması

Kurs İçin Gerekli Önbilgiler

  • C# programlama diline hakimiyet
  • Nesne yönelimli programlama (OOP) kavramlarına sağlam bir anlayış
  • .NET çerçevesiyle aşinalık

Hedef Kitle

  • Geliştiriciler
 14 Saatler

Katılımcı Sayısı


Katılımcı başına fiyat

Danışanlarımızın Yorumları (3)

Yaklaşan Etkinlikler

İlgili Kategoriler