Kitap Önerileri

Merhabalar, yeni bir yazı ile karşınızdayım sevgili dostlar. Daha önce bir çok kez farklı mecralarda gerek C++, gerekse farklı konularda kitap önerilerimi aktarmıştım (bu platform dışında :). Bir çok takipçi ve arkadaşım da bu yönde benden ricada bulunuyorlardı. Bu yazım ile bunu ete kemiğe büründürüyorum. İlk etapta aşağıda verdiğim başlıklara ilişkin öne çıkan kitapları sıralamaya çalışacağım (tabi bunlar tamamen benim görüşümdür 🙂 Daha sonra bunları ayrı bir sayfa altında da toplamayı planlıyorum.

Her kitaba ilişkin yazar, ilgili bağlantı ve kısa düşüncülerimi aktarmaya çalışacağım. Aşağıdaki konular yanında özellikle Android, oyun programlama ve yazılım mimarilerine ilişkin bir kaç eklemem daha olabilir. Sizlerin de önerileri var ise lütfen çekinmeyin, bana yorum ya da e-posta yolu ile iletebilirsiniz.

Genel Yazılım Geliştirme:

  • Code Complete, 2nd edition, Steve McConnell.
    • Her yazılımcının, ya da kitabını tabiri ile, yazılım oluşturan insanların okuması gereken bir kitap. İçerisinde anlatılan konular bütün programlama dillerine hitap etmekte ve çok güzel bir şekilde örneklendirmektedir.
  • The Pragmatic Programmer: From Journeyman to Master, Andrew Hunt, David Thomas.
    • Bir önceki kitaba benzer kitap. Programlama sırasında yararlanabileceğiniz bir çok konu aktarılmış. Buna da göz atmanızda fayda var.
  • Design Patterns, Elements of Reusable Object-Oriented Software. Erich Gamma , Richard Helm, Ralph Johnson, John Vlissides.
    • Yine benzer şekilde her yazılım mühendisinin bir kere okuması gereken bir kitap.
  • Head First Design Patterns, Bert Bates, Kathy Sierra, Eric Freeman, Elisabeth Robson.
    • Bir önceki kitaba benzer ama daha kolay takip edilebilen bir kitap.
  • Software Requirements3rd Edition. Karl Wiegers.
    • Yazılım gereksinimlerinin geliştirilmesi ve yönetilmesine ilişkin her türlü bilgiyi bulabileceğiniz bir kaynak.
  • Software Architecture in Practice3rd Edition, Len Bass, Paul Clements, Rick Kazman.
    • Yazılım mimarilerine ilişkin güzel bir kitap. Bu konuya ilişkin ayrıca bir yazı sizler ile paylaşacağım. Orada daha detaylı önerilerim olacak.
  • Software Estimation: Demystifying the Black Art, Steve McConnel.
    • Yine Steve McConnell dan harika bir kitap. Yazılım kestirim işleri için kullanılabilecek güzel bir kitap. Aslında fırsatınız olursa Steve McConnell’ın diğer kitaplarını da okumanızı tavsiye ederim, özellikle Professional Software Development ve Rapid Development kitaplarını.
  • SWEBOK V3.0.
    • Yazılım mühendisliğinin bütün alanlarına ilişkin bilgi alınabilecek bir referans kitap. Her yazılım mühendisi buna bir kere bakmalı bence. https://www.computer.org/web/swebok/v3 adresinden bedava temin edilebilir.
  • Refactoring: Improving the Design of Existing Code, Martin Fowler.
    • Yazılım dünyasında olan çoğu geliştiricinin tecrübe ettiği konulardan birisi de mevcut bir kodun iyileştirilmesi veya idame edilmesi. Martin Fowler, bu kitapta bu konuyu çok güzel bir şekilde işlemiş.
  • Cracking the Coding Interview: 189 Programming Questions and Solutions, 6th edition, Gayle Laakmann McDowell.
    • Bu kitap ne alaka diyebilirsiniz ama gerek kodlama gerekse temel bilgilerinizi sürekli canlı tutmak için bu tarz kitapların çok faydalı olduğunu düşünüyorum. Hele ki yurt dışı mülakatlarına hazırlanıyorsanız, bunu kesinlikle okumadan çalışmalarınıza başlamayın.
  • Software Product Lines: Practices and Patterns, Paul Clements, Linda Northrop.
    • Yazılım ürün hatları hakkında bilgi almak istiyorsanız başvurabileceğiniz güzel bir kitap.
  • Avionics Certification – Complete Guide to DO-178, DO-178C, DO-254. Vance HIlderman and Tony Baghai.
    • Emniyet kritik yazılım geliştirme işinde yer alıyorsanız okumanız gereken bir kitap. Bir çok standarda değiniyor. Do-178C ile ilgili daha detaylı bilgi için bir sonraki kitaba da başvurabilirsiniz.
  • Developing Safety-Critical Software: A Practical Guide for Aviation Software and DO-178C Compliance. Leanna Rierson.
    • DO-178C ye ilişkin detaylı bir kitap. Yukarıdaki kitaptaki konular yanından Do-178C ye daha fazla ağırlık vermekte.
  • The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition). Frederick P. Brooks, Jr.
    • Yazılım projelerinin doğası, proje yönetimi ve daha bir çok konuya ilişkin makaleleri bulabileceğiniz bir kitap. Her ne kadar eski tarihli olsa da, halen bir çok konu geçerli.

C++:

Not: Bu arada Bjarne’nin kitaplarına ilişkin bilgiyi, kendi ağzından şu video’dan dinleyebilirsiniz. Bu videoya ilişkin ayrıca bir yazı da hazırlıyorum.

Bilgisayar Grafikleri, Oyun Geliştirme ve Sanal/Arttırılmış Gerçeklik:

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.