<p>I'm trying to find a least-resistance path from C# to C++, and while I feel I handle C# pretty well after two solid years, I'm still not sure I've gotten the "groove" of C++, despite numerous attempts.</p>

<p>Are there any particular books or websites that might be suitable for this transition?</p>

[{'answer_id': 68118, 'author': 'Mladen Janković', 'author_id': 6300, 'author_profile': 'https://Stackoverflow.com/users/6300', 'pm_score': 3, 'selected': False, 'text': '<p>I suggest you to read <a href="http://www.research.att.com/~bs/3rd.html" rel="nofollow noreferrer">The C++ Programming Language</a> book (written by Bjarne Stroustrup). It may not be the best book to begin with, but it is definitely on you should read, sooner or later.</p>\n'}, {'answer_id': 68130, 'author': 'Leon Timmermans', 'author_id': 4727, 'author_profile': 'https://Stackoverflow.com/users/4727', 'pm_score': 5, 'selected': True, 'text': "<p>I recommend <em>The C++ Programming language</em> by Bjarne Stroustrup. It's not a suitable book for new programmers, but I found it quite effective as programmer who was experienced in other languages and didn't want to waste too much time with learning how while loops work. It's a dense but quite comprehensive book.</p>\n"}, {'answer_id': 68137, 'author': 'Adam Mitz', 'author_id': 2574, 'author_profile': 'https://Stackoverflow.com/users/2574', 'pm_score': 3, 'selected': False, 'text': '<p>Anything written by <a href="http://www.aristeia.com/books.html" rel="nofollow noreferrer">Meyers</a>, recommended by <a href="http://www.artima.com/cppsource/top_cpp_books.html" rel="nofollow noreferrer">same</a>, or written by <a href="http://www.gotw.ca/publications/" rel="nofollow noreferrer">Sutter</a>.</p>\n'}, {'answer_id': 68159, 'author': 'Jon Ericson', 'author_id': 1438, 'author_profile': 'https://Stackoverflow.com/users/1438', 'pm_score': 0, 'selected': False, 'text': '<p>I\'d consider [K&amp;R](<a href="http://en.wikipedia.org/wiki/The_C_Programming_Language_(book))" rel="nofollow noreferrer">http://en.wikipedia.org/wiki/The_C_Programming_Language_(book))</a> a prerequisite for C++.  Perhaps the best thing about C++ is that it\'s a better C.</p>\n\n<p>And of course, Stroustrup (as suggested by Mladen Jankovic) is a must read.</p>\n'}, {'answer_id': 68180, 'author': 'Stephen MacDougall', 'author_id': 10425, 'author_profile': 'https://Stackoverflow.com/users/10425', 'pm_score': 0, 'selected': False, 'text': '<p>My two standard books are "Object-Oriented Programming in C++", Third Edition, by Robert LaFore, published by The Waite Group, and "C++ from the Ground Up" by Herbert Shildt, published by Osborne McGraw-Hill.</p>\n'}, {'answer_id': 68181, 'author': 'artificialidiot', 'author_id': 7988, 'author_profile': 'https://Stackoverflow.com/users/7988', 'pm_score': 1, 'selected': False, 'text': '<p>They are fundamentally very different beasts so there is no least resistance path between. However I recommend you to read <a href="http://www.phpcompiler.org/doc/virtualinheritance.html" rel="nofollow noreferrer">http://www.phpcompiler.org/doc/virtualinheritance.html</a> beforehand in case you ever need a non-trivial inheritance. It can save you a few headaches.</p>\n'}, {'answer_id': 68184, 'author': 'Max Lybbert', 'author_id': 10593, 'author_profile': 'https://Stackoverflow.com/users/10593', 'pm_score': 2, 'selected': False, 'text': '<p>Accelerated C++ by Koenig (<strong>Edit</strong>: and Moo.)</p>\n'}, {'answer_id': 68213, 'author': 'Ori Pessach', 'author_id': 9047, 'author_profile': 'https://Stackoverflow.com/users/9047', 'pm_score': 1, 'selected': False, 'text': '<p>The C++ Programming Language by Bjarne Stroustrup is a must read. Effective C++ (Scott Meyers) is another book I found helpful.</p>\n\n<p>And to balance all this, read the C++ FQA ( <a href="http://yosefk.com/c++fqa/" rel="nofollow noreferrer">http://yosefk.com/c++fqa/</a> ) - while not a book, it\'s a valuable resource, and I wish I had access to it when I was getting started with C++. Just don\'t let it discourage you.</p>\n'}, {'answer_id': 68358, 'author': 'user7579', 'author_id': 7579, 'author_profile': 'https://Stackoverflow.com/users/7579', 'pm_score': 1, 'selected': False, 'text': '<p>I found Lippman et al\'s "C++ Primer: 4th edition" to be excellent.  It emphasizes STL usage, best practices, and auto_ptr usage from the very first.  I went from a Java position to a C++ assignment, and it was really excellent.</p>\n\n<p>As a pure reference, Josuttis\'s "The C++ Standard Library" was STL at its best (and worst...the guy really doesn\'t pull punches)</p>\n\n<p>Lastly, Meyer\'s Effective C++, as others have said is a must-read for the "gotchas" inherent in C++</p>\n'}, {'answer_id': 69415, 'author': 'cero', 'author_id': 93248, 'author_profile': 'https://Stackoverflow.com/users/93248', 'pm_score': 4, 'selected': False, 'text': '<p>About two years ago, I made the switch from C# to C++ (after 10 years of writing java). The most useful book for me was Bruce Eckel\'s <em>Thinking in C++</em> [<a href="https://rads.stackoverflow.com/amzn/click/com/0139798099" rel="nofollow noreferrer" rel="nofollow noreferrer">AMZN</a>]. You can also read the book online at <a href="http://mindview.net/Books/DownloadSites" rel="nofollow noreferrer" title="Eckel&#39;s website">Eckel\'s website</a>. It\'s a well-written book--the kind you can read in bed--that\'s also useful as a keyboard-side reference. It assumes a significant level of comfort with OO and general programming concepts.</p>\n\n<p>Stroustrup [<a href="https://rads.stackoverflow.com/amzn/click/com/0201700735" rel="nofollow noreferrer" rel="nofollow noreferrer">AMZN</a>] is invaluable as a reference, but basically impenetrable unless you\'re trying to answer a very specific question--and even then, it\'s a struggle. I haven\'t cracked my K&amp;R [<a href="https://rads.stackoverflow.com/amzn/click/com/0131103628" rel="nofollow noreferrer" rel="nofollow noreferrer">AMZN</a>] in a few years. I don\'t think it\'s got much value as a C++ reference. Myers\' <em>Effective C++</em> [<a href="https://rads.stackoverflow.com/amzn/click/com/0321334876" rel="nofollow noreferrer" rel="nofollow noreferrer">AMZN</a>] (and, once you get there, <em>Effective STL</em> [<a href="https://rads.stackoverflow.com/amzn/click/com/0201749629" rel="nofollow noreferrer" rel="nofollow noreferrer">AMZN</a>]) are fantastic books. They\'re very specific, though (e.g., "36. Design functor classes for pass-by-value"), and hence not as useful as Eckel for making the transition.</p>\n\n<p>My experience writing C++ after many years writing managed languages has been great. C++ is a hundred times more expressive than C#, and extremely satisfying to write--where it\'s warranted. On the other hand, on the rare occasions when I still get to write C#, I\'m always amazed by how quickly and succinctly I can get things done.</p>\n\n<p>Anyway, Eckel\'s <em>Effective C++</em> can help you make the transition. There\'s a second volume that\'s good, but not as good. Stick with the original.</p>\n\n<p>Good luck!</p>\n'}, {'answer_id': 69435, 'author': 'user11064', 'author_id': 11064, 'author_profile': 'https://Stackoverflow.com/users/11064', 'pm_score': 1, 'selected': False, 'text': '<p>This is a list of books that are recommended by the folks over in #C++ EFNet: <a href="http://rafb.net/efnet_cpp/books/" rel="nofollow noreferrer">http://rafb.net/efnet_cpp/books/</a></p>\n'}, {'answer_id': 12470200, 'author': 'Kendall Helmstetter Gelner', 'author_id': 6330, 'author_profile': 'https://Stackoverflow.com/users/6330', 'pm_score': 0, 'selected': False, 'text': '<p>You should read one of the other books posted, but then also <a href="https://rads.stackoverflow.com/amzn/click/com/0201543303" rel="nofollow noreferrer" rel="nofollow noreferrer">The Design &amp; Evolution of C++</a>.  It helps you to get inside the head of what the language is trying to do.</p>\n'}]
['https://Stackoverflow.com/questions/68084', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/10541/']