Post #14,573
10/22/01 12:34:05 PM
|
Anyone got a good crash primer on OO terminology?
I realized during the interview process that while I generally understand the actual theories of OO design, I don't necessarily use the "correct" terms for things. Is there a good, generally "accepted" set of definitions of the standard terms, ie: ineritence, polymorphism, interfaces, etc., and the theoretical pros/cons?
I've aready pointed out in one interview that even among people who use this stuff for a living there's not much in the way of consensus about a lot of it, but if I'm going to be playing buzzword bingo I'd like to at least be using the same card as everyone else.
We have to fight the terrorists as if there were no rules and preserve our open society as if there were no terrorists. -- [link|http://www.nytimes.com/2001/04/05/opinion/BIO-FRIEDMAN.html|Thomas Friedman]
|
Post #14,651
10/22/01 5:19:32 PM
|
Re: Anyone got a good crash primer on OO terminology?
oop.ismad.com
/me hides
Peter Shill For Hire [link|http://www.kuro5hin.org|There is no K5 Cabal]
|
Post #14,789
10/23/01 12:01:06 PM
|
Oh hush
We have to fight the terrorists as if there were no rules and preserve our open society as if there were no terrorists. -- [link|http://www.nytimes.com/2001/04/05/opinion/BIO-FRIEDMAN.html|Thomas Friedman]
|
Post #15,364
10/27/01 12:44:28 AM
|
You stole my sig!
________________ oop.ismad.com
|
Post #14,654
10/22/01 5:38:17 PM
|
A Couple
Try [link|http://ootips.org/|OOTips] or [link|http://www.cetus-links.com|Cetus].
Generally speaking, OO Terms are fairly common (encapsulation, inheritance, polymorphism, etc...), though the exact terminology and emphasis will vary between programming languages and practitioners. Methodology (OO or otherwise), OTOH, varies quite radically in acceptance and rejection.
|
Post #14,790
10/23/01 12:05:08 PM
|
Is this one worth going through?
I found a [link|http://www.cs.rice.edu/~shriram/311/Lectures/all.html|link] to a class at Rice. The lectures go through design of a complete language to demonstrate various points, then shows in the end why the developed language still falls short of useful. If I get the time, I may go through it just to get a taste of "real school learnin'", but I don't want to waste my time.
If anyone wants to skim it and give me an opinion -- is it worthwhile real-world or is it too ivory-tower -- I'd really appreciate it.
We have to fight the terrorists as if there were no rules and preserve our open society as if there were no terrorists. -- [link|http://www.nytimes.com/2001/04/05/opinion/BIO-FRIEDMAN.html|Thomas Friedman]
|
Post #14,791
10/23/01 12:18:19 PM
|
Geared towards Scheme...
...which is a worthwhile endeavor if you want to learn the fundamentals of programming language design, or are interested in Functional Programming. Dr. Scheme was also developed by the guys at Rice and is a great environment for learning the language.
That said, it's kind of the long way around learning object oriented programming. Scheme is a derivative of lisp and is very flexible. It can support [link|http://www.angelfire.com/tx4/cus/shapes/scheme.html|OO polymorphism] but it's not one of the better OOP languages - CLOS, Smalltalk, or Eiffel are better candidates. Anyhow, the Scheme stuff is fantastic if you've got time to delve into the intricacies of the profession. If your just trying to get a handle on OOP, though, it's kind of a long road.
|
Post #14,807
10/23/01 3:19:27 PM
|
Did seem pretty disconnected from *my* "real world"
I see your point about learning to write languages, though. Interesting field, I'm sure, but not one I particularly care to try out.
We have to fight the terrorists as if there were no rules and preserve our open society as if there were no terrorists. -- [link|http://www.nytimes.com/2001/04/05/opinion/BIO-FRIEDMAN.html|Thomas Friedman]
|
Post #14,968
10/24/01 1:07:55 PM
|
I'll be going through it for sure.
"Everything you needed to learn in (Russian)college about Lisp, but never did"
|
Post #15,774
10/30/01 4:38:05 PM
|
I was wrong.
This site is one big huge teaser. Where do I find a good web site/book to learn lisp? I mean real list, the one that produces this kind of code:
(define lookup (lambda (Var Env Fk) (Env Var Fk)))
(define mt-env (lambda () (lambda (Var Fk) (Fk))))
(define extend (lambda (Env VarN Val) (lambda (name Fk) (if (eq? name VarN) \tVal \t(Env name Fk)))))
Any suggestions?
|
Post #15,793
10/30/01 6:48:20 PM
|
SICP
The classic text for Scheme is [link|http://mitpress.mit.edu/sicp/full-text/sicp/book/book.html|Structure and Interpretation of Computer Programs]
|
Post #15,819
10/30/01 10:46:47 PM
|
If you want Common Lisp...
Paul Graham has a couple of [link|http://www.paulgraham.com/paulgraham/books.html|very good books] on the topic.
The one labelled more advanced, is. Though I found both quite readable.
Cheers, Ben
|