Difference between revisions of "Programming:C++"

From WhyAskWhy.org Wiki
Jump to: navigation, search
m (Removed notes section since the subpages macro provides those links)
m (Placed list of C++ on their own subpage and left the Francis Glassborow titles here since I mentioned them recently on my blog and linked to this page.)
 
(7 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
[[Category:Tips]]
 
[[Category:Tips]]
 
[[Category:NeedsCleanup]]
 
[[Category:NeedsCleanup]]
 +
 +
{{WorkInProgress}}
  
 
== Subpages ==
 
== Subpages ==
Line 13: Line 15:
 
== Resources ==
 
== Resources ==
 
''Various resources in no particular order (I'll eventually organize them)''
 
''Various resources in no particular order (I'll eventually organize them)''
 +
  
 
=== Videos ===
 
=== Videos ===
Line 32: Line 35:
 
=== References ===
 
=== References ===
  
 +
* [http://cplusplus.com/reference/ Cplusplus.com - Reference section] <ref>I couldn't recommend their reference section enough</ref>
 
* [http://www.sourcepole.com/sources/programming/cpp/cppqref.htm C++ Quick Reference]
 
* [http://www.sourcepole.com/sources/programming/cpp/cppqref.htm C++ Quick Reference]
 
* [http://www.parashift.com/c++-faq-lite/ C++ FAQ LITE — Frequently Asked Questions]
 
* [http://www.parashift.com/c++-faq-lite/ C++ FAQ LITE — Frequently Asked Questions]
Line 37: Line 41:
 
* [http://www.cs.wustl.edu/~schmidt/C++/ C++ Programming Language Tutorials]]
 
* [http://www.cs.wustl.edu/~schmidt/C++/ C++ Programming Language Tutorials]]
 
* [http://cppreference.com/ C++ Reference]
 
* [http://cppreference.com/ C++ Reference]
 +
* [http://www.informit.com/guides/guide.aspx?g=cplusplus InformIT C++ Reference Guide]
  
 
=== Misc ===
 
=== Misc ===
Line 93: Line 98:
 
== Forums ==
 
== Forums ==
  
 +
* [http://www.cprogramming.com/board.html cprogramming.com - C/C++ Message board] (I frequent this one a lot)
 +
* [http://cplusplus.com/forum/ C++ Forum]
 
* [http://bytes.com/forum/forum129.html IT Community bytes - C++]
 
* [http://bytes.com/forum/forum129.html IT Community bytes - C++]
* [http://www.cprogramming.com/board.html cprogramming.com - C/C++ Message board]
 
 
* [http://episteme.arstechnica.com/eve/forums/a/frm/f/6330927813 Ars Technica Programmer's Symposium]
 
* [http://episteme.arstechnica.com/eve/forums/a/frm/f/6330927813 Ars Technica Programmer's Symposium]
 +
  
 
== Books ==
 
== Books ==
  
=== Current ===
+
''Misc books I'm working through while learning C++''
 
 
  * [[amazon>0470014687|You Can Program in C++: A Programmer's Introduction]]
 
    * [[http://www.wiley.com/legacy/wileychi/glassborowc++/material.html|Supplementary Material]]
 
    * [[http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470014687.html|Publisher's page]]
 
 
 
  * [[amazon>0470863986|You Can Do It!: A Beginners Introduction to Computer Programming]]
 
    * [[http://www.spellen.org/youcandoit/index.htm|Errata, Support]]
 
    * [[http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470863986.html|Publisher's site]]
 
    * [[.:books:ycdi|YCDI notes]]
 
 
 
  * [[amazon>0131857576|C++ How to Program (5th Edition)]]
 
    * [[http://www.deitel.com/Books/CPlusPlus/CPlusPlusHowtoProgram5e/tabid/1710/Default.aspx|Eratta, Support]]
 
 
 
  * [[amazon>0672326973|C++ Primer Plus (5th Edition, 2nd printing)]]
 
    * [[informit>0672326973|Downloads, Samples, Extra Content]]
 
 
 
  * [[amazon>0764571974|Ivor Horton's Beginning Visual C++ 2005]]
 
    * [[http://www.wrox.com/WileyCDA/WroxTitle/Ivor-Horton-s-Beginning-Visual-C-2005.productCd-0764571974,descCd-ERRATA.html|Errata, Support]]
 
 
 
=== Queued ===
 
  
  * [[amazon>0764574841|Professional C++ (Programmer to Programmer)]]
+
=== Collection ===
    * [[http://www.wrox.com/WileyCDA/WroxTitle/Professional-C-.productCd-0764574841.html|Eratta, Support]]
 
  
  * [[amazon>0321321928|C++ Common Knowledge: Essential Intermediate Programming]]
+
''I really haven't found a good way to list/catalog them yet, so I'm still experimenting with where to place them''
    * [[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.))
+
* [[Programming:C++/Books|List of books]] and links to errata, notes and extra downloads.
 +
* Our [[Books:EBooks/Collection|ebooks collection page]].
  
  * [[amazon>1886411956|How Not to Program in C++: 111 Broken Programs and 3 Working Ones, or Why Does 2+2=5986]]
 
    * [[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++]]
+
=== Featured ===
    * [[http://www.acceleratedcpp.com/|Website for the book]] (errata, etc.)
 
  
  * [[amazon>0201379260|The C++ Standard Library - A Tutorial and Reference]]
+
==== You Can Do It!: A Beginners Introduction to Computer Programming ====
    * [[http://www.josuttis.com/libbook/|Website for the book]] (errata, etc.)
 
  
  * [[amazon>9780596004965|C++ Pocket Reference]]((lots of errata :())
+
* [[Programming:C++/Books/You_Can_Do_It!:_A_Beginners_Introduction_to_Computer_Programming|My notes (building the library, MinGW, Quincy, etc)]]
    * [[or>9780596004965|Errata, PDF purchase, etc]] @ O'Reilly Media
+
* [http://www.spellen.org/youcandoit/index.htm Official Errata list, Support]
 +
* [http://www.wiley.com/legacy/wileychi/glassborowc++/material.html Supplementary Material on the Publisher's site]
 +
* [http://code.google.com/p/youcandoit/downloads/list Library compiled for Visual Studio 2008 use]
 +
* ISBN 0470863986
  
    * Thinking in C++
 
      * [[amazon>0139798099|Thinking in C++, Volume One: Introduction to Standard C++ (2nd Edition)]]
 
      * [[amazon>0130353132|Thinking in C++, Volume Two: Practical Programming]]
 
      * [[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 ===
+
==== You Can Program in C++: A Programmer's Introduction ====
  
  * Introduction to 3D Game Programming with  [[amazon>1556229135|Direct X 9]], [[amazon>1598220160|Direct X 9.0c]], [[amazon>1598220535|Direct 3D 10]]
+
* [http://www.wiley.com/legacy/wileychi/glassborowc++/material.html Supplementary Material on the Publisher's site]
    * [[http://www.d3dcoder.net/|Author's site]] (errata, forums, etc.)
+
* [http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470014687.html Publisher's page]
 +
* [http://code.google.com/p/youcandoit/downloads/list Library compiled for Visual Studio 2008 use]
 +
* ISBN 0470014687

Latest revision as of 21:23, 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. I couldn't recommend their reference section enough
  2. It's always interesting to hear opposing points of view
  3. From the table of contents in Enough Rope to Shoot Yourself in the Foot
  4. That's the name of the site, Bjarne Stroustrup is the original creator of C++ - Good FAQs listed here.
  5. Blogs which link to programming resources (College lectures, books). Looks very good.
  6. 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++

Collection

I really haven't found a good way to list/catalog them yet, so I'm still experimenting with where to place them


Featured

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


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