İleri C# Uygulamaları Eğitimi

İleri C# Uygulamaları Eğitimi

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ı öğrenebileceksiniz.

  • Reflection.Emit ile dinamik kod üretimi ve çalışma zamanı tekniklerini uygulayabileceksiniz.

  • Serialization & Deserialization yöntemlerini WCF, Web Servisleri ve Remoting ile kullanabileceksiniz.

  • Multithread uygulamalar geliştirebilecek ve thread senkronizasyon tekniklerini öğrenebileceksiniz.

  • Paralel programlama ve PLINQ ile yüksek performanslı veri işleme becerisi kazanabileceksiniz.

  • Kriptografi kütüphanesi ile güvenli veri aktarımı ve şifreleme yöntemlerini uygulayabileceksiniz.

  • .NET 6 DLR ile dinamik dil entegrasyonu yapabilecek ve dinamik nesneler geliştirebileceksiniz.

  • İleri veri erişim konularında ADO.NET, transaction yönetimi ve concurrency modellerini öğrenebileceksiniz.

  • Reflection ve Attribute kullanımı ile plugin tabanlı uygulamalar geliştirebileceksiniz.

  • Uygulamalı örneklerde  .NET ile performanslı ve güvenli çözümler geliştirebileceksiniz.

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.

Eren Enerji
QNB Finansbank
Agesa
Getir
Zorlu Holding
İş Yatırım
Istanbul Bilgi Universitesi
Aksigorta
Turkiye Finans Katilim Bankasi
Hayat Holding
Ford-Otosan
SGK
Anadolu Hayat Emeklilik
Logo Yazılım
Akbank
Enerjisa
Takasbank
Softtech
Merkezi Kayıt Kuruluşu
Vakıf GYO
Erdemir
TÜBİTAK MAM
Boyner
Accenture
Arçelik
Eren Enerji
QNB Finansbank
Agesa
Getir
Zorlu Holding
İş Yatırım
Istanbul Bilgi Universitesi
Aksigorta
Turkiye Finans Katilim Bankasi
Hayat Holding
Ford-Otosan
SGK
Anadolu Hayat Emeklilik
Logo Yazılım
Akbank
Enerjisa
Takasbank
Softtech
Merkezi Kayıt Kuruluşu
Vakıf GYO
Erdemir
TÜBİTAK MAM
Boyner
Accenture
Arçelik
Bilgi İstiyorum