on 31 Ekim 2018 Çarşamba


HSM(Hardware Security Module) Nedir?
Kriptografik anahtarları fiziksel ortamda saklamak ve kriptografik işlemleri en güvenli şekilde gerçekleştirmek için üretilmiş özel güvenlik donanımlarıdır.
  • Güvenli Veri Depolama
  • Güvenli Veri Transferi
  • Doğrulama/Authentication

on 19 Ekim 2018 Cuma


SOLID, OOP(Object-oriented programming) ve tasarımının ilk beş ilkesidir. Fikir sahiplerinin de dediği gibi kısaca bu şekilde belirtebiliriz.

SOLID, kötü tasarımdan kaçınmak, yazılımı uygun bir şekilde geliştirmek, açık bir konsepte sahip olmak için gereken bir kodlama standartıdır.(Açık derken açıklayacağımJ)

Bu ilkelerin bilinmesi yazılımcıların hem fikir olduğu konulardan birisi. Bu yüzden mülakat sınavlarının değişmezlerindendir kendisi. Yeni mezun bir yazılımcı adayıysanız mutlaka araştırın.

İlkeleri basit bir şekilde açıklamaya çalışacağız, böylece yeni başlayanlarında anlaması kolay olacak. Her bir prensibi tek tek inceleyeceğiz.
on 28 Ağustos 2018 Salı

Mimari Nedir?
Uygulama içerisindeki bileşenlerin iletişim biçimini en iyi şekilde yönetmek için yapılan çalışmalar. Kısacası bütüne bakma çabası da diyebiliriz.

Çok Katmanı Mimari
Projelerde isteklerin zamanla artması, farklı platformların implemantasyonu vb işlemler projelerimizin zamanla büyümesine, karmaşıklaşması, yönetilemez olmasına sebep olmaktadır. Bunlara çözüm üretebilmek için çok katmanlı mimari yaklaşımları ortaya çıkmıştır.
on 27 Temmuz 2018 Cuma


Microsoft’un en çok eleştirilen kısımlarından birisi, manşetlerle duyurduğu ve yazılımda çağ atlatacağını söylediği uygulamaların bir anda fişini çekmesidir. Bu durumun bazen planlanmış şekilde olduğunu, bazen miladını doldurduğunu görür görmez aksiyon aldıklarını söyleyebiliriz. Microsoft’un bu tavrı her zaman böyleydi bu durum her ne kadar eleştirilsede, sevenleride yok diyemeyiz. Çoğu yazılımcı yenilikleri sever ve onlar için heyacan uyandırır bu durumlar. Bunu şu şekilde düşünebilrisiniz. Barcelonanın zamanında Ronaldinho’yu gönderip yerine Messi’yi takıma monte etmesini örnek verebiliriz.

Yazılım sektörü çok hızlı geliştiği için bunu en iyi bilen şirket olan Microsoft hiç bir zaman ısrarcı olmayarak, yeri gelmiş şirket satın almış, yeri gelmiş kendi alt yapısını geliştirmişi yeri gelmiş var olan uygulamalarından vazgeçmiştir.

Bazı senaryolarda, tarfların istemci(Client), sunucu(server), ağ(network) çökmesi, durması durumlarında dahi işlevselliğin devam etmesi istenebilir. Bunun için Kuyruk modeline göre taşıma sistemi bahsedilen sorunların yaşanmaması sağlanabilir. Microsoft Message Queuing(MSMQ) sisteminin geliştirilme amacıda budur.
on 17 Temmuz 2018 Salı
Bir üyenin static olması demek; o üyeye  SınıfAdi.UyeAdi olarak erişim sağlanabileceği anlamına gelir. Non-Static olması demek tanımlandığı sınıfa ait bir nesne örneği üzerinden erişebilmemiz anlamına gelir.

·         Class’lara uygulayabiliriz.
·         Class içerisinde bulunan metotlara uygulayabiliriz.
·         Class içerisinde bulunan alanlara uygulayabiliriz.
·         Class’a ait constructors’a uygulayabiliriz.
·         Bir Class static olduğu zaman bütün üyelerini static yapmak zorundayız.
·         Static sınıf kullanıldığı anda Ram’in static bölgesinde oluşur. Heap’te oluşmaz.
·         New ile örnekyemeyiz.

on 23 Ocak 2018 Salı
Bugün Reference Type ve Value Type arasındaki farklılıklardan bahsedeceğim. Biraz mülakatlara giden, yeni mezunken iş aramış çoğu kişi biliyordur, mülakatların değişilmez sorularından biridir kendisi. Reference Type nedir? Value Type nedir? Heap nedir? Stack nedir? Arkasından soruları yapıştırırlar. Temel bir konu olduğu için de genişlemeye uygundur kendileri.

on 14 Aralık 2017 Perşembe
TEMP TABLE(Geçici Tablo) VS TABLE VARİABLE(Değişken Tablo)

Çalışma esnasında, SP(Store Procedure) yazarken vs konularda elde ettiğimiz kayıtları geçici bir yerde tutmak isteriz, hem kullanabilmek hemde işleyebilmek için. Burada kullanabileceğimiz iki farklı yapı var. Bunlar Temp Table ve Table Variable. Aslında ikisinide genelde biliriz ama hangisini ne zaman kullanmalıyız, hangisinden hangi durumlarda daha çok verim alırız ondan bahsedeceğim.

Temp Table ve Table Variable arasında Yazım/Kullanım(Syntax), Index, Erişim, Transaction konularında farklılıklar mevcut.

on 2 Aralık 2016 Cuma
Çoğu zaman üreteceğimiz çözümlerde, yazacağımız kodlarda Linq metotlarını kullanmadan edemiyoruz. Kendi Linq metotlarımızı nasıl yazarız ona bakalım. Linq metotlarını yazabilmemiz için extension metot ve yield operatörü konuları bize yardımcı olacak konulardır. İlk olarak Filtrele adında bir metot yazalım ve where ile aynı işi yapsın.