SOLID kurallarına gerçek bir örnek

Merhaba. Bu yazımda solid kurallarından single responsibility ve open/closed kurallarına iş dünyasında karşılaştığım bir probleme üretmiş olduğum çözümden esinlenerek bir örnek vereceğim. Bu örneğin internette çokça yer alan soyut anlatımların aksine solid kullanımının yararlarının akılda canlanmasına yardımcı olacağını düşünüyorum. Hadi başlayalım; Benim şuan çalışmakta olduğum firmamda, firma personellerinin kullanımına sunulan, ekran diye bilinen, IT ekiplerininOkumaya devam et

State Pattern (HepsiBurada Mülakat Sorusu – MarsRover)

Merhaba. Bu yazımda State Pattern hakkında bildiklerimi size aktarmaya çalışacağım. Örneğimi daha önce bana HepsiBurada dan gelen bir mülakat sorusu üzerinden vereceğim. Açıkcası State Pattern’ e özgün bir örnek verebilmek için çok düşündüm ve sonra aklıma bu mülakat sorusu geldi. State Pattern i uygulamak için güzel bir örnek. Eminim siz de adım adım ilerlerken farkOkumaya devam et

Polymorphic Open/Closed Principle Nedir?

Merhaba. Bu yazımda Polymorphic Open/Closed Principle nedir bundan bahsedeceğim. Bu yazıyı yazmamın altında yatan sebep; Open/Closed prensibine dair internette birbirinden farklı örneklerin var olması ve bunun yarattığı kafa karışıklığına bir son vermektir. Bu örnek farklılığı ve kafa karışıklığı Open/Closed prensibinin birden fazla kişi tarafından farklı açılardan ele alınmasından kaynaklanmaktadır. Meyer’ in Open/Closed Prensibi Open/Closed prensibiniOkumaya devam et

CSS Specificity Nedir?

Merhaba. Bu yazımda Css Specificity nedir bu konuya değineceğim. Css Specificity, browserların çakışan css stillerinde hangi stili ezip hangisini kullanacağını söyleyen bir tür puanlama sistemidir. Bu puanlama sisteminde en çok puanı, inline style’ lar alır. Yani bir html elementine style attribute’ ünü kullanarak stil verirseniz en yüksek puanı o alacaktır. Sonrasında css dosyalarında diyez (#)Okumaya devam et

Regex Lazy Match, Lookahead ve Lookbehind

Merhaba, bu yazımda Regex’ de Lazy Match, Lookahead ve Lookbehind nasıl yapılır bunu anlatacağım. Lazy Match Regex’ te *(yıldız) ve +(artı) sembolleri varsayılan olarak aç gözlüdür(greedy, eager). Yani yakalayabildikleri kadar karakter yakalamaya çalışırlar. Fakat bu durum bazen işimize yaramayabilir. Bazen mümkün olduğunca en az eşleşmeyi elde etmek isteriz. İşte bunun için bu sembollerden sonra soruOkumaya devam et

Visual Studio’ da Regex kullanarak Bul ve Değiştir

Merhaba. Bu yazımda Visual Studio’ da pratik bir yöntem olan regex kullanarak Bul ve Değiştir’ i anlatacağım. Bu yöntem özellikle uzun uzun kod bloklarına sahip dosyalarda belli bir pattern’e sahip bir değişiklik yapmak istediğiniz zaman işinize çok yarayacaktır. Ben bu işlemi Visual Studio da açtığım bir web projesinde gerçekleştireceğim. Elimde aşağıdaki gibi bir form var;Okumaya devam et

Pluralsight Bedava Eğitimler

Merhaba. Bu yazımda bir çok yararlı eğitim videosunun bulunduğu Pluralsight web sitesinden bedava üyeliğin nasıl alındığından bahsedeceğim. Öncelikle Pluralsight’a üye olmak için bir adet microsoft mail hesabına ihtiyacımız var. outlook.live.com‘ dan bir tane alabiliriz. Ben zeynelpluralsight5.outlook.com hesabını aldım. Şimdi https://visualstudio.microsoft.com/dev-essentials/ adresine girelim ve sign in olalım. Sign in olduktan sonra Use your benefits linkine tıklayalım.Okumaya devam et

Coupling ve Cohesion

Merhaba. Bu yazımda coupling ve cohesion nedir bunlardan bahsedeceğim. Hemen kaynağımızı belirtelim. Kaynağımız wikipedia ve wikipedia coupling konusunda derki; In software engineering, coupling is the degree of interdependence between software modules; a measure of how closely connected two routines or modules are;[1] the strength of the relationships between modules. wikizero Yani wikipedia nın dediğine göre coupling yazılım modulleri arasındaOkumaya devam et

Dependency Injection(DI) Nedir?

Merhaba. İlk yazımda Dependency Injection(DI)’ ın ne olduğunu anlatmaya çalışacağım. Aşağıda google dan aratıp wikipedia’ dan aldığım ilk cümle var. In software engineering, dependency injection is a technique whereby one object supplies the dependencies of another object. A “dependency” is an object that can be used, for example a service. Instead of a client specifying which service it willOkumaya devam et