Take the 2-minute tour ×

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
I would promote my book here...but it's not done yet ;-) –  Steven A. Lowe Aug 4 '11 at 6:15
add comment

2 Answers

up vote 2 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
add comment

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
add comment

Your Answer


