C Board  

Go Back   C Board > General Programming Boards > C++ Programming

Reply
 
LinkBack Thread Tools Display Modes
Old 05-30-2008, 11:39 AM   #61
Registered User
 
Join Date: May 2008
Posts: 7
Hi Guys

http://www.amazon.com/exec/obidos/AS...950/lynnallain

I understand that first book C++ Without Fear is recommended for learning this stuff at first. I learend from a book that taught me cout statements, string, functions if then while else do and thats about it. The book is great because it teaches me great and I want books that give me exercises to test out my knowledge, I am wondering if these books let me test my knowledge because I really want to learn C++ and I am off to a very good start and this is what I am doing. I just want to be able to learn this that's all. I am begging to know if I can really learn AND test my skills on the chapters with exercises on these books.
shoover is offline   Reply With Quote
Old 06-04-2008, 08:01 AM   #62
Registered User
 
Join Date: May 2008
Posts: 11
object oriented programming by robert lahfore
aamirsherkhan is offline   Reply With Quote
Old 06-19-2008, 01:28 PM   #63
Registered User
 
Join Date: May 2008
Posts: 81
Quote:
Originally Posted by CornedBee View Post
On the other hand, if you had just looked 5 posts up from yours, you would have seen that Herbert Schildt is not held in high regard here.
I'm not sure why this is the case myself. I picked up C++ in my junior year in high school. I've used several C++ books, and found The Complete Reference to be very well structured , infomative, and easy to follow. This was the third edition so perhaps previous editions were not quite as good?
shawnt is offline   Reply With Quote
Old 06-19-2008, 01:46 PM   #64
Registered User
 
Join Date: Jan 2005
Posts: 7,139
>> I'm not sure why this is the case myself.
I explained it a little in some posts in this thread. His books are well written and easy to follow for beginners. However, many C++ experts recommend against them because they teach bad practices. Many of the older editions had lots of errors, but even later editions with fewer errors still use examples that many people would consider to be bad or even dangerous.

Someone new to C++ might think the books are great because they are easy to understand and follow. But someone who is more experienced in C++ might think they are bad because of the bad practices they teach.
Daved is offline   Reply With Quote
Old 06-26-2008, 10:42 AM   #65
Mysterious C++ User
 
Join Date: Oct 2007
Posts: 14,099
I'm currently looking for in-depth knowledge of boost and template meta programming, so I was wondering if anyone knew any good resources and books on the concepts?

I've currently found C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond By David Abrahams, Aleksey Gurtovoy and I do understand the basics, but from chapter 3 forward, it's getting mega confusing, so I was wondering if there are any other resources/books about this?

Second up is boost. It's a great library with lots of promise. I found the book Beyond the C++ Standard Library: An Introduction to Boost By Björn Karlsson which is great, but it doesn't cover so much about boost. There is a great deal yet that lies hidden, just waiting to be explored. So is there any other resources or books about boost?

I'd be thankful for anything.
__________________
Using: Microsoft Windows™ 7 Professional (x64), Microsoft Visual Studio™ 2008 Team System
I dedicated my life to helping others. This is only a small sample of what they said:
"Thanks Elysia. You're a programming master! How the hell do you know every thing?"
Quoted... at least once.
Quote:
Originally Posted by cpjust
If C++ is 2 steps forward from C, then I'd say Java is 1 step forward and 2 steps back.
Elysia is offline   Reply With Quote
Old 06-26-2008, 11:06 AM   #66
Cat without Hat
 
CornedBee's Avatar
 
Join Date: Apr 2003
Posts: 8,439
Quote:
Originally Posted by Elysia View Post
I've currently found C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond By David Abrahams, Aleksey Gurtovoy and I do understand the basics, but from chapter 3 forward, it's getting mega confusing, so I was wondering if there are any other resources/books about this?
You might try "Modern C++ Design" by Alexei Alexandrescu. It's more accessible than C++TM, but less in-depth. It uses a very practical approach, by introducing techniques the moment they're needed, with very practical examples.

Quote:
Second up is boost. It's a great library with lots of promise. I found the book Beyond the C++ Standard Library: An Introduction to Boost By Björn Karlsson which is great, but it doesn't cover so much about boost. There is a great deal yet that lies hidden, just waiting to be explored. So is there any other resources or books about boost?
Hardly anything. There's a book specifically about the Boost Graph Library, but a) the library is about to be rewritten, with probably significant interface changes and b) unless you actually need the graph library, there's no point in this.

I think there's a book about the Regex library, but that one is pretty straight-forward anyway.

For Boost, I recommend just browsing the library documentation, reading the introduction to every library and then more if you're interested.
__________________
All the buzzt!
CornedBee

"There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
- Flon's Law
CornedBee is offline   Reply With Quote
Old 06-26-2008, 11:10 AM   #67
Mysterious C++ User
 
Join Date: Oct 2007
Posts: 14,099
I find it a shame that for such a popular library as boost, there is literally no resources or books. I was afraid I would get that answer, though.
But thanks for the tips anyway.
__________________
Using: Microsoft Windows™ 7 Professional (x64), Microsoft Visual Studio™ 2008 Team System
I dedicated my life to helping others. This is only a small sample of what they said:
"Thanks Elysia. You're a programming master! How the hell do you know every thing?"
Quoted... at least once.
Quote:
Originally Posted by cpjust
If C++ is 2 steps forward from C, then I'd say Java is 1 step forward and 2 steps back.
Elysia is offline   Reply With Quote
Old 06-26-2008, 11:13 AM   #68
(?<!re)tired
 
Mario F.'s Avatar
 
Join Date: May 2006
Location: Portugal
Posts: 5,220
On Boost I don't think there is. I always used mostly Boost documentation and their excellent mailing lists. But in general I always found the libraries easy to use and rather well documented. The rest ends up being looking at the library code and resorting to the mailing lists on those rare occassions I cant find an answer.

As for template Metaprogramming I'm currently an avid learner too. I have two books under my belt. Loving them both:

Addison Wesley (who else?) - C++ Templates: The Complete Guide, by Vandevoord and none other than Josuttis

(guess who...) - Modern C++ Design, by Andrei Alexandrescu. The book that started it all. It will be your bible and Alexandrescu the Messiah.

(again...) - The C++ Standard Library: A Tutorial and Reference, by Josuttis makes also a fundamental reading at this point, although for slightly unrelated reasons to do with the STL.
__________________
Originally Posted by brewbuck:
Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.


Mario F. is offline   Reply With Quote
Old 06-26-2008, 11:14 AM   #69
Cat without Hat
 
CornedBee's Avatar
 
Join Date: Apr 2003
Posts: 8,439
Books usually lag significantly behind the development of anything. Boost is moving at quite a rapid pace.
__________________
All the buzzt!
CornedBee

"There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
- Flon's Law
CornedBee is offline   Reply With Quote
Old 06-26-2008, 02:04 PM   #70
Registered User
 
Join Date: Jan 2008
Posts: 182
I already know C, so I'm going to see first C++ Annotations (mentioned in the second page of this thread) since its free.

But what book do you recommend for me? I want a book that gets to the advanced level, or that it mentions every detail of the language and does not leave anything behind.
samus250 is offline   Reply With Quote
Old 06-26-2008, 02:07 PM   #71
Mysterious C++ User
 
Join Date: Oct 2007
Posts: 14,099
I don't think there's such a book. C++ is huge and there are plenty of areas you can dig into. Meta programming is one, for example. Templates are a heavy area.
Then there's inheritance and the like.
I'd definitely recommend template meta programming though. It's very powerful and can do things C programmers could only dream of.
__________________
Using: Microsoft Windows™ 7 Professional (x64), Microsoft Visual Studio™ 2008 Team System
I dedicated my life to helping others. This is only a small sample of what they said:
"Thanks Elysia. You're a programming master! How the hell do you know every thing?"
Quoted... at least once.
Quote:
Originally Posted by cpjust
If C++ is 2 steps forward from C, then I'd say Java is 1 step forward and 2 steps back.
Elysia is offline   Reply With Quote
Old 06-26-2008, 02:17 PM   #72
Registered User
 
Join Date: Jan 2008
Posts: 182
OK well, guess I'll take a look at the annotations and then buy myself a reference book or something.
samus250 is offline   Reply With Quote
Old 06-26-2008, 02:41 PM   #73
Registered User
 
Join Date: Jan 2005
Posts: 7,139
>> I want a book that gets to the advanced level, or that it mentions every detail of the language and does not leave anything behind.

I'd recommend Accelerated C++ for you, since it is accelerated and teaches modern C++. If you want a book that goes deep into C++, The C++ Programming Language by Stroustrup is a great reference.

Getting both would be best.
Daved is offline   Reply With Quote
Old 06-26-2008, 03:35 PM   #74
(?<!re)tired
 
Mario F.'s Avatar
 
Join Date: May 2006
Location: Portugal
Posts: 5,220
Addison Wesley - C++ Primer, 4th Edition by Lippman, et al is one excellent choice for an in depth study of the C++ language following on traditional teaching techniques (e.g. from simple to more complicated).

It is my main recommendation to anyone starting C++ because of the fact it covers the whole language and its facilities in much detail. It does this following current coding best practices while explaining those best practices, goes in a lot of detail, has an accessible language that appeals to the beginner and yet is concise and semantically correct.

The book lacks a proper exercises mechanism. It is implemented, but is weak in my opinion. It doesn't provide answers to the exercises either. It could, in my opinion gather a few more pages around the issue of Templates and definitely, given the scope, should have had a more detailed text on the issue of compilers. The book also makes no effort in describing debugging best practices or even talk about the issue of debugging. This is however a prevalent issue around many programming books. And I always felt it to be a strong weakness of today's books, considering the ever increasing complexity of programming tasks.

But all in all, I never found a better book for C++... and I'm a bookseller (really).
__________________
Originally Posted by brewbuck:
Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.


Mario F. is offline   Reply With Quote
Old 08-11-2008, 02:40 AM   #75
Registered User
 
LowWaterMark's Avatar
 
Join Date: Aug 2008
Posts: 12
I'm new and a bit stuck.

I'm in search of an introductory text on C++ Programming that approaches its task from a theoretical or philosophical perspective. It's the way I learn. Imagery and diagrams are also quite helpful to me. If I get the conceptual framework of something, the details tend to fall into place much easier.

I may be suffering from death by research. I've read every post in this thread twice. I've thoroughly studied the recommendations on the ACCU Website. Additionally, I've poured over the 4-star and up texts on C++ Programming at Amazon.com, as well as reading the user comments.

I need focus (I need a book) and would appreciate any and all suggestions. I noted that "Accelerated C++: Practical Programming by Example" by Koenig and Moo got 5 recommendations here on this thread, "Highly Recommended" over on ACCU and 80 votes on Amazon averaging 4.5 stars (for whatever that's worth). Can anyone comment on its vantage point with respect to the stuff I wrote up above in the first paragraph? Simply put, would it be a good choice?

I just finished "Absolute Beginner's Guide to C" by Greg Perry in an effort to learn some vocabulary and syntax from a bit lower level before delving into C++. Of the thousand plus texts on C++ programming, I have no doubt that the right book for me is out there.

Thoughts?

Last edited by LowWaterMark; 08-11-2008 at 03:11 AM. Reason: typo
LowWaterMark is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
any book recommendations? NewnOT Windows Programming 1 06-21-2009 02:12 PM
JavaScript book recommendations neandrake Tech Board 2 04-05-2009 12:27 PM
C++ Book Editions and Recommendations cpudaman C++ Programming 7 02-10-2008 11:52 AM
Language REFERENCE book recommendations? DougDbug C++ Programming 3 01-18-2003 02:24 PM
My book recommendations for rank beginners ... snakum C++ Programming 4 08-21-2002 10:38 AM


All times are GMT -6. The time now is 02:23 PM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0 RC2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22