{"id":277,"date":"2009-12-27T20:40:30","date_gmt":"2009-12-27T10:40:30","guid":{"rendered":"http:\/\/www.doolwind.com\/blog\/?p=277"},"modified":"2009-12-27T20:40:30","modified_gmt":"2009-12-27T10:40:30","slug":"top-10-software-development-books","status":"publish","type":"post","link":"https:\/\/www.doolwind.com\/blog\/top-10-software-development-books\/","title":{"rendered":"Top 10 Software Development Books"},"content":{"rendered":"<p><a href=\"http:\/\/www.doolwind.com\/images\/blog\/top10books\/Top10SoftwareDevelopmentBooks.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" title=\"Top 10 Software Development Books\" src=\"http:\/\/www.doolwind.com\/images\/blog\/top10books\/Top10SoftwareDevelopmentBooks.jpg\" alt=\"\" width=\"82\" height=\"103\" \/><\/a>Good software development books are hard to find.  I&#8217;m always being asked which books I recommend so I thought I&#8217;d compile a list of my favourites.  These are books every software developer should read.  All of these books have made me a better programmer.  The list covers everything from the basics of coding to agile development and architectural software development.<\/p>\n<p><strong>The Pragmatic Programmer: From Journeyman to Master<\/strong><br \/>\n<a href=\"http:\/\/www.amazon.com\/gp\/product\/020161622X?ie=UTF8&amp;tag=doosgamcodblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=020161622X\"><img decoding=\"async\" src=\"http:\/\/www.doolwind.com\/images\/blog\/top10books\/ThePragmaticProgrammer.jpg\" border=\"0\" alt=\"\" \/><\/a><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=doosgamcodblo-20&amp;l=as2&amp;o=1&amp;a=020161622X\" border=\"0\" alt=\"\" width=\"1\" height=\"1\" \/><br \/>\n<strong> <\/strong><\/p>\n<p><strong>Code Complete<\/strong><br \/>\n<a href=\"http:\/\/www.amazon.com\/gp\/product\/0735619670?ie=UTF8&amp;tag=doosgamcodblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0735619670\"><img decoding=\"async\" src=\"http:\/\/www.doolwind.com\/images\/blog\/top10books\/CodeComplete.jpg\" border=\"0\" alt=\"\" \/><\/a><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=doosgamcodblo-20&amp;l=as2&amp;o=1&amp;a=0735619670\" border=\"0\" alt=\"\" width=\"1\" height=\"1\" \/><br \/>\n<strong> <\/strong><\/p>\n<p><strong>Rapid Development: Taming Wild Software Schedules<\/strong><br \/>\n<a href=\"http:\/\/www.amazon.com\/gp\/product\/1556159005?ie=UTF8&amp;tag=doosgamcodblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1556159005\"><img decoding=\"async\" src=\"http:\/\/www.doolwind.com\/images\/blog\/top10books\/RapidDevelopment.jpg\" border=\"0\" alt=\"\" \/><\/a><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=doosgamcodblo-20&amp;l=as2&amp;o=1&amp;a=1556159005\" border=\"0\" alt=\"\" width=\"1\" height=\"1\" \/><br \/>\n<strong> <\/strong><\/p>\n<p><strong>Agile Software Development, Principles, Patterns, and Practices<\/strong><br \/>\n<a href=\"http:\/\/www.amazon.com\/gp\/product\/0135974445?ie=UTF8&amp;tag=doosgamcodblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0135974445\"><img decoding=\"async\" src=\"http:\/\/www.doolwind.com\/images\/blog\/top10books\/AgileSoftwareDevelopment.jpg\" border=\"0\" alt=\"\" \/><\/a><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=doosgamcodblo-20&amp;l=as2&amp;o=1&amp;a=0135974445\" border=\"0\" alt=\"\" width=\"1\" height=\"1\" \/><br \/>\n<strong> <\/strong><\/p>\n<p><strong>Refactoring: Improving the Design of Existing Code<\/strong><br \/>\n<a href=\"http:\/\/www.amazon.com\/gp\/product\/0201485672?ie=UTF8&amp;tag=doosgamcodblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0201485672\"><img decoding=\"async\" src=\"http:\/\/www.doolwind.com\/images\/blog\/top10books\/Refactoring.jpg\" border=\"0\" alt=\"\" \/><\/a><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=doosgamcodblo-20&amp;l=as2&amp;o=1&amp;a=0201485672\" border=\"0\" alt=\"\" width=\"1\" height=\"1\" \/><br \/>\n<strong> <\/strong><\/p>\n<p><strong>Peopleware: Productive Projects and Teams<\/strong><br \/>\n<a href=\"http:\/\/www.amazon.com\/gp\/product\/0932633439?ie=UTF8&amp;tag=doosgamcodblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0932633439\"><img decoding=\"async\" src=\"http:\/\/www.doolwind.com\/images\/blog\/top10books\/Peopleware.jpg\" border=\"0\" alt=\"\" \/><\/a><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=doosgamcodblo-20&amp;l=as2&amp;o=1&amp;a=0932633439\" border=\"0\" alt=\"\" width=\"1\" height=\"1\" \/><br \/>\n<strong> <\/strong><\/p>\n<p><strong>The Mythical Man-Month: Essays on Software Engineering<\/strong><br \/>\n<a href=\"http:\/\/www.amazon.com\/gp\/product\/0201835959?ie=UTF8&amp;tag=doosgamcodblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0201835959\"><img decoding=\"async\" src=\"http:\/\/www.doolwind.com\/images\/blog\/top10books\/TheMythicalManMonth.jpg\" border=\"0\" alt=\"\" \/><\/a><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=doosgamcodblo-20&amp;l=as2&amp;o=1&amp;a=0201835959\" border=\"0\" alt=\"\" width=\"1\" height=\"1\" \/><br \/>\n<strong> <\/strong><\/p>\n<p><strong>Design Patterns: Elements of Reusable Object-Oriented Software<\/strong><br \/>\n<a href=\"http:\/\/www.amazon.com\/gp\/product\/0201633612?ie=UTF8&amp;tag=doosgamcodblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0201633612\"><img decoding=\"async\" src=\"http:\/\/www.doolwind.com\/images\/blog\/top10books\/DesignPatterns.jpg\" border=\"0\" alt=\"\" \/><\/a><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=doosgamcodblo-20&amp;l=as2&amp;o=1&amp;a=0201633612\" border=\"0\" alt=\"\" width=\"1\" height=\"1\" \/><br \/>\n<strong> <\/strong><\/p>\n<p><strong>Software Estimation: Demystifying the Black Art<\/strong><br \/>\n<a href=\"http:\/\/www.amazon.com\/gp\/product\/0735605351?ie=UTF8&amp;tag=doosgamcodblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0735605351\"><img decoding=\"async\" src=\"http:\/\/www.doolwind.com\/images\/blog\/top10books\/SoftwareEstimation.jpg\" border=\"0\" alt=\"\" \/><\/a><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=doosgamcodblo-20&amp;l=as2&amp;o=1&amp;a=0735605351\" border=\"0\" alt=\"\" width=\"1\" height=\"1\" \/><br \/>\n<strong> <\/strong><\/p>\n<p><strong>Patterns of Enterprise Application Architecture<\/strong><br \/>\n<a href=\"http:\/\/www.amazon.com\/gp\/product\/0321127420?ie=UTF8&amp;tag=doosgamcodblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321127420\"><img decoding=\"async\" src=\"http:\/\/www.doolwind.com\/images\/blog\/top10books\/PatternsOfEnterpriseApplicationArchitecture.jpg\" border=\"0\" alt=\"\" \/><\/a><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=doosgamcodblo-20&amp;l=as2&amp;o=1&amp;a=0321127420\" border=\"0\" alt=\"\" width=\"1\" height=\"1\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Good software development books are hard to find. I&#8217;m always being asked which books I recommend so I thought I&#8217;d compile a list of my favourites. These are books every software developer should read. All of these books have made me a better programmer. The list covers everything from the basics of coding to agile <a class=\"more-link\" href=\"https:\/\/www.doolwind.com\/blog\/top-10-software-development-books\/\">Read More<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[33],"tags":[17,27,112,37,67],"class_list":["post-277","post","type-post","status-publish","format-standard","hentry","category-game-development","tag-books","tag-education","tag-game-development","tag-game-programming","tag-softare-development"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pgEc5-4t","_links":{"self":[{"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/posts\/277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/comments?post=277"}],"version-history":[{"count":0,"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/posts\/277\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/media?parent=277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/categories?post=277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.doolwind.com\/blog\/wp-json\/wp\/v2\/tags?post=277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}