Haftalık C++ 49 – “Generic Lambda” ve “Lambda Capture Initializers”

Merhaba yazılımperver dostlarım, C++ 14 yazılarımıza devam ediyoruz. Bu yazımda kalan C++ 14 özelliklerinden olan Jenerik Lambda (“Generik Lambda”) ve “lambda capture initializers” kabiliyetlerine bakıyor olacağız. Bu iki kabiliyeti, daha önce C++ 11 ile sunulan Lambda kabiliyetleri üzerene yapılan iyileştirmeler olarak görebilirsiniz. Bu sebeple eğer daha önce incelemediyseniz aşağıdaki yazıma göz atmanızı şiddetle tavsiye ediyorum:… Continue reading

Haftalık C++ 47 – C++ Serialization/Deserialization

Merhaba sevgili yazılımperver dostlarım bir başka haftalık C++ yazım ile birlikteyiz. Bu yazımda, eminim bir çoğunuzun ihtiyacını hissettiği C++  “serialization/deserialization” ihtiyacına yardımcı olabilecek alternatiflerden birine değineceğim: Cereal Kütüphanesi. Diğer alternatifler için https://github.com/thekvs/cpp-serializers sayfasına bakabilirsiniz. Açıkçası, uzun bir  süre önce boost kütüphanelerinin sunduğu “serialization” kabiliyetlerini kullanmıştım. Daha sonraları ise, json ve xml kütüphanelerini kullanarak, bu tarz… Continue reading

İpucu – Varsayılan Derleyici Değiştirme

Merhaba yazılımperver dostlarım, bugün sizler ile, özellikle linux işletim sisteminde, C/C++  yazılım geliştiricileri için faydalı olduğunu düşündüğüm bir husustan bahsetmek istiyorum. Bildiğiniz gibi, linux üzerinde, g++ ya da clang++ derleyicilerini kullanabilirsiniz hatta bunları aynı anda da kurup, kullanabilirsiniz. Peki, CMake gibi uygulamaların kolay bir şekilde, bunlardan hangisini kullanacağını nasıl ayarlarsınız. Buna ilişkin bir çok yöntem… Continue reading

Haftalık Videolar 9 – Visual Studio Code + Aktif Nesne Örüntüsü

Merhaba yazılımperver dostlarım, uzun süredir sizlerle video paylaşmadığımı fark ettim. Bu durumu değiştirmek üzere iki video içeren yazımla sizlerleyim. Bu yazıma konuk olan videoların ilki, daha önceki yazılarımda da bahsettiğim VSCode aracı kullanarak C++ yazılımı geliştirme ile ilgili. Öncelikle, bu yazılarıma hemen bir atıfta bulunalım: Visual Studio Code ESP32 çipleri için OTA güncellemesi Bu video… Continue reading

Haftalık C++ 46 – constexpr fonksiyonlar ve fonskiyonlar için dönüş tipi çıkarımı

Merhaba sevgili yazılımperver dostlarım, C++ 14 yazılarımıza devam ediyoruz. Bu yazımda, mevcut kabiliyetlere yapılan bir takım ekleme mahiyetindeki özelliğe göz atıyor olacağız. Her ne kadar, çok sık kullanacağınız ya da muhakkak ihtiyacınız olacak kabiliyetler olmasa da, yine de faydalı olacağına inanıyorum. O zaman daha fazla oyalanmadan bunlara bir göz atalım. constexpr fonksiyonlara ilişkin güncellemeler constexpr… Continue reading

C++’a İlişkin Bir Site

Merhaba sevgili yazılımperver dostlar, bugün yer işaretlerimi temizlerken denk geldiğim C++ ile ilgili bir siteyi sizler ile paylaşmak istiyorum. Özellikle C++’a ilişkin kabiliyetleri hızlı ve görsel bir şekilde öğrenmek isteyenler için oldukça güzel bir site: https://hackingcpp.com/index.html Site C++’a ilişkin kabiliyetleri, modern C++, dahil oldukça akıcı ve görsel bir şekilde işliyor. Bu arada isminde geçen hacking ibaresine… Continue reading