473,326 Members | 2,023 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,326 software developers and data experts.

looking for a good introduction to OOP

Hi,

I would like to learn more about object oriented concepts, like design
and techniques. I have experience with Matlab and Python, a little with
C#, and almost none with C++. Could I get suggestions for some good
books? C++ is not an obstacle, but Python based examples would be
easier.

Thanks,
Darren
Jul 18 '05 #1
4 1678
Darren Dale wrote:
I would like to learn more about object oriented concepts


This is just about the best introduction to OOP I have ever seen:

http://www.debreuil.com/docs/ch01_Intro.htm

This is a very well written and illustrated tutorial which should get
you started on the whole thing. It is focused on (Flash) ActionScript
(a JavaScript implementation) programming. JavaScript and Python are
very similar languages when it comes to OOP and functional
programming. Although JavaScript is prototype based, it still
resembles a lof of the characterists of Python. You might even be able
to grasp concepts like meta-classes more easily if you are familiar
with the JavaScript prototype mechanism.

As they say, JavaScript is under-rated.

\\ jonas galvez
// jonasgalvez.com
Jul 18 '05 #2
On Sat, 13 Nov 2004 18:03:34 -0500, Darren Dale
<dd**@cornell.edu> wrote:
I would like to learn more about object oriented concepts, like design
and techniques. I have experience with Matlab and Python, a little with


My personal favourites are Timothy Budd's book which uses several
languages to illustrate concepts - I personally like to see how
different languages do things. Translating those examples back to
Python would be instructive too.

Also Grady Booch's (now ancient!) OO A&D book is worth a read
(again I prefer the multi lingual first edition, but
the C++ only 2nd edition is OK.) This gives you some different
application types and sizes to consider how OOP works. This is
effective because often the real value of OOOP is most apparent
on larger scale projects.

Finally Cetus-Links is a great web resource for OOP sites.

Alan G.
Author of the Learn to Program website
http://www.freenetpages.co.uk/hp/alan.gauld
Jul 18 '05 #3
<dd**@cornell.edu> wrote:
I would like to learn more about object oriented concepts, like design
and techniques. I have experience with Matlab and Python, a little with


I consider Bertrand Meyer's "Object Oriented Software Construction" a
must read for OO developers. It is getting dated, though.

<mike
--
Mike Meyer <mw*@mired.org> http://www.mired.org/home/mwm/
Independent WWW/Perforce/FreeBSD/Unix consultant, email for more information.
Jul 18 '05 #4
I assume that you already know the basics, but if you're just starting
out and you need a very clear, simple and real life example of OOP
concepts in action, I suggest Alan Gauld's online tutorial (see third
post above).

He introduces OOP with an example of a banking application.
This was just what I needed to make the mental "switch" to understand
OOP.
I think this example is an excellent one for somebody new to OOP
concepts.

http://www.freenetpages.co.uk/hp/alan.gauld

By the way, thanks Alan!
Jul 18 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

6
by: Tony C | last post by:
I'm writing a python program which uses regular expressions, but I'm totally new to regexps. I've got Kuchling's "Regexp HOWTO", "Mastering Regular Expresions" by Oreilly, and have access to...
4
by: News User | last post by:
I'm comming from the background of being primarily a data processing programmer (Python) and I'd like to do some GUI stuff for a comercial project but I have quite a bit of time, nothing too...
28
by: John McCabe | last post by:
Hi I'm looking for something equivalent to the Data Structures and Algorithms in Ada 95 books by Biedler and Feldman etc, but based towards efficient C++ implementations. Does anyone know of...
10
by: tu- | last post by:
It is whether although he wants to study about C language, there are any good reference books.
1
by: Xiaoshen Li | last post by:
Dear All, I am relatively new to C(But I have computer science background and know some other programming languages). I am wondering if anyboby can recommend me some C books or websites. I...
6
by: Shawn | last post by:
I have been fooling around with C# for about a half year doing simple little programs. i would like to delve into more complex UI designs such as docking windows, the outlook task bar. Does anyone...
11
by: Sam | last post by:
Hi All I don't know anything about C# and I'm planning to learn the language. Does anyone know any good book out there that explains things well? Any suggestion is greatly appreciated ...
3
by: Carl Youngblood | last post by:
I own the 3rd edition of Stroustrup's THE C++ PROGRAMMING LANGUAGE and have read most of it, but I find its style to be more suitable for reference than for tutorial. I still have a lot to learn...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.