Difference between revisions of "Programming:C++"

From WhyAskWhy.org Wiki
Jump to: navigation, search
m (Tweaked initial wiki page link again and removed some headers. Essentially the entire link of books will need work as I'm not quite sure how I'd like to catalog them.)
m (Fixed book links, but I'm still not sure what I'm going to do with them: subpage of C++ or place in the Books namespace?)
Line 100: Line 100:
  
 
== Books ==
 
== Books ==
 +
 +
''Misc books I'm working through while learning C++''
  
 
=== You Can Program in C++: A Programmer's Introduction ===
 
=== You Can Program in C++: A Programmer's Introduction ===
 +
 
* [http://www.wiley.com/legacy/wileychi/glassborowc++/material.html Supplementary Material on the Publisher's site]
 
* [http://www.wiley.com/legacy/wileychi/glassborowc++/material.html Supplementary Material on the Publisher's site]
 
* [http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470014687.html Publisher's page]
 
* [http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470014687.html Publisher's page]
Line 117: Line 120:
  
  
  * [[amazon>0131857576|C++ How to Program (5th Edition)]]
+
=== C++ How to Program 5e ===
    * [[http://www.deitel.com/Books/CPlusPlus/CPlusPlusHowtoProgram5e/tabid/1710/Default.aspx|Eratta, Support]]
+
 
 +
* [http://www.deitel.com/Books/CPlusPlus/CPlusPlusHowtoProgram5e/tabid/1710/Default.aspx Eratta, Support]
 +
* ISBN 0131857576
 +
 
 +
 
 +
=== C++ Primer Plus 5e ===
 +
 
 +
* [http://www.informit.com/store/product.aspx?isbn=0672326973 Downloads, Samples, Extra Content]
 +
* ISBN 0672326973
 +
 
 +
 
 +
=== Ivor Horton's Beginning Visual C++ 2008 ===
 +
 
 +
* [http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470225904.html Eratta, Support]
 +
* ISBN 9780470225905
 +
 
 +
 
 +
=== Ivor Horton's Beginning Visual C++ 2010 ===
 +
 
 +
* [http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470500883.html Eratta, Support]
 +
* ISBN 9780470500880
 +
 
 +
 
 +
=== Professional C++, 1e ===
 +
 
 +
* [http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764574841.html Eratta, Support]
 +
* ISBN 0764574841
 +
 
 +
 
 +
=== Professional C++, 2e ===
 +
 
 +
* [http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470932449.html Eratta, Support]
 +
* ISBN 0764574841
 +
 
 +
 
 +
=== C++ Common Knowledge: Essential Intermediate Programming ===
 +
 
 +
* [http://www.informit.com/store/product.aspx?isbn=0321321928 Extras, Sample Content]
 +
* [http://www.semantics.org/ Author's website]
 +
* ISBN 0321321928
 +
 
 +
 
 +
=== Jamsa's C/C++/C# Programmer's Bible ===
 +
 
 +
This book (ISBN 0766846822) was issued before the C++03 update to the [[wikipedia:ISO/IEC_14882|ISO/IEC 14882]] standard and doesn't follow current conventions. For example it uses <syntaxhighlight lang="cpp">#include <iostream.h></syntaxhighlight> instead of: <syntaxhighlight lang="cpp">#include <iostream></syntaxhighlight> Sadly enough it also isn't listed on the publisher's site and I can't find any other mention of errata for it.
 +
 
 +
 
 +
=== How Not to Program in C++: 111 Broken Programs and 3 Working Ones, or Why Does 2+2=5986 ===
 +
 
 +
''This seems like a good workbook once you've read through most/all of an introductory title, such as Ivor Horton's Beginning Visual C++''
 +
 
 +
* [http://nostarch.com/hownotc.htm Eratta, Support]
 +
* [http://www.oualline.com/ Author's website]
 +
* [http://gazonk.org/~eloj/books-2005.html Review] <ref>I haven't read this review yet</ref>
 +
* ISBN 1886411956
 +
 
 +
 
 +
=== Accelerated C++ ===
 +
 
 +
''This book starts you off using several dynamically-sized containers instead of fixed containers and C-Strings''
 +
 
 +
* [http://www.acceleratedcpp.com/ Book's website]
 +
* [http://www.informit.com/store/product.aspx?isbn=020170353X Downloads, Extras]
 +
* ISBN 020170353X
 +
 
 +
 
 +
=== The C++ Standard Library - A Tutorial and Reference ===
 +
 
 +
''I remember sometime between 2000 and 2001, I walked into a small library and found this book on the shelf. Looking through the pages I was immediately struck by the the level of detail presented, and honestly quite overwhelmed. This book is not for those just starting out with C++, and certainly not those new to programming in general''
 +
 
 +
* [http://www.josuttis.com/libbook/ Website for the book]
 +
* [http://www.informit.com/store/product.aspx?isbn=0201379260 Downloads, Extras, Errata]
 +
* ISBN 0201379260
 +
 
  
  * [[amazon>0672326973|C++ Primer Plus (5th Edition, 2nd printing)]]
+
=== The C++ Standard Library - A Tutorial and Reference ===
    * [[informit>0672326973|Downloads, Samples, Extra Content]]
 
  
  * [[amazon>0764571974|Ivor Horton's Beginning Visual C++ 2005]]
+
''Unlike the first tome, when this title released I was ready for it. I still found the text to be highly detailed and complex, but I understood what I read and could appreciate the author's expertise in covering the material; it could be a much harder read.''
    * [[http://www.wrox.com/WileyCDA/WroxTitle/Ivor-Horton-s-Beginning-Visual-C-2005.productCd-0764571974,descCd-ERRATA.html|Errata, Support]]
 
  
  * [[amazon>0764574841|Professional C++ (Programmer to Programmer)]]
+
* [http://cppstdlib.com/ Website for the book]
    * [[http://www.wrox.com/WileyCDA/WroxTitle/Professional-C-.productCd-0764574841.html|Eratta, Support]]
+
* [http://www.informit.com/store/product.aspx?isbn=0321623215 Downloads, Extras, Errata]
 +
* ISBN 0321623215
  
  * [[amazon>0321321928|C++ Common Knowledge: Essential Intermediate Programming]]
 
    * [[informit>0321321928|Extras, Sample Content]]
 
    * [[http://www.semantics.org/|Author's website]]
 
  
  * [[amazon>0766846822|Jamsa's C/C++/C# Programmer's Bible]] ((This book was issued before the C++03 update to the [[http://en.wikipedia.org/wiki/ISO/IEC_14882|ISO/IEC 14882]] standard and doesn't follow current conventions. For example it uses <code cpp>#include <iostream.h></code> instead of: <code cpp>#include <iostream></code> Sadly enough it also isn't listed on the publisher's site and I can't find any other mention of errata for it.))
+
=== C++ Pocket Reference ===
  
  * [[amazon>1886411956|How Not to Program in C++: 111 Broken Programs and 3 Working Ones, or Why Does 2+2=5986]]
+
''I once had a used paperback copy of this, or, at least I think I did. Whatever copy I did have I got rid of ASAP. This book was absolutely full of errors that made having a physical copy near useless. Years later I picked up an ebook edition that had all of them fixed.''
    * [[http://nostarch.com/hownotc.htm|Eratta, Support]]
 
    * [[http://www.oualline.com/|Author's website]]
 
    * [[http://gazonk.org/~eloj/books-2005.html|Review]] ((I haven't taken the time to review this yet.))
 
  
  * [[amazon>020170353X|Accelerated C++]]
+
* [http://shop.oreilly.com/product/9780596004965.do Book's homepage]
    * [[http://www.acceleratedcpp.com/|Website for the book]] (errata, etc.)
+
** [http://oreilly.com/catalog/errata.csp?isbn=9780596004965 Confirmed errata]
 +
** [http://oreilly.com/catalog/errataunconfirmed.csp?isbn=9780596004965 Unconfirmed errata]
 +
* ISBN 9780596004965
  
  * [[amazon>0201379260|The C++ Standard Library - A Tutorial and Reference]]
 
    * [[http://www.josuttis.com/libbook/|Website for the book]] (errata, etc.)
 
  
  * [[amazon>9780596004965|C++ Pocket Reference]]((lots of errata :())
+
=== Thinking in C++, Volume One: Introduction to Standard C++, 2e ===
    * [[or>9780596004965|Errata, PDF purchase, etc]] @ O'Reilly Media
 
  
    * Thinking in C++
+
* [http://mindview.net/Books/TICPP/ThinkingInCPP2e.html Thinking in C++ Electronic books page] <ref>Warning, some links are broken</ref>
      * [[amazon>0139798099|Thinking in C++, Volume One: Introduction to Standard C++ (2nd Edition)]]
+
* [http://www.planetpdf.com/developer/article.asp?ContentID=6634 planetpdf.com - PDF copy]
      * [[amazon>0130353132|Thinking in C++, Volume Two: Practical Programming]]
+
* ISBN 0139798099
      * [[http://mindview.net/Books/TICPP/ThinkingInCPP2e.html|Thinking in C++ Electronic books page]] ((Warning, some links are broken))
 
      * [[http://www.planetpdf.com/developer/article.asp?ContentID=6634|planetpdf.com - PDF copies of these books]]
 
  
=== Maybe ===
+
=== Thinking in C++, Volume Two: Practical Programming ===
  
  * Introduction to 3D Game Programming with  [[amazon>1556229135|Direct X 9]], [[amazon>1598220160|Direct X 9.0c]], [[amazon>1598220535|Direct 3D 10]]
+
* [http://mindview.net/Books/TICPP/ThinkingInCPP2e.html Thinking in C++ Electronic books page] <ref>Warning, some links are broken</ref>
    * [[http://www.d3dcoder.net/|Author's site]] (errata, forums, etc.)
+
* [http://www.planetpdf.com/developer/article.asp?ContentID=6634 planetpdf.com - PDF copy]
 +
* ISBN 0130353132
  
  

Revision as of 19:54, 16 July 2012




The following content is a Work In Progress and may contain broken links, incomplete directions or other errors. Once the initial work is complete this notice will be removed. Please contact me via Twitter with any questions and I'll try to help you out.


Subpages


Resources

Various resources in no particular order (I'll eventually organize them)

Videos

I haven't watched all of these, so I'm not necessarily endorsing any of them

  • XoaX.net - Misc videos ranging from C++ to Neural Networks
  • thenewboston - website dedicated to providing free, quality tutorial videos on a broad range of subjects
  • Programming Video Tutorials (PVT) - Covers many popular programming languages through both text and video tutorials.


Tutorials/Free Books

References

Misc

  1. It's always interesting to hear opposing points of view
  2. From the table of contents in Enough Rope to Shoot Yourself in the Foot
  3. That's the name of the site, Bjarne Stroustrup is the original creator of C++ - Good FAQs listed here.
  4. Blogs which link to programming resources (College lectures, books). Looks very good.
  5. Looks to be *very* useful.


OS Neutral

CSV files

INI files


Windows specific

I've logged Windows-specific notes here

Forums

Books

Misc books I'm working through while learning C++

You Can Program in C++: A Programmer's Introduction


You Can Do It!: A Beginners Introduction to Computer Programming


C++ How to Program 5e


C++ Primer Plus 5e


Ivor Horton's Beginning Visual C++ 2008


Ivor Horton's Beginning Visual C++ 2010


Professional C++, 1e


Professional C++, 2e


C++ Common Knowledge: Essential Intermediate Programming


Jamsa's C/C++/C# Programmer's Bible

This book (ISBN 0766846822) was issued before the C++03 update to the ISO/IEC 14882 standard and doesn't follow current conventions. For example it uses

#include <iostream.h>

instead of:

#include <iostream>

Sadly enough it also isn't listed on the publisher's site and I can't find any other mention of errata for it.


How Not to Program in C++: 111 Broken Programs and 3 Working Ones, or Why Does 2+2=5986

This seems like a good workbook once you've read through most/all of an introductory title, such as Ivor Horton's Beginning Visual C++


Accelerated C++

This book starts you off using several dynamically-sized containers instead of fixed containers and C-Strings


The C++ Standard Library - A Tutorial and Reference

I remember sometime between 2000 and 2001, I walked into a small library and found this book on the shelf. Looking through the pages I was immediately struck by the the level of detail presented, and honestly quite overwhelmed. This book is not for those just starting out with C++, and certainly not those new to programming in general


The C++ Standard Library - A Tutorial and Reference

Unlike the first tome, when this title released I was ready for it. I still found the text to be highly detailed and complex, but I understood what I read and could appreciate the author's expertise in covering the material; it could be a much harder read.


C++ Pocket Reference

I once had a used paperback copy of this, or, at least I think I did. Whatever copy I did have I got rid of ASAP. This book was absolutely full of errors that made having a physical copy near useless. Years later I picked up an ebook edition that had all of them fixed.


Thinking in C++, Volume One: Introduction to Standard C++, 2e

Thinking in C++, Volume Two: Practical Programming


References

  1. I haven't read this review yet
  2. Warning, some links are broken
  3. Warning, some links are broken