Frequently Recommended C and C++ Books
Good C/C++ programming books, tutorials, references
Frequently Recommended C and C++ Books
Listed on this page are some C and C++ books that are considered to be good books on the subject by many programmers. Included here are C tutorials, C++ tutorials, books on efficient coding in C++, references on the C++ language and C programming language, etc.
Note that these books are not free. For free C/C++ tutorials check out the Free Online C and C++ Tutorials and References page instead. The books listed here, are however, books recommended by people on C or C++ programming.
Related Pages
- Free C/C++ Compilers, Interpreters, Cross-Compilers
- Free C / C++ Libraries, Source Code and Frameworks
- Free Game Programming Libraries and Source Code
- Free Programmer's Editors, Integrated Development Environment (IDE), ASCII Text Editors
- Frequently Recommended Windows Programming Books
- Frequently Recommended Unix / Linux / BSD Programming Books
- Frequently Recommended Internet / Network Programming Books
- Frequently Recommended Books on Good (Programming) Coding Style and Practices
- Frequently Recommended Books for Webmasters
Disclaimer
The information provided on this page comes without any warranty whatsoever. Use it at your own risk. Just because a program, book, document or service is listed here or has a good review does not mean that I endorse or approve of the program or of any of its contents. All the other standard disclaimers also apply.
1. C++ Tutorials and References
- C++ Primer (4th Edition)
This book, by Stanley B Lippman, Josee Lajoie and Barbara Moo, is often cited as the best introduction to the C++ language for beginners. Others say that the book is terse, and more suited for the experienced programmer. This fourth edition includes tips, warnings and best practices for programming in C++ that many have found helpful. If you use this book, you might also want to check out the answer guide to the exercises given in the book: C++ Primer Answer Book.
- The C++ Programming Language (3rd Edition)
Written by Bjarne Stroustrap, the creator of the C++ language, this book serves both as a tutorial to the language as well as a reference for the language. Although I have a fondness for terse, reference books and tutorials, I found this book hard to use as a tutorial for the language, but very useful as a reference once I mastered the language.
- C++ Primer Plus (5th Edition)
Written by Stephen Prata, this well-known introduction to the C++ language is (in my opinion) far more readable than the other famous introduction, C++ Primer (also reviewed on this page).
2. Efficient C++ Coding and Programming Techniques
- Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library
Scott Meyers is no stranger to C++ programmers. This book, the third in his series of books on using C++ effectively, deals with how you can get the most out of the Standard Template Library. This books gives you an in-depth understanding of STL and how you can write good STL code.
- Advanced C++ Programming Styles and Idioms
Written by James O Coplien, this book is often regarded by its readers as a "mind-expanding" book because it helps programmers do things with C++ which the language does not appear to support. For example, how do you add functions and data to classes while your program is running? This book is not designed for beginners but for the intermediate and advanced programmer.
- Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd edition)
This famous book, by Scott Meyers, gives expert tips on how to improve your C++ programs so that they are clear, less prone to bugs and efficient. This latest edition has been updated to reflect the latest ANSI/ISO standard.
- Inside the C++ Object Model
Ever wondered how compilers implement C++ constructs such as classes and virtual functions? This book, by Stanley B Lippman, takes the reader into the internal workings of the C++ language and explains how the various implementation models affect your programs, enabling you to code more efficiently and with greater confidence.
- More Effective C++: 35 New Ways to Improve Your Programs and Designs (2nd edition)
This book continues the author's list of useful and sound advice to C++ programmers to help them write effective, efficient and correct code. It covers a number of the advanced C++ language features, such as placement new, virtual constructors, smart pointers, double-dispatching, etc.
3. C Tutorials and References
- C: A Reference Manual (5th Edition)
This well known book by Harbinson and Steele has been the tutorial and reference book on C used by many C programmers for many years.
- The Standard C Library
Written by P J Plauger, this book provides a comprehensive coverage of use and implementation of the Standard C library. It also contains little gems on things you should and should not do when creating your own library (for whatever routines you may wish to put there). It includes the source code for a portable C library.
- The C Programming Language, 2nd Edition
Written by Brian W. Kernighan and Dennis M Ritchie, this book is regarded as a classic introduction and reference book on the C language. It is succinct in its explanations yet clear, and the programming examples inspire the reader (or at least it inspired me years back when I first read it) to start writing C code.
Related Pages
- The Beginner's Guide to Starting/Creating Your Own Website - put your software on the Internet
- How to Make Money from your Website
- Budget Web Hosting Reviews
- Which Web Host Do You Recommend? (FAQ)
- Free Spyware/Adware/Trojan/Hijackers Detection, Removal and Prevention
- Free Antivirus Software
- Free Partitioning Software - Copy, Create, Move, Resize, Convert, Undelete Partitions
- Free Anonymous Surfing
Can't Find What You're Looking For?
Newest Pages
- How to Create and Use Cookies in PHP
- How to Insert Google AdSense Advertisements into Your Blog on Blogger
- Free File Renaming Tools for Bulk Renaming of Multiple Files
- How to Design a Two Column Layout for Your Website Using CSS
- Is It Legal to Use Any Piece of Music, Image, or Article for my Website? And Other Questions on Copyright Relevant to Webmasters
- Free Font Editors, Font Creation Software and Sites
- How to Slipstream Windows XP Service Pack 3 to Create an Integrated XP Setup Disk with SP 3
- Should You Use Cloaked Domain Redirection to Point to Your Website?
- Free 3D Software Box Image Makers
- Dreamweaver Tutorial: How to Create a Website with Dreamweaver CS3
Popular Pages
- How to Create/Start Your Own Website: The Beginner's A-Z Guide
- How to Register Your Own Domain Name - how to get your own domain name
- How to Create a Bootable Windows XP Setup CD/DVD on a Preinstalled Windows System
- Free Partitioning Software - Copy, Create, Move, Resize, Convert, Undelete Partitions
- Free Data Recovery, File and Partition Recovery, Undelete and Unformat Software
- How to Create an Emergency Windows Rescue CD
- Free Spyware / Malware Detection, Removal and Prevention Software
- Free DVD Authoring and Creation Software
- Free CD and DVD Burners and Copying Software
- Free Hard Disk Backup and Restore, Hard Disk Image and Cloning Utilities
How to Link to This Page
It will appear on your page as:
Frequently Recommended C and C++ Books
