From: pandit on
> On Feb 23, 6:22 pm, "arnuld" <geek.arn...(a)gmail.com> wrote:

> > On Feb 22, 10:53 pm, "Mark Nicholls" <Nicholls.M...(a)mtvne.com> wrote:

> > it is trivial to consider procedural programming as a special case of
> > OO, OO gives you some extra bells and whistles that make life easier
> > (or more complex depending on what hat you've got on).
>
> you mean one can learn OOD without learning procedural paradigm
>
> ?


i can not comment anything on it but i have decided to learn OOD
without any procedural paradigm first.

may i have any advice whether C++ is a good vehicle for learning OOA-
D ?

thanks

- pandit

From: Mark Nicholls on
On 1 Mar, 15:36, "pandit" <jala...(a)gmail.com> wrote:
> > On Feb 23, 6:22 pm, "arnuld" <geek.arn...(a)gmail.com> wrote:
> > > On Feb 22, 10:53 pm, "Mark Nicholls" <Nicholls.M...(a)mtvne.com> wrote:
> > > it is trivial to consider procedural programming as a special case of
> > > OO, OO gives you some extra bells and whistles that make life easier
> > > (or more complex depending on what hat you've got on).
>
> > you mean one can learn OOD without learning procedural paradigm
>
> > ?
>
> i can not comment anything on it but i have decided to learn OOD
> without any procedural paradigm first.
>
> may i have any advice whether C++ is a good vehicle for learning OOA-
> D ?
>
> thanks
>
> - pandit

Frankly no.

You can learn OO without explicitly learning procedural programming,
you'll just end up doing it by accident.

C++ is definitately not a good language to learn it in, I would use
C#, java or vb.net....I'm sure there are many others but I would use
something that was as simple as possible, but gave you a basic feel
for OOP.C++ is far too unconstrained.....I wouldn't suggest doing
anything in C++ except writing C.


From: Thomas Gagne on
pandit wrote:
> <snip>
>
> i can not comment anything on it but i have decided to learn OOD
> without any procedural paradigm first.
>
> may i have any advice whether C++ is a good vehicle for learning OOA-
> D ?
>
If you want to learn OO I would start with a language with stronger OO
features, like Smalltalk, Python, or Ruby. What you learn about OO
programming in those languages will serve you well when working with
"multi-paradigm" languages like Java and C++.

--
Visit <http://blogs.instreamfinancial.com/anything.php>
to read my rants on technology and the finance industry.