19 Ocak 2021 Salı

React Eğitiminden Notlar

      S.A. Arkadaşlar,

      Son dönemlerde üzerinde çalıştığım react konusunda bazı notlar topladım. Daha önce de bu tarz javascipt ve angular(1, 2, 3) eğitim notlarım olmuştu. Bu sefer de react konusunda aldığım ve Ali Somay'ın aldığı notları birleştirerek yazıya almaya karar verdim. Ayrıca yazıyı gözden geçiren Damla Köksal'a da teşekkürlerimi iletmek isterim. Bununla birlikte github üzerinde bir proje de paylaşıyorum. Zaman içerisinde geliştirmeler yapmaya devam edeceğim. Hazırsak başlayalım.

2 Ocak 2021 Cumartesi

.Net Core ile En Çok Kullanılan 3.Parti Kütüphaneler

     S.A. Arkadaşlar,

     Bugünkü yazımız bir derleme yazısı olacak. Daha önce de benzer derleme yazılarımız olmuştu. Bugün de yine onlardan birini ele almaya çalışacağız. Bugünkü derleme yazımızın konusu .net dünyasında en çok kullanılan ve göze çarpan 3.parti kütüphaneler. Bunları kısa kısa açıklayıp onlarla ilgili daha ayrıntılı linkler de vermeye özen göstereceğiz. Ayrıca linkedin paylaşımıyla yazıyı geliştirmeme vesile olan Fatih Çakıroğlu'na ve bu paylaşımın altına yazan arkadaşlara da teşekkürler. 

31 Aralık 2020 Perşembe

Eleştiri mi Linç mi?

      S.A. Arkadaşlar,

      Beni az çok tanıyanlar bilir, teknik olmayan konular pek yazmıyorum. Bu benim bu tarzdaki belki de ikinci yazımdır. Dolaylı olarak da olsa pek  uzaklara gidemiyoruz. Başlıktan da anlaşıldığı üzere konu linç kültürü üzere olacaktır. Bu yazıyı yazmamı tetikleyen iki olaydan biri, Youtube'da karşılaştığım 45 dakikalık bir videonun altına bir arkadaş "bu nasıl video, tamamen vakit kaybı, böyle yapacaksan yapma kardeşim" diye yorumlara yazmış, diğeri ise interface ve abstract sınıfları birbirinden ayıramayan bir arkadaşın sorumlusu olarak içerik üreticilerinin tutulmasıdır. İçerik üreticiler olarak yarım yamalak bilgiler verdiğimizden veya daha çok göz önünde bulunmak amacıyla yazdığımız düşünüldüğü için bu arkadaş konuyu eksik anlamış.

Yaklaşımını Seç - WET mi DRY mi ?

    S.A. Arkadaşlar,

    Uzun süredir üzerine düşündüğüm bir konu olan bazı yaklaşımlardan bahsetmek ve bu konuda hem kendi fikirlerimi hem de konu üzerinde tartıştığımız arkadaşlarımın da fikirlerini toparlayıp paylaşmak istiyorum. Kıvılcımı çakan Osman Yavuz'a bu konuda özel bir teşekkür geçmeliyim. Birlikte bilgilerimizi paylaştığımız discord kanalımızda kendisi güzel bir soru sordu ve konu bu şekilde ortaya çıktı. Konuyu genelleştirmek gerekirse bir yazılım geliştirirken onu hangi ölçüde parçalara bölmenin doğru olacağı ile ilgiliydi. Aşağıya yazdıklarım tamamen kendi düşüncelerimdir. Bu konuda her türlü fikre açık olduğumu belirtmek isterim. Hazırsak başlayalım.

25 Kasım 2020 Çarşamba

C# Erişim Operatörleri ve İfadeleri

      S.A Arkadaşlar,

       Bugünkü yazımızın konusu C# ile erişim operatör ve ifadelerini ele alacağız. Aslına bakıldığında herkesin bildiği bir konu olmasına rağmen özellikle yeni sürümlerin gelmesiyle birlikte bu konularda eksik kaldığımız, kendimizi güncellemediğimiz ifadeler oluyor. Bu yüzden C#'in daha önceki sürümlerinde olan konulara kısaca değinip geçerken sonradan eklenen ya da daha az gördüğümüz operatör ve ifadelere daha fazla odaklanacağız.

20 Eylül 2020 Pazar

Benzer Tip, Fonksiyon, Nesne ve Anahtar Kelimeler

    S.A. Arkadaşlar,
    Bugün bir derleme yazısı ile karşınızda olacağız. Daha önce yazdığımız ne nedir, sonarlint ile kod analizi, yazılımcılar için mülakat soruları gibi derleme yazılarımız olmuştu. Bugün onlara yeni bir tanesini ekleyeceğiz. Diğer yazılarda olduğu gibi bunu da mümkün mertebe güncel tutmaya çalışacağız. Bugünkü yazımız birbirine benzeyen tip, fonksiyon, nesne ve keyword gibi yapıların aralarındaki bazı önemli farkları kısaca açıklamaya çalışacağız. Ayrıca her birinin sonunda konuyu daha ayrıntılı okuyabileceğiniz yazılar da koymaya gayret ettik. Hazırsak başlayalım...

5 Eylül 2020 Cumartesi

Void Metodları Test Etmek

    S.A. Arkadaşlar,
      Bugün yine unit(birim) test ile ilgili bir yazı ile karşınızdayım. Unit testlerden öyle hemen vazgeçmek ya da önemsememek mümkün değil. Zira birim testler çok daha kararlı kod geliştirmemize olanak sağlar hatta bizi SOLID yapılara zorlayan bir yanı da vardır...  

       Daha önce birim testlerle ilgili bir yazı kaleme almıştık, fakat o yazıda daha çok veri kümelerini incelemiştik, bu defa ise void olan metodların nasıl test edileceği üzerinde duracağız. Bunun için bazı yöntemler olsa da malesef void metodları test etmek için sınırlı seçeneklerimiz bulunuyor. Bu yüzden mümkün mertebe kodunuzu düzgün dizayn etmeniz ve test edilebilir metodlar yazmak giderek önem kazanıyor.