Book Recommendations

Hello everybody, I am with you with another post. I had been asked many times for books about C++, Computer Graphics, etc. in different platforms (except this one :). So I decided to come up with an initial set of books for following topics. Initially, I am planning to enlist the books in this post for given categories then I will probably compile all these books under a separate page.

I try to given you the title, author and brief opinions about the given book. In addition to following topics, I will also add some books about Android, software architecture, and more about game programming in future. Do not hesitate to recommend books.

General Software Engineering:

  • 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++:

Note: By the way, you can listen Bjarne’s book descriptions from him via this speech. I am also preparing a post about this video.

Computer Graphics, Game Development and Virtual/Augmented Reality:

Leave a Reply

Your email address will not be published. Required fields are marked *

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