Programming with ANSI C++ 2/e is thoroughly updated while preserving the essence of the original edition. It provides a fine balance between theory and practice by an in-depth coverage of both elementary as well as advanced topics.
Starting with an introduction to object-oriented paradigm and an overview of C++, it gradually moves on to analyse in detail important concepts such as classes, objects, functions, constructors and destructors, operator overloading, inheritance, polymorphism, and exception handling. Besides, there are dedicated chapters on templates, RTTI and casting operators, streams, files, namespaces, string objects, and STL.
Bu kitabı Ankara Üniversitesi Bilgisayar Mühendisliği bölümünde COM101 – Computer Programming I dersi kapsamında, Assist. Prof. Dr. Hacer Yalım Keleş’in verdiği ders süresince baştan sona okuma ve uygulama fırsatı buldum.
Kitap, C programlama dilini yüzeysel örneklerle geçmek yerine, temelden başlayarak sistematik ve disiplinli bir şekilde ele alıyor. Sözdizimi (syntax) ve anlamsal yapı (semantics) konuları oldukça net bir biçimde aktarılmış, bol örnek ve açıklama ile desteklenmiş.
En güçlü yönlerinden biri, okuyucuyu düşünmeye zorlayan alıştırmalar ve uygulamalar içermesi. Bu sayede sadece “kod yazmayı” değil, programlama mantığını öğreniyorsunuz.
Dilinin klasik ve akademik olması, bazı bölümlerde yeni başlayanlar için ağır gelebilir; ancak bir mühendislik öğrencisi için bu durum aslında avantaj. Kitap sizi ezbere değil, analitik düşünmeye ve problem çözmeye yönlendiriyor.
Özetle, bu kitap modern görünümlü “hızlı öğren C” kitaplarından değil; ama C dilini gerçekten öğrenmek, temeli sağlam atmak ve ileride sistem programlama, gömülü sistemler, işletim sistemleriyle çalışmak veya prosedürel programlamada güçlü temel atıp oop dile geçmek isteyenler için çok değerli bir kaynak.