Bizi tercih ettiğiniz için teşekkür ederiz. Ekip üyelerimiz en kısa sürede sizlerle iletişime geçecektir.
Rezervasyonunuzu gönderdiğiniz için teşekkür ederiz! Ekibimizden bir yetkili kısa süre içinde sizinle iletişime geçecektir.
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ı
INotifyPropertyChangedve 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
Danışanlarımızın Yorumları (3)
Her şey yolunda.
Adrian Rybka - SEOyon
Eğitim - Flutter Development Bootcamp with Dart
Yapay Zeka Çevirisi
Çok faydalı ek bilgiler
Grzegorz - Comp S.A.
Eğitim - BLoC Pattern
Yapay Zeka Çevirisi
Kullanıcı Kimlik Doğrulama Uygulaması ve Kahoot etkinliğini geliştirme (eğitim derslerini kafamda tutmaya çalıştım :) ve çok eğlenceli!)
Jhoanne - Pag-IBIG Fund
Eğitim - .NET MAUI Fundamentals
Yapay Zeka Çevirisi