İleri C# Uygulamaları
İleri C# Uygulamaları
Eğitim Hakkında
Bu eğitim, .NET platformunda ileri seviye konuları kapsayarak katılımcılara uygulama alanları, dinamik kod üretimi, çoklu iş parçacığı yönetimi, paralel programlama, güvenlik ve veri erişimi gibi kritik konularda derinlemesine bilgi kazandırmayı amaçlar. Ayrıca Reflection, Attribute kullanımı ve plugin tabanlı uygulama geliştirme gibi ileri düzey teknikler de ele alınacaktır.
Ön Koşul
Katılımcıların temel .NET ve C# bilgisine sahip olması gerekmektedir.
Eğitim İçeriği
- .NET Proseslerinin Birbirinden İzole Edilmesi
- Application Domain (Uygulama Alanı) Kavramı
- Assembly Yapısı
- Metadata Yapısı
- GAC (Global Assembly Cache) Kavramı ve Kullanımı
- .NET Altyapısının Çalışma Zamanında Kod Üretme Süreci
- Derleme ve Çalıştırma Prosesleri
- Dinamik Altyapıların Hazırlanması
- Dinamik İş Kurallarının Uygulamalara Adaptasyonu
- Serialization Kütüphanesinin .NET İçerisindeki Önemi
- WCF (Windows Communication Foundation) ile Serialization Kullanımı
- Remoting ile Serialization Kullanımı
- Web Servisleri ile Serialization Kullanımı
- Serialization Yapısının Esneklik ve Genişleyebilirlik Özellikleri
- Serialization'ın Uygulamalarda Kullanım Detayları
- Thread Mekanizmasının Detaylı İncelenmesi
- Thread Senkronizasyonunda Kullanılan Monitor, Lock, Semaphore gibi Alt Konular
- Ortak Kaynakların Thread'ler Tarafından Güvenli Kullanımı (Thread-Safety)
- Threadpool Kullanımı
- Çoklu İstek İşlemcisi (MTA) Teknikleri
- Tek İstek İşlemcisi (STA) Teknikleri
- Interlocked ve Double-Check Gibi Güvenli Kullanım Teknikleri
- .NET 6 ile Birlikte Gelen Paralel Programlama Eklentilerinin Detaylı İncelenmesi (Koleksiyonlar, Paralel Sınıflar, Task Sınıfı)
- Yoğun Veriler Üzerinde Paralel İşlemler Yaparken Thread Mantığının Yetersiz Kalması
- Koleksiyonlar, Paralel Sınıflar ve Task Sınıfının Kullanımı
- Paralel Eklentilerin Sağladığı Avantajlar ve Bu Boşluğu Nasıl Doldurdukları
- Simetrik Şifreleme Algoritmalarının İncelenmesi (Verilerin Güvenli Taşınması)
- Veri Doğrulaması Sağlayan Hash Algoritmalarının İncelenmesi
- SSL (Güvenli Yuva Katmanı) Protokolünün İncelenmesi
- Dijital İmza Teknolojisinin İncelenmesi
- Asimetrik Şifreleme Algoritmalarının SSL ve Dijital İmza Gibi Platformlarda Kullanımı
- .NET CLR Üzerine .NET 6 ile Birlikte Gelen DLR (Dynamic Language Runtime) Katmanının Detaylı İncelenmesi
- Projeler için Özel Dinamik Nesne Geliştirme
- Diğer Dinamik Dillerle Entegrasyon Yöntemleri
- DLR'nin Sağladığı Avantajlar ve Kullanım Alanları
- Dinamik Nesneler ve Diller ile Çalışma Teknikleri
- ADO.NET Kütüphanesinin İleri Konularının İncelenmesi
- Concurrency Modelling (Eşzamanlılık Modelleme) Teknikleri
- Transaction (İşlem) Yönetimi
- Distributed Transaction (Dağıtık İşlem) Yöntemleri
- Isolation Level (İzolasyon Seviyesi) Konuları ve Uygulamaları
- Reflection Mimarisinin Detaylı İncelenmesi
- Plugin Tabanlı Programlamanın Temelleri ve Uygulanması
- Assembly'lerin Dinamik Olarak Yüklenmesi
- Çalışma Zamanında Nesne Yaratılması
- Dinamik Metot Çağrımı Teknikleri
- Type Yapısının İncelenmesi ve Kullanımı
- Kodların Bildirimsel Olarak Ek Bilgilerle (Metadata) Donatılması
- Reflection Sınıfları Tarafından Bu Bilgilerin Yorumlanması ve Anlamlandırılması
- Attribute Kullanımı ile Ek Bilgilerin Kodlara Eklenmesi
- Attribute Kullanarak Temel Düzeyde Bir ORM (Object-Relational Mapping) Tasarımının İncelenmesi
- İlgili Örnekler ve Uygulama Senaryoları
- Reflection, Attribute’ler, Assembly ve Type Yapıları Kullanılarak Plugin Tabanlı Uygulama Geliştirme
- Plugin Tabanlı Uygulamaların Prensipleri ve Avantajları
- Ana Uygulamanın Kaynak Kodlarına Müdahale Etmeden Yeni Modüller veya Özellikler Ekleme
- Assembly'lerin Dinamik Olarak Yüklenmesi ve Yönetimi
- Çalışma Zamanında Nesne Yaratılması ve Dinamik Metot Çağrımı
- Type Yapılarının Kullanımı ve Yönetimi
- Örneklerle Plugin Tabanlı Uygulama Geliştirme Sürecinin Derinlemesine İncelenmesi
Kazanımlar
Application Domain ve Assembly kavramlarını öğrenme
Reflection.Emit ile dinamik kod üretimi ve çalışma zamanı tekniklerini uygulama
Serialization & Deserialization yöntemlerini WCF, Web Servisleri ve Remoting ile kullanabilme
Multithread uygulamalar geliştirme ve thread senkronizasyon tekniklerini öğrenme
Paralel programlama ve PLINQ ile yüksek performanslı veri işleme becerisi kazanma
Kriptografi kütüphanesi ile güvenli veri aktarımı ve şifreleme yöntemlerini uygulama
.NET 6 DLR ile dinamik dil entegrasyonu ve dinamik nesne geliştirme
İleri veri erişim konularında ADO.NET, transaction yönetimi ve concurrency modellerini öğrenme
Reflection ve Attribute kullanımı ile plugin tabanlı uygulama geliştirme
Gerçek dünya senaryolarında .NET ile performanslı ve güvenli çözümler geliştirme
Hedef Kitle
.NET Yazılım Geliştiriciler
Backend Developer’lar
Yazılım Mimarları
Teknik Liderler
Sistem Yöneticileri
Sertifika
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI
BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.