DRY – Do not Repeat Yourself

Merhaba sevgili yazılımperver dostlarım, bu yazımda, yazılımcıların vakıf olması gereken bir hususa değinmeye çalışacağım. Bu husus temelinde çok karmaşık olmasa da, uygulamaya gelince bazen gözden kaçıyor olabilir. Bunu zaten uyguluyor da olabilirsiniz ama bundan haberdar olmak her zaman için sizlere faydalı olacaktır. Aslında bakarsanız, buna benzer ve oldukça önemli olan  bir  takım prensiplere (SOLID), önceki… Continue reading

Modern C++ (4) : Smart Pointers-I

Güncelleme (auto_ptr vs unique_ptr): Tekrar merhaba arkadaşlar, gelen bir iki yorum sonrasında bir konuyu açıklığa kavuşturmakta fayda olduğunu düşündüm. Bu da std::unique_ptr ile std::auto_ptr arasındaki fark. Gerçi yazımda, std::auto_ptr’ın pek bir anlamı kalmadığını, bu amaçla std::unique_ptr kullanılabileceğini ifade etmiştim ama meraklı arkadaşlar için bir kaç kelam etmekte bir sakınca yok. auto_ptr’ın kopya yapıcısı ve atama… Continue reading

Haftalık C++ 44 – Aktif Nesne Tasarım Örüntüsü

Evet sevgili yazılımperver dostlarım, 2021 bitmeden sizler ile terkar birlikteyiz. Bu yazımızın konusu Aktif Nesne tasarım örüntüsü. Eminim bir çoğunuz temel bir çok tasarım örüntülerini duymuşssunuzdur: “Singleton”, “Factory” ya da “Observer” gibi. Eğer bunları duymadıysanız (ki bunlara ben de 2022’de inşallah C++ perspektifinden eğileceğim), sizlere bu konudaki mihenk taşı olan bir kitaba göz atmanızı önereceğim:… Continue reading

Haftalık Videolar 8 – Visual Studio 2022 Duyurusu

Evet sevgili yazılımperver dostlarım, bundan üç sene  önce VS2019 duyurusuna ilişkin yazımdan sonra Vs2022 duyurusuna ilişkin yazım ile sizlerle birlikteyim. Visual Studio 2019 Duyurusu Yaklaşık 17 senedir Visual Studio kullanıcısı olarak, bu haber beni yine heyecanlandırmadı desem yalan olur ama şunu da ifade etmem gerekiyor ki, yeni araçlar ile gelen kabiliyetler artık o kadar fazla… Continue reading

C++ 14 Kabiliyetler Yolcuğu

Evet yazılımperver dostlar, C++ 11 ile ilgili kabiliyetlerin çoğunu geçtiğimiz yazılarda tamamladık. Bazı yazılarda, C++ 14, 17 ve 20’ye ilişkin de bir takım kabiliyetlere değindik, yolculuğumuza devam ediyoruz. Bundan sonra C++ 14 ile ilgili kabiliyetlere devam ediyor olacağız. Açıkçası C++ 14 ile gelen kabiliyetler, C11’e göre nispeten az, bunun sebebi de, C++ 11 den sonra… Continue reading

Haftalık C++ 43 – {fmt} Kütüphanesi

Evet sevgili yazılımperver dostlarım, kısa bir aradan sonra, bir süredir yazılımlarımda kullandığım ve sizlerin de kullanmasını şiddetle tavsiye ettiğim bir kütüphaneye derinlemesine göz atıyor olacağız: {fmt} kütüphanesi. Yazı uzun, işlecek kabiliyet çok o zaman çok oyalanmadan başlayalım. FMT {fmt} Kütüphanesi FMT nedir? Geliştiricisinin ağzıyla bakacak olursak: {fmt} C stdio ve C++ iostream kabiliyetlerine, hızlı ve… Continue reading