Let's build a top Ten...
--
Bye
Strongale
The "bible" in terms of a reference book is Stroustrup's.
"The C++ Programming Language" (3rd Edition) by Bjarne Stroustrup
HTH,
Stuart.
You might see it as a "bible", but THE "bible" must surely be ISO/IEC
14882:1998 (The C++ standard).
Bart v Ingen Schenau
--
Remove NOSPAM to mail me directly
FAQ for clc: http://www.eskimo.com/~scs/C-faq/top.html
FAQ for acllc-c++: http://snurse-l.org/acllc-c++/faq
Would you consider that to be a reference book?
Well, for the serious C++ developer's bookshelf, I consider the
following pretty much required material.
1. ISO/IEC 14882:1998(E), aka the C++ standard
2. "The C++ Programming Language", Bjarne Stroustrup
3. "The C++ Standard Library", Nicolai Josuttis
4. "Effective C++", Scott Meyers
5. "More Effective C++", Scott Meyers
6. "Exceptional C++", Herb Sutter
7. "Large Scale C++ Software Design", John Lakos
8. "Modern C++ Design", Andrei Alexandrescu
9. "The Design and Evolution of C++", Bjarne Stroustrup
10. "Generic Programming and the STL", Matt Austern
11. "Standard C++ IOStreams and Locales", Langer and Kreft
Also, since OO is such a big part of most C++ programming:
12. "Object Oriented Analysis and Design", Grady Booch
13. "Design Patterns", Gamma et al.
14. "Antipatterns", William Brown
I'd also suggest a decent book or two on each of UML, numerical
analysis, data structures and algorithms, optimisation and software
engineering. There are several good candidates in each field.
Oops, that was a bit more than a "top 10". :-)
HTH,
Chris
Yes, and even so you left out:
"Accelerated C++", Koenig & Moo.
--
Jack Klein
Home: http://JK-Technology.Com
FAQs for
comp.lang.c http://www.eskimo.com/~scs/C-faq/top.html
comp.lang.c++ http://www.parashift.com/c++-faq-lite/
alt.comp.lang.learn.c-c++ ftp://snurse-l.org/pub/acllc-c++/faq
Yes, it is certainly not a primer or tutorial. It is the ultimate
source for reference. With time and patience, it is possible to read
it with understanding.
Best wishes,
Bob
Sorry, but I don't regard that book as essential for the professional
C++ developer's bookshelf. It may be a very good book, for the right
audiences, but I think it's been massively over-hyped.
As a rather more objective measure, you'll notice that I didn't actually
include any books for beginners, aside from those that happen to contain
a tutorial element as part of a more general work. That was deliberate;
obviously tutorials are essential, but I'd hope that by the time someone
was a professional programmer, they were also irrelevant.
Cheers,
Chris
But it's not a book either :-) Or maybe I'm wrong?
It's not a book as such. My printed version is just a pile
of A4 paper bound with some off-the-shelf 10 cent piece of
metal, in spite of its phenomenal cost. No cover, no frills,
just a lot of paper. It's not even well printed. Certainly
you'd have to be very committed to buy the printed version
when it costs around 10 times as much as the PDF, and can't
be searched so easily.
-- James Dennett
Neat list! I've tucked that one away.
--
Cheers.
--
Hewson::Mike
"I have made this letter longer than usual because I lack
the time to make it shorter."
- Blaise Pascal
You can *buy* the PDF version. How to do so is described in
the FAQ for this group and in the FAQ for comp.std.c++.
I'll assume you're abloe to find the FAQs.
-- James.
-Mike
It's good for settling arguments and for figuring out the exact meaning of
a particular text if it is unclear.
So, if you are an advanced C++ programmer the official standard is a good
thing to have.
Frankly, it looks and reads a lot like Stroustrup's book.
"Rogmonoth" <1335...@firga.sun.ac.za> wrote in message
news:9lc46h$2ual$1...@news.adamastor.ac.za...
>>where can one download the pdf-version?
> I printed my PDF version up.
Which is almost certainly an illegal violation of the
license under which the PDF is distributed.
> I have a lazer printer and it didn't take too long.
>
["Laser" is the word. Lighting amplification by stimulated
emission of radiation. No 'Z' in there!]
> It's good for settling arguments and for figuring out
> the exact meaning of a particular text if it is unclear.
True.
> So, if you are an advanced C++ programmer the official
> standard is a good thing to have.
I would tend to agree. It's not very useful for those
learning, but it's a fairly vital tool if you want to
know the exact rules of the language.
> Frankly, it looks and reads a lot like Stroustrup's book.
I've never heard that idea before! It Stroustrup wrote in
the style of the ISO document, I don't think he would sell
as many copies, even having the role he does in the C++
community. He does have quite a precise style, however,
so I can see similiarities.
-- James Dennett
Probably, they don't make a version of Adobe acrobate that you can't
print? I find that interesting. You can't cut and paste or edit from the
document but you can print sections of it.
You would think that if they didn't intend for you to print it they would
not have provided the capacity to do it.
I am an inspector. I deal with standards every day. Whether it be ASTM
or ANSI or MIL SPEC or whatever. And I can tell you as long as you pay the
licencing fee to access the document you can print it up. The condition is
that it is not for resale. The purchase of the original document as a PDF
document constitutes a licence for use. My $18 fee paid for my personal use
of that document as an individual, not a company. Which includes printing
it for my own and only for my own, personal use.
There are other licencing arrangements but that is standard policy. Do
you think that ANSI prints every copy of every standard that is in printed
form? If you or your work place prints multiple copies you have to either
purchase a licence to do so, which the organization I work for has, or have
written permission. But the idea that printing up the standard on your own
printer after legaly purchasing it from the ANSI is illegal is funny. And
even if it is illegal it is laughable. The reason people pay to have ANSI
print it up is because it is cheaper for a company to have one document
printed by ANSI than to pay for a corporate licence.
> > I have a lazer printer and it didn't take too long.
> >
>
> ["Laser" is the word. Lighting amplification by stimulated
> emission of radiation. No 'Z' in there!]
>
Well, it sounds like a z anyway.
> > It's good for settling arguments and for figuring out
> > the exact meaning of a particular text if it is unclear.
>
> True.
>
> > So, if you are an advanced C++ programmer the official
> > standard is a good thing to have.
>
> I would tend to agree. It's not very useful for those
> learning, but it's a fairly vital tool if you want to
> know the exact rules of the language.
>
> > Frankly, it looks and reads a lot like Stroustrup's book.
>
> I've never heard that idea before!
Really?!
I have. In fact if you set the two together they almost look the same. The
print is similar too. Same dry terse legalize.
> It
I take it that you mean if here right? If is usally spelled with an f you
should check your dictionary on that. If is spelled with an 'f'.
Stroustrup wrote in
> the style of the ISO document, I don't think he would sell
> as many copies, even having the role he does in the C++
> community.
Well, that is an interesting opinion. You don't think that may be the
reason people buy Stroustrup is it's a lot cheaper to by Stroustrup for $50
bucks than the standard for $144 do you? And ANSI is probably glad to get
$18 bucks from private individuals like me who later print the standard on
their own laSer printer rather than get nothing at all because they sure
wouldn't pay $144 for a paper copy from anyone. And if I need it for work
my company can pay for it.
He does have quite a precise style, however,
> so I can see similiarities.
Well, that is mighty kind of you James. I feel flattered by your
condescention.
>
> -- James Dennett
>
"Cody" <co...@ktsnet.com> wrote in message news:3bdf...@leia.ktsnet.com...
> Probably, they don't make a version of Adobe acrobate that you can't
> print? I find that interesting. You can't cut and paste or edit from the
> document but you can print sections of it.
I don't know if you were joking here, but you most certainly *can* cut and
paste or edit from a PDF, you just need the text selection tool selected...
:-) (Check the toolbar)
HTH,
Stuart.
<snip>
Stuart Golodetz wrote:
> <snip>
>
> > Probably, they don't make a version of Adobe acrobate that you can't
> > print? I find that interesting. You can't cut and paste or edit from the
> > document but you can print sections of it.
>
> I don't know if you were joking here,
Hehe.
Dan