Learning Domain-Driven Design İnceleme

Yazılım oluşturmak her zamankinden daha zor. Bir geliştirici olarak yalnızca sürekli değişen teknolojik trendleri takip etmek zorunda değilsiniz, aynı zamanda yazılımın arkasındaki iş alanlarını da anlamanız gerekiyor. Bu pratik kitap size iş alanlarını analiz etmek, iş stratejisini anlamak ve en önemlisi yazılım tasarımını iş ihtiyaçlarıyla uyumlu hale getirmek için bir dizi temel model, ilke ve uygulama sağlar. Yazar Vlad Khononov bu kitapta, bu uygulamaların iş mantığının sağlam bir şekilde uygulanmasına nasıl sağladığını ve geleceğe yönelik yazılım tasarımı ve mimarisine nasıl yardımcı olduğunu size göstermektedir.

A Tour of C++ İnceleme

C++ dilinin geliştiricisi olan Bjarne Stroustrup tarafından son basımı Eylül 2022'de yayımlanan bu kitap, C++ dilinin ve standart kütüphanenin standartlarına genel bir bakış atmak amacıyla yazılmıştır. Hedef kitlesi C++'ı yeni öğrenenler değil de C++ ile ilgili yeterli düzeyde bilgi sahibi olanlardır. Bu basım C++20 standartlarını da kapsamakta, ayrıca C++23 standartlarından dile eklenen yeni birkaç özelliği de ele almaktadır. Bu kitap ayrıca hali hazırda C++ dili ile uğraşan, ancak tekniklerini ve stilini geliştirmek isteyen okuyucular için de faydalıdır.

Fundamentals of Software Architecture İnceleme

Bu kitap ilk etapta yazılım mimarisine pek çok açıdan geniş bir bakış atmaktadır. İlk parçada bir yazılıma mimari olarak bakmanın ve geliştirici olarak bakmanın farklarını, modülerlik kavramını, mimari karakteristikleri ve bunlarla ilgili ayrıntıları ele almaktadır. İkinci parçada ise günümüzde kullanılan mimari stilleri örneklerle ve anlattığı karakteristiklerle birleştirerek ele almakatdır. Monolitik ve dağıtık mimarileri tek tek incelemekte ve aralarındaki farklara dikkat çekmektedir. Son parçada ise bir yazılım mimarının sahip olması gereken yetenekler ve teknikleri ele almakta; ekip yönetimi, riskler, kararlar, sunum ve kariyer ile ilgili bilgileri çeşitli analojiler ile vermektedir.

CMake’te Property Kullanımı

Bu yazıda CMake'te Property kavramından ve değişkenler ile Property'ler arasındaki farklardan genel olarak bahsedilmiştir. CMake'te Property türleri incelenmiş ve genel kullanımları gösterilmiştir. Ayrıca CMake'te Property'leri tanımlamak, onların değerini elde etmek ve değiştirmek için gerekli olan genel Property komutları ele alınmış ve bu komutlar ile ilgili çok çeşitli örnekler verilmiştir.

CMake’te Fonksiyonlar ve Makrolar

Bu yazıda CMake'te fonksiyon ve makroları nasıl oluşturup kullanabileceğimizi anlattık. Ayrıca değişken sayıda argüman alabilen ve anahtar kelime argümanları alabilen fonksiyonların inceledik. Fonksiyon ve makrolar arasındaki temel faaliyet alanı farklılıklarından bahsedip son olarak da aynı isimli birden fazla fonksiyon tanımı yaptığımızda, bunun CMake'te nasıl bir davranışa neden olduğunu gördük.

CMake’te Alt Dizinlerle Çalışma

Bu yazıda CMake'te "add_subdirectory" ve "include" komutlarından ve bu komutlar arasındaki farklılıklardan bahsettim. Bu komutlarla çeşitli alt dizinlere sahip projelerin nasıl bölünebileceğini kısaca göstermeye çalıştım. Ayrıca faaliyet alanı kavramına değinerek, faaliyet alanını çeşitli örneklerle açıklamaya çalıştım. CMake'te işimize yarayacak çeşitli değişkenleri de örneklerle açıklamaya çalıştım.

CMake’te Akış Kontrolü ve Döngüler

Bu yazıda CMake'te yer alan koşul ve döngü yapılarını gördük. Koşul ifadelerinde kullanılan çeşitli kategorilerdeki operatörleri inceledik ve her biriyle ilgili örnekler yapmaya çalıştık. "if" kullanımı CMake'te oldukça önemli olduğundan bazı gerçek senaryolar üzerinden de örnek verdik. Son olarak döngü yapılarıyla ilgili çeşitli formları açıklayıp en sonunda "break" ve "continue" komutlarından bahsettik.

CMake’te String’ler ve Listeler

Bu yazıda Cmake'te String ve liste türünden verileri nasıl ele alabileceğimizi anlattık. String ve listeler ile ilgili çeşitli manipülasyon komutlarına değinip bu komutlarla kullanabileceğimiz çeşitli anahtar kelimelerden bahsettik. Ayrıca güncel versiyonlarda kullanılan bazı anahtar kelimelere de değindik. String ve listelerin manipülasyonu ile ilgili her bir kullanım için çeşitli örnekler vererek konuyu pekiştirmeye çalıştık.