The Passionate Programmer: Creating a Remarkable Career in Software Development
I already own this book, and it's fantastic. It has little content on programming per se, but it has without a doubt changed the way that I look at my career.
The Pragmatic Programmer: From Journeyman to Master
Packed with solid advice, from what I've heard. I'm pretty much set on buying this book. I see references to it everywhere, and every review I've read has been a glowing one. Notable topics include orthogonality, reversibility, DRY, and the Law of Demeter.
Code Complete: A Practical Handbook of Software Construction, Second Edition
This book seems to have been somewhat of a classic, and was updated in 2004. It seems to mostly deal with the process of software development, and also has many good reviews. According to Wikipedia, the book "urges developers to get past code and fix programming and the "big design up front" waterfall model," and it also includes "software construction" techniques.
Clean Code: A Handbook of Agile Software Craftsmanship
Another book on software development. This book comes with a lot of code examples, and is a proponent of a number of software design ideas such as TDD. Concurrency is given a good look, too.
Design Patterns
The granddaddy catalog of design patterns. This book is pretty legendary and I'll let its reputation speak for itself. I'm leaning away from getting this book at the moment; I've already had a chance to flip through it, and I think that other books could be more useful for now. I'll probably end up with this book on my shelf eventually, though.
Refactoring: Improving the Design of Existing Code
This book focuses on Object-Oriented endeavors, like most books on software development. It hones in on refactoring specifically, however, and defines methodology and approaches relevant to refactoring preexisting code. This is a "catalog-style book," similar to Design Patterns.
Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages
This book caught my eye at the local bookstore, and it has become even more interesting since. The language choices are rather interesting. I've been looking into JRuby, Scala, and Clojure recently, and all three are given a look. (Well, the C implementation of Ruby is, anyways.) This could be a good way to start learning those languages on my own.
The Cognitive Dynamics of Computer Science: Cost-Effective Large Scale Software Development
Amazon suggested this book as I was looking up all the others. While many of the books on this list approach being solely about software development, this book appears to include a lot of computer science and even philosophy. This book seems rather unique in that it deals with the intellectual as well as the practical.
Not including The Passionate Programmer, which I already own, this list checks in at nearly $180, which is a hefty sum. Again, I'm looking for suggestions regarding how to reduce this list, but additional recommendations are also welcome.
This post has been edited by WaeV: 16 May 2011 - 01:29 AM

New Topic/Question
Reply



MultiQuote








|