İ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.

İş Bankası
Mercedes-Benz
Kuveyt Türk
Eren Enerji
Microsoft
Tatilbudur
Iga Airport
Aksigorta
Erdemir
Tarim Kredi Kooperatifi
Oyak Çimento
Tam Finans
Allianz
Istanbul Beton
KoC Sistem
SGK
Yapı Kredi
İş Portföy
BKM
Turkcell Global Bilgi
Liberty Sigorta
THY Technic
Isdemir
Borsa İstanbul
Amadeus
İş Bankası
Mercedes-Benz
Kuveyt Türk
Eren Enerji
Microsoft
Tatilbudur
Iga Airport
Aksigorta
Erdemir
Tarim Kredi Kooperatifi
Oyak Çimento
Tam Finans
Allianz
Istanbul Beton
KoC Sistem
SGK
Yapı Kredi
İş Portföy
BKM
Turkcell Global Bilgi
Liberty Sigorta
THY Technic
Isdemir
Borsa İstanbul
Amadeus
Bilgi İstiyorum