Geleneksel Arap Bayramı 2023 Tekeler/KARPUZLU
Blog • Kişisel • Gezi •Sönmeyen Meşale Yapımı | Solo Bushcraft Camp
Ateşler • İzcilik • Kamp •AVATAR 2 | Suyun Yolu İnceleme - Spoiler Yok! | Avatar The Way Of Water
Blog • Kişisel • Film •Nif Dağı Zirve Yürüyüşü
Kamp • Blog • Kişisel • Gezi •Clean Code içinde bahsedeceğimiz bir diğer konu ise "High Cohesion Low Coupling" yani "Yüksek Birliktelik ve Düşük Bağımlılık"'tır. Öncelikle tanımlara değinerek devam edelim. Cohesion: Birliktelik, Coupling: Bağımlılık anlamına gelir. Birliktelik(Cohesion) Tek bir amaca sorumluluğa odaklanmasına ve tek bir işi yapmasına birliktelik denir. Aslında bu yakında bildiğimiz Single Responsibility(SP) prensibini açıklamaktadır. Eğer birliktelik yüksek olursa karmaşıklık düşük, bakım maliyeti düşük ve tekrar kulla...
ASP .NET Core'da Areas üzerinden çalışma yaparken bazı sorunlar ile karşılaştım. Bu yaşadığım sorunlardan biri ViewModel tanımlama sorunuydu. Şöyleki projemde Areas adında bir klasör oluşturup içerisinde Admin adında bir are oluşturdum. Bu area içerisinde gerekli controller, view, models ve services için gerekli dosyaları hazırladım. Sonrasında da servis ve controller için gerekli kodlamaları yaptım. Sıra view tarafına geldiğinde modelimi sayfanın en üstünde @model UserViewModel şeklinde tanımlamak istediğimde hata ile karşılaştım...
SQL Server'da bazı durumlarda toplu update ya da insert gibi işlemlerin yanı sıra o anda var olan kayıt üzerinde farklı durumlar geliştirmemiz gerekebiliyor. Genel mantıkta cursor yapıları bir tabloyu SELECT ile listeye alıp bu listede hangi alan üzerinden işlem yapacaksak öncelikle onun sorgusunu hazırlıyoruz. Sonrasında bu elimizdeki liste ile programlama dillerinden bildiğimiz foreach ve while döngüsü ile gelen veriyi tek tek okuyabiliyoruz. Bundan sonrası artık bizim hangi işlem yapmak isteğimize bağlıdır. Bu döngü içerisinde ekl...
Merhabalar Clean Code ile ilgili yazılarıma devam ederken biraz da örneklerin olduğu bir yazı yazmak istedim. İyi ve kötü örnekler üzerinden farkı görüp değerlendirebilirsiniz. Clean Code'a Giriş yazımda isimlendirmeler ile ilgili uyulması gereken kuralları bahsettim. Bu kurallara uyarak doğru isimlendirmeler yapabilirsiniz. Doğru isimlendirmeler ile kodlarınız sizden sonraki geliştiriciler için güzel bir miras olacaktır. :) O yüzden buna kurallara uyarak geliştirmeye gayret gösterelim. Basit isimlendirme bile olsa anlam...
Clean Code ve SOLID konuları ile birlikte bilmemiz gereken bir diğer prensip Principle of Least Astonishment'dir. Principle of Least Astonishment En Az Şaşkınlık Prensibi olarak bilinir. Bu prensip genel anlamda vurguladığı şey: Her zaman az şaşırtıcı olanı yapmak. Sistem çoğu kullanıcının ya da geliştiricinin bekleyeceği şekilde davranmalıdır. Bu ilkenin daha geniş bir uygulaması, bir sistemin bir parçasının veya bileşeninin, kullanıcıların ondan beklediği şekilde davranması gerektiği söyler. Başka bir deyişle, kullanıcılar şaşırmamalı, ürkü...