Ön Koşul
Eğitim Hakkında
.NET Yazılım geliştirme platformu sağladığı bir çok temel özelliğin yanısıra kurumsal ölçekte yazılım geliştirenlere sunduğu bir çok ileri düzey kavramla geliştiricilere yol gösteriyor. Yeni nesil uygulama geliştirme teknikleri konusunda uygulama geliştiricilere çeşitli ufuklar sağlayacak olan bu eğitimde .NET in ileri düzey bir çok konusu detaylı bir şekilde ele alınmaktadır. Özellikle büyük çaplı projelerde .NET'in ileri düzey konularının kullanılması kaçınılmaz olduğu için her .NET geliştiricisinin bilmesi gereken konular bu programın kapsamında yer almaktadır.
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.
Eğitim İçeriği
Bu bölümde .NET proseslerinin ne şekilde birbirinden izole edildiği, application domain ve assembly konuları ele alınmaktadır. Assembly yapısı, metadata yapısı, GAC(Global Assembly Cache) ele alınmaktadır.
Bu bölümde .NET altyapısının çalışma zamanında kod üretme, derleme ve çalıştırma prosesleri incelenmektedir. Özellikle dinamik altyapıların hazırlanması ve dinamik iş kurallarının uygulamaları adaptasyonu ele alınmaktadır.
.NET içerisinde bulunan en önemli kütüphanelerden biri olan Serialization, uygulamaların daha esnek olmasını sağlamaktadır. WCF, Remoting, Web Servisleri gibi bir çok önemli yapıda kullanılan yapının, kullanım ve genişleyebilirlik özellikleri detaylı olarak ele alınmaktadır.
Enterprise uygulamaların vageçilmez mimarilerinde kullanılan Thread mekanizması detaylı olarak ele alınmaktadır. Thread’lerin senkronizasyonunda kullanılan Monitor, Lock, Semaphore gibi alt konular incelenmektedir. Ayrıca ortak kullanılan kaynakların Thread’ler tarafından güvenli kullanımını (thread-safety,ThreadPool, MTA, STA) sağlayacak teknikler(interlocked, double-check) incelenmektedir.
.NET 6 kapsamında paralel programlama eklentileri (koleksiyonlar, paralel sınıfları,task sınıfı) detaylı olarak ele alınmaktadır. Özellikle yoğun veriler üzerinde paralel işlemler yapıldığında Thread mantığı eksik kalmaktadır. Paralel eklentiler bu boşluğu doldurmaktadır.
Verilerin güvenli bir şekilde taşımayı sağlayan simetrik şifreleme algoritmaları , veri doğrulaması sağlayan Hash algoritmaları ve SSL, Dijital imza gibi platformlarda kullanılan asimetrik şifreleme algoritmaları incelenmektedir.
.NET CLR üzerine .NET 4.0 ile birlikte gelen DLR katmanının detayları ele alınmaktadır. Projeler için özel dinamik nesne geliştirme, diğer dinamik dillerle entegrasyon gibi alt konular da bölüm içerisinde işlenmektedir.
.NET’in en önemli kütüphanesi olan ADO.NET’in ileri konuları ele alınmaktadır. Concurrency Modelling, Transaction, Distributed Transaction ve Isolation Level konuları detaylı olarak işlenmektedir.
Günümüzde bir çok modern mimarinin temelini oluşturan plugin tabanlı programlama yapılmasını sağlayan Reflection mimarisi detaylı olarak ele alınmaktadır. Assembly’lerin dinamik olarak yüklenmesi, çalışma zamanında nesne yaratılması, dinamik metot çağrımı ve Type yapısı işlenmektedir.
Kodların bildirimsel bir şekilde ek bilgilerle donatılmasını ve bu bilgilerin Reflection sınıfları tarafından yorumlanarak anlamlandırılması ele alınmaktadır. Örnek olarak Attribute kullanarak bir ORM’nin tasarımı temel düzeyde incelenecektir.
Reflection, Attribute’ler, Assembly ve Type yapıları kullanılarak bir uygulamayı Plugin tabanlı olarak nasıl geliştirilebileceği anlatılmaktadır. Plugin Tabanlı uygulamalar sayesinde, ana uygulamanın kaynak kodlarına müdahale etmeden zaman içerisinde yazılıma yeni modüllerin yada özelliklerin eklenmesi sağlanmaktadır. Bu tarz bir uygulamanın geliştirilmesi derinlemesine incelenecektir.
Önemli Notlar
Program ücretlerine KDV dahil değildir.