The C++ Standard Library: A Tutorial and Reference
by Nicolai M. Josuttis
from Addison-Wesley Professional
Programming with the C++ Standard Library can certainly be difficult, but Nicolai Josuttis's The C++ Standard Library provides one of the best available guides to using the built-in features of C++ effectively.
The C++ Standard Library provides plenty of default functionality in the form of the Standard Template Library (STL) for containers (like vectors and linked lists), as well as generic algorithms (which allow you to sort, search, and manipulate elements inside containers). The best thing about The C++ Standard Library is that it gives the reader a concise guide to working with these basic containers (from lists to sets and maps, with everything in between). Each container type is explained along with short code excerpts. Moreover, in a reference section, the author explores the connections between each container type, showing how they share similar methods. (Learn just a few methods and you can pretty much work with them all.)
In addition to STL, this book excels at providing a readable introduction to the generic algorithms (which can be used to sort, search, and otherwise manipulate STL containers). Other books either fold this material in with the explanation of containers or make it seem like an esoteric topic. The fact is, generic algorithms work with all the STL types, and by separating these algorithms out like this the reader can learn the rich array of algorithms available in today's standard C++. While this book concentrates on STL and algorithms, readers will still find great coverage on Standard Library string classes and streams (including a fine section on internationalization and locales).
For the beginning or intermediate C++ programmer, The C++ Standard Library can be a real timesaver. It arranges and explains the complexities of the C++ Standard Library and STL in a manageable format that's great as a reference and as an approach to programming. --Richard Dragan
Topics covered: history of C++ and the Standard Library, template basics, Big-O Notation, the std namespace, standard exceptions, allocators, standard library utilities, pairs and auto_ptr, numeric limits, the Standard Template Library (STL) basics, containers, iterators, algorithms, vectors, lists, deques, strings, sets, multisets, bitsets, maps, multimaps, stacks, queues, iterator adapters, function objects, element requirements, value and reference semantics, complex numbers, valarrays, stream classes, stream manipulators and formatting, file I/O, internationalization, and locales.
Regular Expression Pocket Reference: Regular Expressions for Perl, Ruby, PHP, Python, C, Java and .NET (Pocket Reference (O'Reilly))
by Tony Stubblebine
from O'Reilly Media, Inc.
This handy little book offers programmers a complete overview of the syntax and semantics of regular expressions that are at the heart of every text-processing application. Ideal as a quick reference, Regular Expression Pocket Reference covers the regular expression APIs for Perl 5.8, Ruby (including some upcoming 1.9 features), Java, PHP, .NET and C#, Python, vi, JavaScript, and the PCRE regular expression libraries.
This concise and easy-to-use reference puts a very powerful tool for manipulating text and data right at your fingertips. Composed of a mixture of symbols and text, regular expressions can be an outlet for creativity, for brilliant programming, and for the elegant solution. Regular Expression Pocket Reference offers an introduction to regular expressions, pattern matching, metacharacters, modes and constructs, and then provides separate sections for each of the language APIs, with complete regex listings including:
- Supported metacharacters for each language API
- Regular expression classes and interfaces for Ruby, Java, .NET, and C#
- Regular expression operators for Perl 5.8
- Regular expression module objects and functions for Python
- Pattern-matching functions for PHP and the vi editor
- Pattern-matching methods and objects for JavaScript
- Unicode Support for each of the languages
C: A Reference Manual (5th Edition)
by Samuel P. Harbison
from Prentice Hall
You can find bigger books about C, but you won't find one as authoritative or helpful as this reference manual. Harbison and Steele have now gone through four editions and are beginning to cover language differences which can surprise the experienced C coder moving to C++. As always, the authors do an excellent job of explaining what's standard and what it replaces. No hairy syntax has been omitted, so this volume can make wending one's way through obfuscated code, if not pleasant, at least less miserable. Whether you learned C from Kernighan or some massive tome, you'll want this volume as your day-to-day reference. And you won't mind buying a new edition once in a while, because you'll have worn the old one out by then.
C++ All-in-One Desk Reference for Dummies
by Jeff Cogswell
from For Dummies
There are almost as many programming languages these days as there are dialects at a Washington cocktail party. Among them all, however, C++ remains a favorite, especially for beginners. C++ is fast, powerful, fully compiled, and portable. If you’ve thought about learning programming, it’s a great place to start. And if you’re already experienced with C++, you probably know a well-organized reference guide makes a programmer’s life a lot easier.
C++ All-In-One Desk Reference For Dummies is a guide that grows with you. It’s organized into seven convenient minibooks, each devoted to a particular aspect of C++. So whether you’re a beginner just learning the lingo, or a veteran who wants to find out how to write a Web service in C++ .NET by using the Managed Extension to C++ (and who actually knows what that means!) you can find the answers quickly and easily.
If you’re about to venture into C++ programming for the first time, Minibook I begins at the beginning and covers all the basic stuff you need to know. You’ll be ready to join the big kids when you reach the subsequent minibooks, which cover
- Understanding objects and classes, including UML and design patterns
- Fixing problems, debugging your code, and choosing a good debugger
- Advanced C++ programming
- Reading and writing files, with coverage of stream programming
- C++ .NET, which shows you how to program for Microsoft’s latest product, create Web services, build assemblies, and more
- Visual Studio 6.0 and MFC, featuring a discussion of writing software for Windows with Microsoft Foundation classes
No matter how accomplished a C++ programmer you are – or aren’t – there will always be times when you need a reference guide. C++ All-In-One Desk Reference For Dummies gets you started with C++ programming, takes you as far as you want to go, and makes it easy to find out more whenever you want.
C++: The Complete Reference, 4th Edition
by Herbert Schildt
from McGraw-Hill Osborne Media
Best-selling genius Herb Schildt covers everything from keywords, syntax, and libraries, to advanced features such as overloading, inheritance, virtual functions, namespaces, templates, and RTTI—plus, a complete description of the Standard Template Library (STL).
C++ Pocket Reference
by Kyle Loudon
from O'Reilly Media, Inc.
C++ is a complex language with many subtle facets. This is especially true when it comes to object-oriented and template programming. The C++ Pocket Reference is a memory aid for C++ programmers, enabling them to quickly look up usage and syntax for unfamiliar and infrequently used aspects of the language. The book's small size makes it easy to carry about, ensuring that it will always be at-hand when needed. Programmers will also appreciate the book's brevity; as much information as possible has been crammed into its small pages. In the C++ Pocket Reference, you will find:
- Information on C++ types and type conversions
- Syntax for C++ statements and preprocessor directives
- Help declaring and defining classes, and managing inheritance
- Information on declarations, storage classes, arrays, pointers, strings, and expressions
- Refreshers on key concepts of C++ such as namespaces and scope
- More!
C All-in-One Desk Reference for Dummies
by Dan Gookin
from For Dummies
* Covers everything users need to get up to speed on C programming, including advanced topics to take their programming skill to the next level
* Walks C programmers through the entire development cycle of a C program-designing and developing the program, writing source code, compiling the code, linking the code to create the executable programs, debugging, and deployment
* Provides thorough coverage of keywords, program flow, conditional statements, constants and variables, numeric values, arrays, strings, functions, pointers, debugging, prototyping, and much more
* Addresses some advanced programming topics such as graphics and game programming as well as Windows and Linux programming
* Includes dozens of sample programs that readers can adapt and modify for their own uses
* Written by the author of the first-ever For Dummies book-a man known for his ability to take complex material and present it in a way that makes it simple and fun
C Pocket Reference
by Peter Prinz
from O'Reilly Media, Inc.
C is one of the oldest programming languages and still one of the most widely used. Whether you're an experienced C programmer or you're new to the language, you know how frustrating it can be to hunt through hundreds of pages in your reference books to find that bit of information on a certain function, type or other syntax element. Or even worse, you may not have your books with you. Your answer is the "C Pocket Reference," Concise and easy to use, this handy pocket guide to C is a must-have quick reference for any C programmer. It's the only C reference that fits in your pocket and is an excellent companion to O'Reilly's other C books.
Ideal as an introduction for beginners and a quick reference for advanced programmers, the "C Pocket Reference" consists of two parts: a compact description of the C language and a thematically structured reference to the standard library. The representation of the language is based on the ANSI standard and includes extensions introduced in 1999. An index is included to help you quickly find the information you need.
This small book covers the following:
C language fundamentals
Data types
Expressions and operators
C statements
Declarations
Functions
Preprocessor directives
The standard library
O'Reilly's Pocket References have become a favorite among programmers everywhere. By providing a wealth of important details in a concise, well-organized format, these handy books deliver just what you need to complete the task at hand. When you've reached a sticking point in your work and need to get to a solution quickly, the new "C Pocket Reference" is the book you'll want to have.
The C++ Standard Library Extensions: A Tutorial and Reference
by Pete Becker
from Addison-Wesley Professional
C: The Complete Reference, 4th Ed.
by Herbert Schildt
from McGraw-Hill Osborne Media
Another gem from Herb Schildt--best-selling programming author with more than 2.5 million books sold! C: The Complete Reference, Fourth Edition gives you full details on C99, the New ANSI/ISO Standard for C. You'll get in-depth coverage of the C language and function libraries as well as all the newest C features, including restricted pointers, inline functions, variable-length arrays, and complex math. This jam-packed resource includes hundreds of examples and sample applications.
Whether you are a beginning C programmer or a seasoned pro, the answers to all your C questions can be found in this one-stop resource.
+++

