Thread: books for learning c++

  1. #1
    Selfteaching c++ student
    Join Date
    Dec 2005
    Location
    good old US of A
    Posts
    15

    books for learning c++

    I've heard Accelerated C++: Practical Programming by Example is good. Is it the best, and are there any other books I might want to get?

  2. #2
    Registered User
    Join Date
    Apr 2003
    Posts
    2,663
    How much experience do you have?

  3. #3
    Deprecated Dae's Avatar
    Join Date
    Oct 2004
    Location
    Canada
    Posts
    1,034
    I don't think you could name any single book the best, especially since there are different levels of C++ books. But Accelerated C++: Practical Programming by Example is definitely top three of the best books to learn the basics from. Another choice would be C++ Primer Plus: 5th Edition or Game Programming in C++. Personally I think I've seen Accelerated C++: Practical Programming by Example the best rated, recommended, and would probably be the highest in a poll.

    Once you do away with a beginner book or two, it would be a good idea to move onto The C++ Programming Language (not for beginners).
    Warning: Have doubt in anything I post.

    GCC 4.5, Boost 1.40, Code::Blocks 8.02, Ubuntu 9.10 010001000110000101100101

  4. #4
    Frequently Quite Prolix dwks's Avatar
    Join Date
    Apr 2005
    Location
    Canada
    Posts
    8,057
    In my opinion, anything you get will probably be better than your Dummies one.
    Last edited by dwks; 12-06-2005 at 12:27 PM. Reason: silly 'u' key wasn't working
    dwk

    Seek and ye shall find. quaere et invenies.

    "Simplicity does not precede complexity, but follows it." -- Alan Perlis
    "Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
    "The only real mistake is the one from which we learn nothing." -- John Powell


    Other boards: DaniWeb, TPS
    Unofficial Wiki FAQ: cpwiki.sf.net

    My website: http://dwks.theprogrammingsite.com/
    Projects: codeform, xuni, atlantis, nort, etc.

  5. #5
    Sweet
    Join Date
    Aug 2002
    Location
    Tucson, Arizona
    Posts
    1,820
    IT MUST B HARD 2 SEARCH DA BOARDS!1!1 WTF.
    http://cboard.cprogramming.com/searc...earchid=275420
    Last edited by prog-bman; 12-06-2005 at 12:22 PM.
    Woop?

  6. #6
    Hardware Engineer
    Join Date
    Sep 2001
    Posts
    1,398
    Search the forum for "books". You'll find lots of discussion, mostly regarding beginning books.

    My beginning book was Teach Yourself C++ In 21 Days, by Jesse Liberty. It’s easy to understand and well organized for self-study with questions & exercises at the end of each “day” (chapter) and answers & solutions in the back. WARNING – This book is controversial… some people hate it!

    On the other hand, I’ve NEVER read anything negative about Accelerated C++.

  7. #7
    Deprecated Dae's Avatar
    Join Date
    Oct 2004
    Location
    Canada
    Posts
    1,034
    Haha, my first book was Teach Yourself C++ In 21 Days too. It was the 2nd ed. though. I'd like to clear up my opinion on the book, even though no one cares, since when I was new I thought it was good, and stated that on these forums. I don't like its long-winded approach to teaching a concept and its overly-developed source code (that force you to never skip around, even though I didnt try). It was very bad, especially compared to the three I listed in my last post, and I don't recommend it. The 5th ed. is out though, by Jesse again, and is still getting bad ratings - well.. 3/5 is better than 1/5 on the older versions. I see no point in getting it ($15 more for a great book is worth it).
    Warning: Have doubt in anything I post.

    GCC 4.5, Boost 1.40, Code::Blocks 8.02, Ubuntu 9.10 010001000110000101100101

  8. #8
    Registered User
    Join Date
    Jan 2005
    Posts
    7,366
    The guy who updated the 21 days book for the latest edition runs the codeguru site which is full of people who stress the importance of proper C++ technique. It is my impression that he would prefer future editions of that book to be closer to the Accelerated C++ style of teaching C++ instead of C, so I wouldn't be surprised if it eventually becomes a good alternative for those who aren't "accelerated".

  9. #9
    Pokemon Master digdug4life's Avatar
    Join Date
    Jan 2005
    Location
    Mystic Island, NJ
    Posts
    91
    i heard teach yourself C++ in 21 days was good
    Verbal Irony >>

    "I love english homework!" When really nobody like english homework.
    -Mrs. Jennifer Lenz (English Teacher)

  10. #10
    Registered User
    Join Date
    Apr 2003
    Posts
    2,663
    I've heard Accelerated C++: Practical Programming by Example is good.
    I've looked at it, and in my opinion it's probably too difficult for 90% of beginning programmers. However, it's a fairly short book, so you won't have invested too much time if it turns out it doesn't work for you.

    An easier book is "C++: A Beginner's Guide".
    Last edited by 7stud; 12-06-2005 at 06:23 PM.

  11. #11
    Registered User
    Join Date
    Jan 2005
    Posts
    7,366
    7stud, would you say you learned your good C++ technique and knowledge from that book or from internet forums like this one? My guess is that you've learned a lot of new things about C++ since finishing that book. For example, you smartly advise new C++ students to use the C++ string class when first learning. Isn't that not what Schildt's book teaches? Looking on amazon shows that vectors isn't even in the index.

    I agree that there isn't an agreed-upon best choice (or maybe even any good options) for beginner level C++ book teaching C++ techniques, but in the absence of one I'd suggest the slightly more difficult but better book over the easier one.

  12. #12
    Newbie
    Join Date
    Dec 2005
    Posts
    22
    I like using C++ How to program by Deitel & Deitel

  13. #13
    Selfteaching c++ student
    Join Date
    Dec 2005
    Location
    good old US of A
    Posts
    15
    Sorry, should have searched first , this is probably asked often, but thanks for all your replys anyway. I'm pretty much a complete beginner, learned how to write my first "Hello world" program a few weeks ago. C++ is quickly becoming very time consuming and addictive . The only programing class I could take (and am taking) only deals with microsoft visual basic.

  14. #14
    Registered User
    Join Date
    Apr 2003
    Posts
    2,663
    My guess is that you've learned a lot of new things about C++ since finishing that book.
    I learned beginning C++ from "Ivor Horton's Beginning C++", which I also think is probably too difficult for 90% of beginnning programmers. However, I subsequently tried to learn Java with Ivor Horton's "Beginning Java 2", and I found it was too difficult for me. A couple of years later I read "Java 2: A Beginner's Guide" which is by the same author as "C++: A Beginner's Guide" and I was impressed by how good the book was.

    The problem with languages like C++ and Java is that there is so much to learn, the 1,000 page beginning books are too daunting. I am starting to be of the opinion that shorter and easier books are the way to go for beginners.

    would you say you learned your good C++ technique and knowledge from that book or from internet forums like this one?
    Both, but I think forums are really invaluable for learning computer programming.

    Isn't that not what Schildt's book teaches? Looking on amazon shows that vectors isn't even in the index.
    It doesn't surprise me that he doesn't cover vectors. I think it's too bad that the inventors of the STL even chose the name "vector". I think most beginners are going to be uneasy with the name alone. What's a "vector"?

    I think Accelerated C++'s approach to teaching C++ is unique and interesting, but I just don't think most beginner's are going to understand it.
    Last edited by 7stud; 12-06-2005 at 07:55 PM.

  15. #15
    Registered User
    Join Date
    Jan 2005
    Posts
    7,366
    Then why do you (IMO correctly) advise beginners to use C++ tools like string and vector? Accelerated C++ is unique only because the other books are outdated or written by people who aren't C++ experts (like Schildt). I would love to see an easier to understand beginners book that teaches C++ properly, but does one exist?

    Until that question is answered, advising beginners to use books like Schildt's that do not teach C++ style C++ is counter-productive, again IMHO.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. What are some good books on C?
    By php111 in forum C Programming
    Replies: 9
    Last Post: 10-01-2008, 06:16 AM
  2. C++ Books
    By Darklighter in forum C++ Programming
    Replies: 8
    Last Post: 01-03-2006, 07:13 PM
  3. Reference Books at Work and Home
    By kuphryn in forum Tech Board
    Replies: 2
    Last Post: 05-20-2004, 05:59 AM
  4. Good books?
    By Unregistered in forum C++ Programming
    Replies: 14
    Last Post: 02-10-2002, 01:58 PM
  5. Books Books Books
    By aresashura in forum Game Programming
    Replies: 5
    Last Post: 12-28-2001, 09:08 PM