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:

  • Real time rendering, 4th Edition, Tomas Akenine-Möller, Eric Haines, Naty Hoffman.
    • Bilgisayar grafikleri ile uğraşan her insanın okuması gereken, hatta kütüphanesinde yer alması gerektiğini düşündüğüm bir kitap.
  • 3D Engine Design for Virtual Globes, Patrick Cozzi, Kevin Ring.
    • Eğer CBS tabanlı görselleştirme ile ilgileniyorsanız, hele de sanal küre benzeri görselleştirme işleri ile uğraşıyorsanız. Bu kitap tam size göre.
  • OpenGL Superbible: Comprehensive Tutorial and Reference, 7th Edition.
    • OpenGL’e ilişkin detaylı bilgi almak için güzel bir başvuru kitabı.
  • Game Engine Architecture, Third Edition, Jason Gregory.
    • Kitap oyun motorları tasarlayıcıları için dursa da, oyun geliştiricileri ve bilgisayar grafikleri ile uğraşanların bu kitaba göz atmalarını şiddetle tavsiye ediyorum.
  • The Art of Game Design: A book of lenses. Jesse Schell.
    • Oyun geliştirme ile ilgileniyorsanız. Her ne seviyede olursa olsun, bu kitaba bir göz atın derim.
  • Game Programming Gems/ GPU Gems/GPU Pro serileri.
    • Açıkçası, bu kitapların hepsini almanızı önermeyeceğim ama 3B grafikler, oyun geliştirme veya benzeri işlerde karşılaşacağınız bir çok problem ve konu ile ilgili bu kitaplarda, reçete niteliğinde anlatımları bulabilirsiniz 🙂
  • Agile Game Development with Scrum. Clinton Keith.
    • Oyun geliştirme sırasında çevik (Agile) teknikleri nasıl uygulayabileceğiniz bence çok güzel anlatan bir kitap. Bir göz atmakta fayda var.
  • The VR Book: Human-Centered Design for Virtual Reality. Jason Jerald.
    • Piyasada VR ve ilintili konulara ilişkin bulabileceğiniz en kapsamlı ve zengin kitap diyebilirim. Ben oldukça faydalandım. Ayrıca yazarın Siggraph videoları da izlemeye değer.
  • 3D Math Primer for Graphics and Game Development 2nd Edition. Fletcher Dunn, Ian Parberry
    • Oyun programlama, 3B görselleştirme ve benzeri konularda ihtiyaç duyabileceğiniz her türlü matematiksel konularda size faydalı bir referans kitap.
  • OpenGL ES 3.0 Programming Guide 2nd Edition.
    • Mobil platformlar için OpenGL tabanlı yazılım geliştirmeyi planlıyorsanız, okumanız gereken birinci kaynak budur.
  • Practical Augmented Reality: A Guide to the Technologies, Applications, and Human Factors for AR and VR (Usability) 1st Edition, Steve Aukstakalnis
    • Konu ile ilgili çok fazla kitap olmamasına karşın, bu kitap size bu alanda kullanılan teknolojiler ve kavramları hızlı bir şekilde öğrenmenize yardımcı olacak. Kolay ve hızlıca okuyabileceğiniz bir kitap.

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.