Haftalık C++ 31 – std::array

Evet dostlar, C++ kabiliyetlerinden kalan bir iki tanesine bakmaya devam ediyoruz. Bu yazımda, hızlıca ve kısaca bu kabiliyete bakıp, kalan diğer C++ 11 kabiliyetlerine bakmaya devam edeceğiz. Bildiğiniz üzere bir kaç hafta önce C++ 20 standardı da kabul edildi. Yani daha, öğrenecek çok konu var. std::array std::array‘i kısaca, C dizilerini herhangi bir ekstra masraf getirmeden… Continue reading

Haftalık C++ Videoları – 1 (“Applied Best Practices”, “What C++ developers should know about globals (and the linker)”)

Bu yazımda, sizler ile CppCon 2018/2019’dan iki video paylaşıyorum. Birincisi, benim de zevkle takip ettiğim Jason Turner’dan. Daha önce geliştirdiği bir emülatörün geliştirme süreci sırasında uyguladığı en iyi pratiklerden bahsediyor ki en kısa sürede bu emülatöre de bir göz atmak istiyorum 🙂 Bu arada, sunuma da bağlantıdan ulaşabilirsiniz. İkincisi ise, global değişkenlerin kullanılması ve bunun… Continue reading

Haftalık C++ 30 – Nitelikler (“attributes”)

Merhaba arkadaşlar, en son hortlattığım yazımda da bahsettiğim üzere, C++ 11 ile ilgili değinmediğim bir takım kabiliyetlere değinmeye başlıyorum. nitelikler (“attributes”) Bakacağımız özelliklerden ilki nitelik (“attribute”). Bu kabiliyetin temel amacı, kaynak kod içerisine opsiyonel ya da araca özel bir takım bilgiler gömmektir diyebiliriz. Java ve C# geliştiricileri “annotation” dersem, eminim ne demek istediğimi anlarsınız. Burada… Continue reading

Haftalık C++ 29 – QML/C++ Plugin’leri

Evet dostlar, Godot ile ilgili yazıyı bitirdikten sonra hemen QT’ye hızlı bir dönüş yapıyoruz. Hatırlarsanız daha önce QT’de soketlerin kullanımını gösteren uygulamalar geliştirmiştik. Aşağıdaki yazılarda ve Git adresinde bu yazılar/kodları bulabilrsiniz. QT TCP İstemci Uygulaması (BÇOM Serisi – 3) QT TCP Sunucu Uygulaması (BÇOM Serisi – 4) https://github.com/yazilimperver/SimpleMultiplayerGameEngine Daha sonrasında ise QT ve QML kullanımına… Continue reading