Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am a c# developer.

I have always been interested in increasing my skills and knowledge and trying to pickup new technology.

However now I want to enhance my knowledge in Programming standards and principles. So for example I want to know about how to structure code, refactor code, coding standards and good practices etc...

Does anyone have any recommendation on any books or website links?

share|improve this question

migrated from Dec 6 '11 at 17:09

This question came from our site for professional and enthusiast programmers.

closed as not a real question by Mark Trapp Dec 6 '11 at 19:51

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

Hi user929153, I'm sorry this was migrated here unnecessarily, but this is way too broad a scope to be a good fit here; from our FAQ: "Your questions should be reasonably scoped. If you can imagine an entire book that answers your question, you’re asking too much." – user8 Dec 6 '11 at 19:52

For C# development, in particular, I'd strongly recommend reading Framework Design Guidelines and the C# Programming Language. Both are very useful in providing a good, solid understanding about why the .NET framework and the C# language has its current design. They also both (though the guidelines more so) have quite a few tips on standards and principles specific to C# and .NET.

share|improve this answer

If you want to improve your general knowledge and principles, look at this question on SO. Note that Code Complete as mentioned by Leons is there as first book. Also Pragmatic Programmers and many, many more very important books. Focus on 3 areas:

  1. software development in general (process, coding, ...)
  2. object orientation (sounds easy but is not)
  3. your language and frameworks of your language.
share|improve this answer

Clean Code can definitely help

But it seems we need longer answers:

If you are looking for a good book that can help you in your endeavour, I think Clean Code can definitely help. It's written by Robert C. "Uncle Bob" Martin, whose biography is available here: biography

To avoid further scripts from picking this post, I thought it would be interesting to point out that this author is also the author of the well known principle: SOLID.

Good read!

share|improve this answer