Sign up ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

I have quite some experience in software development.
In the initial stages I worked on a really large project, with dozens of projects involved in it, hundreds of large files each with 10s of thousands of lines which has been under development from 2 decades. It was so complex that rather than understanding all the architecture, OO implementation, I just followed my line managers orders. (My first big mistake)

And then a year back I joined a rather small company where I have major chunk of development responsibility where I have to do the design and development.
Thru my experience, I am in a position to write code to accomplish any business logic. But I cant make use of all goodies of Object Orientation.

Is there a book that is practical oriented with real world examples which helps me understand why and where to use interfaces, polymorphism, inheritance or one that gives good examples on SOLID?

Or, since I know how to cut code, is it the design patterns I should be looking for?

share|improve this question

closed as off-topic by gnat, GlenH7, MichaelT, Jonathan Eunice, Bart van Ingen Schenau Jan 12 at 8:16

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – gnat, GlenH7, MichaelT, Jonathan Eunice, Bart van Ingen Schenau
If this question can be reworded to fit the rules in the help center, please edit the question.

I would promote my book here...but it's not done yet ;-) – Steven A. Lowe Aug 4 '11 at 6:15

2 Answers 2

up vote 3 down vote accepted

I suggest Clean Code: A Handbook of Agile Software Craftsmanship, written by the man who invented the SOLID acronym, Robert C. Martin.

share|improve this answer

Jon Skeet's C# in depth. Of all the C# books I've read, this is by far my favorite. Not for beginners IMHO but provides the mastery you need!

share|improve this answer
I say just read all of Jon Skeet's SO answers. All of them. – Kaleb Brasee Aug 4 '11 at 0:06
@Randolf. That would be good one to learn C# specific things but how about the OO itself? – Alexander Aug 4 '11 at 0:47
I will be definitely flipping thru C# in depth, but it gets priority 2. Only after Clean Code. – Alexander Aug 4 '11 at 2:53

Not the answer you're looking for? Browse other questions tagged or ask your own question.