Folks,
Does anyone have a good understanding of Object Oriented Metrics; I am looking for some guidance on where can I start.
I found the below resource:
http://yunus.hacettepe.edu.tr/~sencer/oom.html
Thanks,
Amit
If you have academic interests, Chidamber and Kemerer's paper of 1994 is the classic reference.
Related
Can you please suggest a book for studying objected oriented approaches and programming.
http://headfirstlabs.com/books/hfooad/
This is the bible of OOP:
http://en.wikipedia.org/wiki/Design_Patterns
You can find a hard copy on the Amazon but if you Google you should be able to find an html version on the net somewhere.
Here are few links I found for supporting your cause. Hope these might help you -
http://oad.humansize.com/
http://www.itmweb.com/essay554.htm
http://cplus.about.com/od/learnc/ss/csharpclasses.htm
The standard work on object oriented design is Larman:
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
Can somebody point me to good intruductions into OOP main paradigms, like inheritance, polymorphism, encapsulation? I am looking for short article, about 2-3 pages, for very quick reading.
Thank you very much.
Just google for it http://en.wikipedia.org/wiki/Object-oriented_programming
The definitions from Alan Kay (he invented the term) on c2.com:
http://c2.com/cgi/wiki?AlanKaysDefinitionOfObjectOriented
http://c2.com/cgi/wiki?AlanKayOnMessaging
Which might not be the object-oriented you're looking for.
The big idea is "messaging" - that is what the kernel ...
is all about ... The Japanese have a small word - ma - for "that which
is in between" - perhaps the nearest English equivalent is "interstitial".
The key in making great and growable systems is much more to design how its
modules communicate rather than what their internal properties and
behaviors should be.
A very quickly reading cannot introduce you to the OOP paradigm. It's a very large topic and it's better that you study it with attention because it can determine how your code is structured.
I also suggest you to improve your knowledge of design patterns, when you'll correctly understand OOP.
This is hardly a niche topic. For a C#-angle on it take a look at MSDN's documentation: http://msdn.microsoft.com/en-us/library/ms173109%28v=VS.80%29.aspx
Take a look a the Simple English wiki article on OOP.
I'm looking for any beyond basic resources that can help me to be proficient with WCF.
I found Microsoft Virtual Labs that are pretty good but I'm looking for more. I'd really appreciate if you point me to more resources.
Thanks a lot.
There's a really good book my Michele Leroux Bustamante called Learning WCF (something like a pre-cursor to Juwal Lowy's more advanced book). She goes into great detail on all topics of WCF, even some very advanced ones (like federated authentication).
Michele has also recorded a 15-part screencast series on MSDN called "WCF Top-to-Bottom" which is a really great way to get started into WCF programming. Check out her link collection for that series.
Marc
I like Juval Lowy's book.
I'm looking for a journal which discusses OOP and modern programming technologies.
Can anyone recommend any?
Try Uncle Bob's blog. http://blog.objectmentor.com/
How about the Journal of Object Technology. There are some well respected people on the editorial board.
I'm a member of ACCU and have always been impressed with the standard of the articles in their journals.
A large number of past articles can be found here
Am I right in thinking the full name of the LSP is the Liskoff Substitution Principle? I'm having trouble finding an [online] source to cite for any information on this... it seems to be a cornerstone of OOP, and yet I'm having trouble finding definitions.
Yes, you are right. It's spelled Liskov which is probably why you can't find a citation.
Here's the link. One of the better resources regarding this is Robert C. Martin's Agile Software Development Principles Patterns and practices book.
You got the name right.
http://en.wikipedia.org/wiki/Liskov_substitution_principle
It was developed by Barbra Liskov, a professor at MIT.