Haftalık C++ 16 – std::variant

Merhaba arkadaşlar, bu yazımda daha önce std::optional ile başladığımız ve birbirleri ile ilintili olduğunu düşündüğüm ikinci kabiliyetten bahsedeceğim, std::variant. std::optional ve benzeri diğer kabiliyet yazılarıma aşağıdaki bağlantılardan ulaşabilirsiniz: std::optional std::variant std::any Geriye sadece std::any kalmış oluyor, o kabiliyete ayrı bir yazıda yer vereceğim. Peki std::variant nedir? Tek bir cümle ile std::variant’ı özetleyecek olursak, “tip güvenli union’lar“,… Continue reading

Microsoft Build 2019 – WSL ve Windows Terminal

Eğer, game of throne’nun son sezon bölümlerinden sıkıldıysanız (merak etmeyin, herhangi bir spoiler yok :), geliştirici dünyasına bir göz atabilirsiniz keza gündem çok kalabalık. Google (Google I/O 2019), Facebook (Facebook F8) ve Microsoft (Microsoft Build 2019) gibi bir çok firma geliştirici konferanslarını yaptılar. Bu konferanslarda, bir çok yeni teknoloji ve ürün tanıtımı yapılırken, firmalar mevcut ürünlerine… Continue reading

SOLID 1 – Tek Sorumluluk Prensibi

Evet arkadaşlar, uzunca bir süredir, modern C++ ile ilgili yazılar paylaşıyordum sizler ile ve yazılım mühendisliğine ilişkin konulara biraz uzak kaldık. Bu yazı ile birlikte, biraz daha bu kavramlara eğilmeye başlayacağım. Daha önce bazı kavramlara ilişkin yazılarım olmuştu, inşallah önümüzdeki dönemde bunların sıklığını arttırmayı planlıyorum. Gelelim bu yazımın (daha doğrusu artık yazı dizisi) konusuna. Yazımı… Continue reading

Haftalık C++ 15 – Girdi/Çıktı Manipülatörleri

Programlarımızda, özellikle küçük olanlarda ya da bazı değerleri hızlıca görüntülemek için, en sık kullandığımız yöntemlerden birisi de standart çıktıya bir şeyler basmaktır. Bunun için de kullanılan en yaygın yöntem, C++ için, std::cout‘tır muhtemelen. Peki bu kardeşimizin kabiliyetlerine ne kadar vakıfız? İşte bu yazımda bu kardeşimize ilişkin yetenekler ile sizleri buluşturacağım. Öncelikli olarak standart çıktıya bastıklarınızı… Continue reading

OBS Studio

Merhabalar arkadaşlar, uzun süren sessizliğimizi bir araç tanıtım yazısı ile bozmak istedim. Bir süredir, çeşitli sebeplerden ötürü yazı sıklığının azaldığının farkındayım ama halen buradayım ve yazılara devam edeceğiz. Bu yazımda ise farklı zamanlarda ihtiyaç duyduğum, uygulamaların video görüntülerini kaydetmek için kullandığım açık kaynaklı ve bedava bir araçtan kısaca sizlere bahsedeceğim. Aracımızın ismi OBS Studio. OBS’nin… Continue reading

Haftalık C++ 14 – std::optional

Merhabalar arkadaşlar, yeni bir haftalık C++ yazımız ile birlikteyiz. Bu yazımın konusu, C++ 17 ile birlikte dile dahil edilen std::optional yeteneği. Bu kabiliyete neden ihtiyacımız var, nerelerde kullanabiliriz gibi sorulara çeşitli kod örnekleri üzerinden giderek bakacağız. Bu yapı ile ilintili olarak std::variant ve std::any yapılarına da farklı yazılarımda değineceğim. O zaman hemen başlayalım ne dersiniz…. Continue reading