Thread: C++ Book Recommendations

  1. #106
    Spam is Good
    Join Date
    Jan 2009
    Location
    In a cave on Mars
    Posts
    37
    I totally recommend "C++ In Plain English 3rd Edition" (ISBN 0-7645-3545-5). Its the best one I've found. A awesome book to read and an also serves as an awesome quick reference - I mean it, its the best and only ~50AUD. Its the best C++ never written to learn from and use as a reference.

  2. #107
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    28,412
    Quote Originally Posted by coletek
    I totally recommend "C++ In Plain English 3rd Edition" (ISBN 0-7645-3545-5). Its the best one I've found. A awesome book to read and an also serves as an awesome quick reference - I mean it, its the best and only ~50AUD. Its the best C++ never written to learn from and use as a reference.
    Having not read the book myself, I am hesitant to judge it by its table of contents alone (at least better than judging a book by its cover ), but something looked amiss when I checked its table of contents from Amazon. After reading Glassborow's review for ACCU I understand why: according to Glassborow, it does not teach modern C++ even to a satisfactory novice level.
    Quote Originally Posted by Bjarne Stroustrup (2000-10-14)
    I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. "Finding the smallest program that demonstrates the error" is a powerful debugging tool.
    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  3. #108
    Spam is Good
    Join Date
    Jan 2009
    Location
    In a cave on Mars
    Posts
    37
    Quote Originally Posted by laserlight
    Having not read the book myself, I am hesitant to judge it by its table of contents alone (at least better than judging a book by its cover ), but something looked amiss when I checked its table of contents from Amazon. After reading Glassborow's review for ACCU I understand why: according to Glassborow, it does not teach modern C++ even to a satisfactory novice level.
    Next time ya in a book store, just check it out, trust me it serves as a very awesome reference - its layout is terrific and reads very well. Half the book is a reference, which lists/compares operators, keywords, pre processor elements, library functions, io stream classes. And the other half of the book is a C++ tutorial. Trust me its really good - I've read (and flicked through) about 10 C++ books and found this to be the best.

    I come from a C world so, if you don't know C, then maybe this is not the book for you. But if you know C, this is the book for you.

    The only downfall I have with the book is it has notes for Microsoft Visual C++ 6.0, I'm a Linux hacker, so I would of liked notes also on gcc/g++ - but hey, such is life.
    Last edited by coletek; 01-11-2009 at 10:21 AM.

  4. #109
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,895
    Looking further I discovered that the author never covers string or wstring anywhere in this book.
    Sorry, but I trust the ACCU review more than the opinion of a C++ novice. If the above sentence about this book is true (and I have no reason to doubt its veracity), then it's enough to make me dismiss the book completely.

    For example, the "io stream classes" you claim there's a reference for don't exist anymore. According to the review, the reference is for the pre-standard version of iostreams, but the standard versions have changed in a few quite significant areas.

    Please read the review that laserlight linked to. It points out several major deficiencies of the book, and I have no reason to doubt that the author is right when he says that those are not isolated incidents.
    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

  5. #110
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    28,412
    Quote Originally Posted by coletek
    Next time ya in a book store, just check it out, trust me it serves as a very awesome reference - its layout is terrific and reads very well. Half the book is a reference, which lists/compares operators, keywords, pre processor elements, library functions, io stream classes. And the other half of the book is a C++ tutorial. Trust me its really good - I've read (and flicked through) about 10 C++ books and found this to be the best.
    Okay, using only that book as a reference, tell me what this program does without running it:
    Code:
    #include <map>
    #include <string>
    #include <cstddef>
    #include <iostream>
    
    int main()
    {
        using namespace std;
    
        map<string, size_t> word_counts;
    
        string word;
        while (cin >> word)
        {
            ++word_counts[word];
        }
    
        for (map<string, size_t>::iterator iter = word_counts.begin(), end = word_counts.end();
            iter != end; ++iter)
        {
            cout << iter->first << ": " << iter->second << endl;
        }
    }
    Quote Originally Posted by coletek
    I come from a C world so, if you don't know C, then maybe this is not the book for you. But if you know C, this is the book for you.
    According to Glassborow, the problem with this book is its content. The book teaches C++ as if it were merely a "better" C. Modern C++ puts the C++ standard library to good use and makes use of idioms that are not found in C. Apparently, despite being published years after the C++ Standard was ratified, the book even has examples that are pre-standard.

    EDIT:
    Actually, considering that Glassborow cited gets() and a failure to distinguish between a pointer and an array, it is conceivable that Overland does not even teach C++ as a "better" C in this book. (I actually stole that "better C" phrase from a customer review on Amazon.)
    Last edited by laserlight; 01-11-2009 at 10:42 AM.
    Quote Originally Posted by Bjarne Stroustrup (2000-10-14)
    I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. "Finding the smallest program that demonstrates the error" is a powerful debugging tool.
    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  6. #111
    Spam is Good
    Join Date
    Jan 2009
    Location
    In a cave on Mars
    Posts
    37
    Ok, well I see you points. But as a C coder, I only use C++ when I really need a O-O arch. When I use C++ I still use C style coding methods. I personally don't see the point in the overhead of using some C++ stuff (eg. string wstring) when it can be done in C (eg. char). Another example is iostream (what is wrong with printf, scanf).

    From my point of view, C++ is only good for its ability to handle O-O for your large task at hand. In any other case it should be just C.

    So based on my above comments I see the book as good. I just read the ACCU comments and while I agree with he's comments I still see it as a good book. Probably more so, because of the great layout and method to ref things so easy - something I've found hard to find in any books.

  7. #112
    Registered User
    Join Date
    Dec 2008
    Posts
    65
    I'm sure someone already mentioned it, but I have rather enjoyed reading Bjarne Stroustrup's book "Programming - Principles and Practice Using C++".

    I have also enjoyed the Dietel books. Color always makes things easier to read.

  8. #113
    Registered User
    Join Date
    Mar 2009
    Posts
    1
    Deitel books are good. I got the solutions to the 6th edition and it helped me a lot.

  9. #114
    Registered User
    Join Date
    Mar 2009
    Posts
    1

    c++ book

    Hi all, I have read c++ without fear and am currently over halfway through practical c++. c++ without fear was a really good book. practical c++ is good with showing more details of specific c++ options. The only thing is that with practical c++ it seems that there is not much in-depth talk and multiple examples for all this detailed stuff. The author kinda just gives it to you quick. I just got done with the file i/o section and at the end it lists programming exercises. And I dont feel that the author went through the file i/o in depth enough for me to feel comfortable or even know how to approach these examples. Is there a book that goes in depth with every aspect of what the chapter is about but also uses multiple examples. And realife implementations. I am kinda bored with book examples and want something to keep my interest, like seing the programs implemented with real computer data and not just things ive typed into the compiler. And examples help a lot. Not just one example but lots of them on one subject that shows multiple problems solved using different implementations of the subject matter.
    thanks.

  10. #115
    Registered User
    Join Date
    Apr 2009
    Posts
    1
    I'm closing in on finishing C++ Primer (5th edition). What a wonderfull book, C++ seemed so vague and complex before I got my hands on this. Maybe some of my knowledge of Delphi helped me out tho.

    But, I'm still far from satisfied with my knowledge. Even the author said that the book alone probably won't give me that much knowledge for me to allready be able to make stand-alone GUI applications (or such).

    What do you recommend me as a second book? My interests are not gaming. I would like to get started with something simple, maybe image manipulation, text editing applications etc. Right now I'm more in the mood for some creative books, rather then books that focus on code optmization/similar topics. I thought about that Windows Programming book... but I'm still not sure if that's what I need right now.

  11. #116
    Registered User
    Join Date
    Apr 2009
    Posts
    34

    STL Book Question!!

    I see that the majority of the recommended advanced books have to do with STL. Is STL widely used in the software industry these days? or is it a decaying technology? I just wanted to gather some information before I dig into the books. Thanks!!

  12. #117
    Officially An Architect brewbuck's Avatar
    Join Date
    Mar 2007
    Location
    Portland, OR
    Posts
    7,396
    Quote Originally Posted by chiefmonkey View Post
    I see that the majority of the recommended advanced books have to do with STL. Is STL widely used in the software industry these days? or is it a decaying technology? I just wanted to gather some information before I dig into the books. Thanks!!
    STL is widely, but not universally, used. What is more important is to understand templates in general, and perhaps the iterator concept (which is extremely powerful even without STL). A lot of people are rolling their own template algorithms instead of using STL, but STL is a great place to start.
    Code:
    //try
    //{
    	if (a) do { f( b); } while(1);
    	else   do { f(!b); } while(1);
    //}

  13. #118
    Registered User
    Join Date
    Apr 2009
    Posts
    34
    Thanks, brewbuck I appreciate your comments.

  14. #119
    Registered User
    Join Date
    Jan 2005
    Posts
    7,366
    The STL as referred to in threads like this is actually the standard library. It is standard so it works the same in all standards conforming implementations (which means it works the same 99.9% of the time on modern compilers). That is why it is used a lot. Not only is it platform independent, it is implemented in the standard libraries for all conforming C++ compilers.

  15. #120
    Registered User
    Join Date
    Apr 2009
    Posts
    34

    C/C++ Memory Management Book

    Hi folks,

    I recently got to know that when we use new or malloc to allocate dynamic memory, the allocated memory block gets prefixed with some bytes that contain low level details like the block size, and etc. Which book would you cover this kind of information? I think a general computer architecture book wouldn't cover this sort of C/C++ implementation-specific information. Thanks!!

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Language REFERENCE book recommendations?
    By DougDbug in forum C++ Programming
    Replies: 5
    Last Post: 03-10-2011, 02:26 AM
  2. any book recommendations?
    By NewnOT in forum Windows Programming
    Replies: 1
    Last Post: 06-21-2009, 02:12 PM
  3. JavaScript book recommendations
    By neandrake in forum Tech Board
    Replies: 2
    Last Post: 04-05-2009, 12:27 PM
  4. C++ Book Editions and Recommendations
    By cpudaman in forum C++ Programming
    Replies: 7
    Last Post: 02-10-2008, 11:52 AM
  5. My book recommendations for rank beginners ...
    By snakum in forum C++ Programming
    Replies: 4
    Last Post: 08-21-2002, 10:38 AM