CMake ile Çeşitli Hedeflere Derleme Yapma

Bu yazıda CMake ile çalıştırılabilir dosyaların yanında statik ve dinamik kütüphane dosyalarının nasıl oluşturulabileceğini anlattık. Ayrıca bu tip kütüphane dosyalarının diğer kütüphane dosyaları ile ve çalıştırılabilir dosyalar ile nasıl bağlanması gerektiğini açıkladık. Kütüphaneler arasındaki bağımlılık ilişkilerine ve bunların tanımlanmasına değindik. En son ise CMake kodlarındaki bazı kelimeleri gördük.

CMake ile Basit Bir Proje Oluşturma

Bu yazıda temel olarak bir CMake projesinin nasıl oluşturulacağını ve bir "CMakeLists.txt" dosyasının içeriğinin minimal olarak nasıl yazılacağını anlatıık. Ayrıca CMake'teki komut ve anahtar kelime gibi kavramları da açıklamaya çalıştık. Bazı temel komutları ve bunların ne amaçla kullanıldıklarına değindik. En son da CMake'te diğer programlama dillerindeki gibi nasıl yorum satırı kullanabileceğimizi gördük.

CMake ile Bir Projeyi Derlemek

Bu yazıda CMake ile bir projeyi basitçe nasıl derleyebileceğimizi göstermeye çalıştık. CMake ile derleme işlemi yapmadan önce karar vermemiz gereken dizin yapıları ve bunları özellikleri hakkında konuştuk. Derleme işlemini hem komut satırından hem de CMake'in GUI aracından nasıl yapabileceğimizi ve GUI tarafındaki bazı farklılıkları açıklamaya çalıştık. Ayrıca bununla ilgili bir de örnek yaptık.

UML’de Class Diyagramları (İleri Düzey)

Bu yazıda UML'deki Class diyagramlarında kullanılan detaylı özelliklerden bahsettik. Dependency, Aggregation, Composition ve Realization ilişkilerini anlatmaya ve bazı analojiler vermeye çalıştık. Association ilişkisi ile ilgili sık kullanılmayan bazı özelliklerden bahsettik. Ayrıca Abstract Method, Abstract Class ve Interface gibi yapıların UML'de nasıl gösterildiğini anlattık. Son olarak da Enumeration gösterimine yer verdik.

Build Otomasyonu ve CMake’e Giriş

Bu yazıda Build otomasyonunun ne olduğuna, onunla ilgili araçlara ve bunların ne tür kategoriler ile incelendiğine değindik. Bu araçların yazılım projelerinde nasıl bir hayati öneme sahip olduğunu açıklamaya çalıştık. Ayrıca bu araçlardan belki de en sık karşımıza çıkan ve hemen hemen günümüzdeki bütün yazılım projelerinde kullanılan CMake otomasyon aracına ve onun özelliklerine kısaca değindik.

UML’de Sequence Diyagramları

Bu yazıda Interaction diyagramlarından biri olan ve belli bir kullanım senaryosunda (use case) olan nesneler ile bu nesneler arasında geçilen mesajları gösteren Sequence diyagramlarını açıklamaya çalıştık. Bu diyagramların sık kullanılan gösterimlerinin ne anlama geldiğini açıkladık ve diyagramda kullanılan mesaj türlerinin gösterimleri ile birlikte ne anlama geldiğini de açıkladık. En son gördüklerimiz ile ilgili bir örnek yaptık.

UML’de Class Diyagramları (Temeller)

Bu yazıda Class diyagramlarının en temel özelliklerinden bahsettik. Öznitelik ve işlem kavramını açıkladık ve bunların programlamadaki yerini göstermeye çalıştık. Ayrıca sınıflar arasındaki çeşitli ilişkilerden bahsettik. Bu bölümde sadece Association ve Generalization ilişkilerinden bahsettik. Özellikle Association kullanan diyagramlarda oldukça önemli bir yere sahip olan Multiplicity kavramını da açıklamaya çalıştık.

Nesne Yönelimli Programlama Yaklaşımı

Bu yazıda kısaca paradigma kavramını ve onun türlerini açıklayıp nesne yönelimli programlamaya giriş yaptık. Nesne yönelimli programlama yaklaşımını çeşitli analojiler ile açıklamaya çalışıp gerçek hayat ile programlama dünyasını ilişkilendirdik. Ayrıca nesne yönelimli programlamanın 4 ana prensibine değindik ve bunların arasındaki farkları açıklayıp her biri ile ilgili çeşitli örnekler verdik.