Thursday, May 17, 2007

C++ Primer Plus (5th Edition)


Title: C++ Primer Plus (5th Edition)
Pages: 1224
ISBN-10: 0672326973
ISBN-13: 978-0672326974
Publisher: Sams; 5 edition (November 15, 2004)
Language: English
Format:
Size:
Summary: If you are new to C++ programming, C++ Primer Plus, Fifth Edition is a friendly and easy-to-use self-study guide. You will cover the latest and most useful language enhancements, the Standard Template Library and ways to streamline object-oriented programming with C++. This guide also illustrates how to handle input and output, make programs perform repetitive tasks, manipulate data, hide information, use functions and build flexible, easily modifiable programs. With the help of this book, you will:
  • Learn C++ programming from the ground up.
  • Learn through real-world, hands-on examples.
  • Experiment with concepts, including classes, inheritance, templates and exceptions.
  • Reinforce knowledge gained through end-of-chapter review questions and practice programming exercises.

C++ Primer Plus, Fifth Edition makes learning and using important object-oriented programming concepts understandable. Choose this classic to learn the fundamentals and more of C++ programming.

--------------------------------------------------

Download: C++ Primer Plus (5th Edition)

--------------------------------------------------

More Exceptional C++

Title: More Exceptional C++
ISBN : 0-201-70434-X
Author: Herb Sutter
Publisher: Addison Wesley
Pub Date: December 17, 2001
Pages : 292
Format: PDF
Size: 17.4Mb
Summary: Puzzles and solutions to advanced topics in C++, using remove() and erase() for Standard Template Library (STL) containers, custom templates with inheritance and traits, using typename, containers used with pointers, the finer points of vector, set, and maps, potential problems with vector <>, post and prefix operators used with functions, templates overloading, explicit and partial template specialization (plus function template overloading), using STL to implement Mastermind (a number-guessing game), the finer points of inline functions, lazy optimizations (including copy-on-write--COW--and semantics for strings), iterators and references, gotchas in multithreaded environments, designing exception-safe classes, constructor failures and object lifetimes, uncaught exceptions (the pitfalls of using uncaught_exception()), unmanaged pointers (in parameter evaluation and auto_ptr); copy assignment, inheritance and exception safety issues, multiple inheritance dos and don'ts, the Siamese Twin problem, virtual functions, controlled polymorphism, memory management issues with smart pointers (auto_ptr), recursive declarations, how to simulate nested functions, preprocessor macros, hints for initialization, forward declarations, using typedef effectively, best practices for namespaces (including code maintenance and migrating existing C++ code to namespaces), and appendices on advice for multithreaded optimization.
--------------------------------------
Download: More Exceptional C++
--------------------------------------

The C++ Programming Language


Title: The C++ Programming Language (Special 3rd Edition)
Pages: 1022 pages
ISBN: 0201889544
Author: Bjarne Stroustrup
Publisher: Addison-Wesley Professional; Special edition (February 15, 2000)
Language: English
Format: PDF
Size: 3.38Mb
Summary:
More than a quarter of million programmers have benefited from this book in all of its editions.

Written by Bjarne Stroustrup, the creator of C++, this is the world's most trusted and widely read book on C++.

For this special hardcover edition, two new appendices on locales and standard library exception safety have been added. The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Basd on the ANSI/ISO C++ standard, The C++ Programming Language provides current and comprehensive coverage of all C++ language features and standard library components.

For example:

  • abstract classes as interfaces
  • class hierarchies for object-oriented programming
  • templates as the basis for type safe generic software
  • exceptions for regular error handling
  • namespaces for modularity in large-scale software
  • run-time type identification for loosely-coupled systems
  • the C subset of C++ for C compatibility and systems-level work
  • standard containers and algorithms
  • standard strings, I/O streams, and numerics
Bjarne Stroustrup makes C++ even more accessible to those new to the language, while adding advanced information and techniques that even expert C++ programmers will find invaluable.
--------------------------------------------------
Download: The C++ Programming Language
--------------------------------------------------

Wednesday, May 16, 2007

C++ Template Metaprogramming


Title: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond (C++ In-Depth Series) (Paperback)
ISBN-10: 0321227255
ISBN-13: 978-0321227256
Author: David Abrahams
Paperback: 400 pages
Publisher: Addison-Wesley Professional; Pap/Cdr edition (December 10, 2004)
Language: English
Format: CHM
Size: 633 KB
Summary: "C++ Template Metaprogramming" sheds light on the most powerful idioms of today's C++, at long last delivering practical metaprogramming tools and techniques into the hands of the everyday programmer.
Since the introduction of templates, C++ programmers have discovered surprising and powerful ways to perform computation at compile-time. While the excitement generated by these capabilities among C++ experts has reached the community at large, their practical application remains out-of-reach for many programmers. Literature on C++ template metaprogramming has focused primarily on details of low-level "tricks" at the expense of strong idioms and abstractions, and without illuminating the path from metaprogramming to expressive interfaces and efficient, maintainable software.
This book delivers both "big picture" ideas and practical tools. It explains what metaprogramming is, why it matters, and how the unique combination of features in C++ make it an especially powerful language for metaprogramming. It also presents the Boost Metaprogramming Library, a powerful open source framework of high-level compile-time components based on familiar STL idioms, which makes C++ metaprogramming easy, expressive, and fun.
-------------------------------------------------
Download: C++ Template Metaprogramming
-------------------------------------------------

Thinking in C++, Vol.2

Title: Thinking in C++, Vol. 2: Practical Programming, Second Edition
ISBN-10: 0130353132
ISBN-13: 978-0130353139
Author: Bruce Eckel
Paperback: 820 pages
Publisher: Prentice Hall; US Ed edition (November 1, 2003)
Language: English
Format: PDF
Size: 1.99MB
Sumary: Best selling author Bruce Eckel has joined forces with Chuck Allison to write Thinking in C++, Volume 2, the sequel to the highly received and best selling Thinking in C++, Volume 1. Eckel is the master of teaching professional programmers how to quickly learn cutting edge topics in C++ that are glossed over in other C++ books. In Thinking in C++, Volume 2, the authors cover the finer points of exception handling, defensive programming and string and stream processing that every C++ programmer needs to know. Special attention is given to generic programming where the authors reveal little known techniques for effectively using the Standard Template Library. In addition, Eckel and Allison demonstrate how to apply RTTI, design patterns and concurrent programming techniques to improve the quality of industrial strength C++ applications. This book is targeted at programmers of all levels of experience who want to master C++.
-------------------------------------------------
Download: Thinking in C++, Vol.2
-------------------------------------------------

Thinking in C++, Volume 1


Title: Thinking in C++, Volume 1: Introduction to Standard C++ (2nd Edition)
ISBN-10: 0139798099
ISBN-13: 978-0139798092
Author:
Bruce Eckel
Paperback: 814 pages
Publisher: Prentice Hall; 2nd edition (April 15, 2000)
Language: English
Format: PDF
Size: 2.88MB
Sumary: Introduction to objects, inheritance, composition, polymorphism, exception handling, analysis and design fundamentals, advantages of C++, transitioning from C, compiling and building programs, writing C++ functions, flow control, C++ operators, data types, casting, debugging tips, pointers to functions, designing reusable C++ classes, conditional compilation and header files, access specifiers, constructors and destructors, function overloading and default arguments, using const and static effectively, inlining, namespaces, references, copy constructors, operator overloading, using new and delete for dynamic objects, virtual functions, abstract classes, introduction to templates, and iterators.
-------------------------------------------------------
Download: Thinking in C++, Volume 1
-------------------------------------------------------

Programming Applications for Microsoft Windows

Title:Programming Applications for Microsoft Windows
ISBN:1572319968
Author:Jeffrey Richter
Publisher:Microsoft Press
Page:1200 pages
Edition:Book and CD-ROM edition (October 23, 1999)
Catalog:Computer Bks - Languages / Programming
Format:CHM
Size:5.75 MB
Supplier:Unknown
Summary:Aimed at the experienced C/C++ developer, the new edition of Jeffrey Richter's Programming Applications for Microsoft Windows supplies expanded coverage of essential advanced Windows programming techniques and APIs. In addition, the book includes excellent material on Windows 2000 (including future 64-bit versions of the OS) and use of some C++ for sample code.
---------------------------------------------------------------
Download: Programming Applications for Windows
Source Code: Codes Download
---------------------------------------------------------------