473,729 Members | 2,243 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

good reference

i wish to start programming with OOP, but i have no experience: can
anyone tell me what book should i buy to learn it?

I have a good knowledge of programming, but absolutely zero of OOP.

Also, working hard, how long do you think it may need to have a good
understanding of it, so i can start programming in that direction?

Thanks a lot.

Aug 28 '07 #1
5 1599
"vinnie" <ce**********@g mail.comwrote in message
news:11******** *************@o 80g2000hse.goog legroups.com...
>i wish to start programming with OOP, but i have no experience: can
anyone tell me what book should i buy to learn it?

I have a good knowledge of programming, but absolutely zero of OOP.

Also, working hard, how long do you think it may need to have a good
understanding of it, so i can start programming in that direction?

Thanks a lot.
Well, first of all, you'll only learn so much from a book. There are tons.
I'd check ratings on Amazon and start there.

But honestly, the only way most people learn good OOP techniques is by
working with people who are good. It doesn't even have to be in an office
type environment. Get involved in an OSS project and learn the code and try
to contribute. There's nothing better than having people who know their
stuff sharing their knowledge with you.

Learning from a book depends on the author really knowing his stuff and you
really understanding what he's saying. That's often hard to do without
guidance. That's just my $0.02

Aug 28 '07 #2
Being that you already have a "good knowledge of programming" - then you
would likely Andrew Troelsen book(s) helpful.

-HTH


"vinnie" <ce**********@g mail.comwrote in message
news:11******** *************@o 80g2000hse.goog legroups.com...
>i wish to start programming with OOP, but i have no experience: can
anyone tell me what book should i buy to learn it?

I have a good knowledge of programming, but absolutely zero of OOP.

Also, working hard, how long do you think it may need to have a good
understanding of it, so i can start programming in that direction?

Thanks a lot.

Aug 28 '07 #3
"vinnie" wrote
>i wish to start programming with OOP, but i have no experience: can
anyone tell me what book should i buy to learn it?
I have a good knowledge of programming, but absolutely zero of OOP.
Also, working hard, how long do you think it may need to have a good
understanding of it, so i can start programming in that direction?
I'm surprised that, in 2007, someone with "a good knowledge of programming"
has zero knowledge of OOP!

I've been using OOP professionally for about 13 years - I would have thought
that anyone who been to school/college in that period would have learned
something.

facetiousness aside, as has already been mentioned, I use Amazon's terrific
review system.
Aug 28 '07 #4
"vinnie" <ce**********@g mail.comwrote in message
news:11******** *************@o 80g2000hse.goog legroups.com...
I have a good knowledge of programming, but absolutely zero of OOP.
There are some (me included) who would say that the two halves of the above
sentence are mutually exclusive...
--
Mark Rae
ASP.NET MVP
http://www.markrae.net

Aug 28 '07 #5
On 28 Aug, 19:23, vinnie <centro.ga...@g mail.comwrote:
i wish to start programming with OOP, but i have no experience: can
anyone tell me what book should i buy to learn it?

I have a good knowledge of programming, but absolutely zero of OOP.

Also, working hard, how long do you think it may need to have a good
understanding of it, so i can start programming in that direction?

Thanks a lot.
How timely, I repeat my post from yesterday.

This book gets top marks from me: "Beginning C# Objects: From
Concepts
to Code" by Jacquie Barker and Grant Palmer. It is 3 years old now so
there is no C#2005 edition! So why am I recommending it? - because
it
is an excellent book. It is all about C# objects which will be the
difficult bit for you unless you've previously used an OO programming
language. They do go over the basic syntax (keywords, sequence,
selection and iteration) but most of the book dwells on C# objects
and
it is a great introduction to OOAD using UML via a small case study.
Most introductory C# books don't do OOAD very well (most just don't
cover it or they treat it in a derisory fashion) - which is why I am
recommending this book to you. http://www.apress.com/book/bookDisplay.html?bID=293

After reading it you don't stop there but it's brilliant place to
start.

Aug 29 '07 #6

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

Similar topics

4
1487
by: Charles Banas | last post by:
I've been googling around for a while now an dhaven't been able to find anything beyond SGI's C++ STL reference, which is a bit too terse for my needs. At home, I have a copy of the C++ Programmer's Reference (sorry, I forget the details of the book now), and for work, I need a similar online reference for the full STL and C/C++ library. So, does anyone here know of (or use) a good complete reference other than the SGI reference?
12
2241
by: Raque | last post by:
Hello. I'm looking for a good C++ reference book. I learned C++ a year ago. It is very broad and I need something to refer to. Particularly about syntax (using -> versus ".", etc.), using classes, C++ functions, etc. Basically, a good overall C++ language reference. I need a reference book. Not a "begin from scratch" instruction book, unless there is one that is also a good reference. Also, does anyone know of any good standard...
6
1587
by: William Payne | last post by:
Hi, I have a function declared as: void foo(const std::string& s, std::ostream& verbose_output); I want foo() to write a lot of data to the ostream if it's a valid stream. If it's valid or not should depend on user input (command line arguments actually). If the user decides he/she wants verbose output, I will pass std::cout as the last argument when calling foo(). But what should I pass if the user doesn't want any output? And how...
39
7659
by: Mike MacSween | last post by:
Just spent a happy 10 mins trying to understand a function I wrote sometime ago. Then remembered that arguments are passed by reference, by default. Does the fact that this slowed me down indicate: a) That I don't know enough b) Passing arguments by ref is bad
6
1255
by: Reza | last post by:
I am going to write an ASP.NET Application using C#,I want to use OO technique as much as possible.Probelm is that I have no idea how to start it how make the structure of my application and so on.I am looking for a reference that gives me required idea and later I can use that in developement phase. Is there an e-book ,a book or anything esle that can guide me through? Thanks in advance for your time.
2
4188
by: Someonekicked | last post by:
This is my first Database course, and we are going to have two projects in oracle (which I know nothing about). The professor suggested (1) Oracle 9i Programming: A Primer (Paperback) by Rajshekhar Sunderraman http://www.amazon.com/gp/product/0321194985/qid=1137458079/sr=8-1/ref=pd_bbs_1/002-8270393-5917651?n=507846&s=books&v=glance I did a search on amazon, and found those two books with good reviews:
26
4103
by: vlsidesign | last post by:
I am a newbie and going through "The C programming language" by Kernighan & Richie on my own time (I'm not a programmer but I want to learn because it can save me time in my normal job, and it is kind of fun). As I go through the book, I seek to do all the exercises because they are very useful, and good, but it seems like I am just stumbling through somewhat. In particular, I don't really know how to think about "catching errors", or how...
11
3619
by: gjrw68 | last post by:
I used to code in C about 10 years ago but haven't done anything since than. What's the best refresher site out there for someone who codes daily and needs to get back into C? Cheers, TF
7
3982
by: George2 | last post by:
Hello everyone, I am reading some code from other people, there are some code like this, class Foo { };
5
2167
by: broli | last post by:
http://www.delorie.com/djgpp/doc/libc-2.02/
0
8761
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9426
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
9280
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9142
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8144
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6016
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4525
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
3238
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2162
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.