I am getting ready to buy my next book to read. What should I get?
I am still pretty much a Junior Developer in terms of writing maintainable code, design patterns, and just overall good code. Sure, I can churn out a ton of code that works, but it probably isn't the best code.
I want something that will help me write better code. I have read Code Complete (1 and 2), but now I am looking for something else. I code in Asp.Net with C# (if that makes a difference). I have read most of the questions on SO about books, and most of them list the same books with "Code Complete" and "Pragmatic Programmer" leading the way, but no one really gives good reasons why the books are good.
Everyone says "Pragmatic Programmer" is a good book, but others say it is outdated. I don't want to drop $30+ for something that I won't get much use out of. "Clean Code" by Uncle Bob looks good, but what do you think? Or should I go the design pattern route with "Head First Design Patterns" or the Gang of Four Book?
EDIT
Let me add that I am not a beginning programmer. I have almost 5 years experience. My problem is that I have never had a mentor, so I have not learned the proper ways to code, and I am trying to retrain my brain into writing better code.
ANOTHER EDIT
In case anyone is reading this, Pragmatic Programmer is outdated, and is not that good of a book. Everything seemed very common sense to me, and I really learned nothing from it. It might be good for a beginner, but I did not like it at all.