| Search | About | Preferences | Interact | Help | |
| 150 million books. 1 search engine. | ||

› Find signed collectible books: 'Absolute C++'
More editions of Absolute C++:

› Find signed collectible books: 'Accelerated C++: Practical Programming by Example'
More editions of Accelerated C++: Practical Programming by Example:

› Find signed collectible books: 'Advanced C++ Programming Styles and Idioms'
More editions of Advanced C++ Programming Styles and Idioms:

› Find signed collectible books: 'Advanced Corba Programming With C++'
More editions of Advanced Corba Programming With C++:
› Find signed collectible books: 'The Annotated C++ Reference Manual'
This book provides a complete reference for the C++ programming language. It consists of the C++ reference manual, approved as the base document for ANSI standardization of the language, plus annotations and commentary. The annotations and commentary discuss what is not included in the language, why certain features are defined as they are, and how one might implement particular features. The commentaries also help the reader to understand the relationships between parts of the language. Comparisons with C and examples explain the more subtle points of the language. Sixteen chapters cover the latest version of C++ including multiple inheritance, abstract classes, templates, exception handling, and more. A final chapter describes resolutions by the ANSI/ISO committee including new features such as run-time type information and namespaces. Appendices summarize the grammar and evolution of the language, and explain in detail the differences between C and C++. The Annotated C++ Reference Manual will appeal to language implementors and expert C++ programmers. 0201514591B04062001 [via]
More editions of The Annotated C++ Reference Manual:

› Find signed collectible books: 'C Programming Guidelines'
› Find signed collectible books: 'C Programming Language'
An indisputably classic computing text, Kernighan and Ritchie's The C Programming Language, 2nd Edition, is the standard reference for learning and using ANSI C. Written by the co-inventors of C, this concise tutorial has a well-deserved reputation for clarity and precision as it defines one of the most successful programming languages of all time. It's an essential reference, which will be useful for beginners and experienced programmers alike.
This masterful tour of C features concentrates on essential programming constructs, from the basics--such as data types, variables, operators and flow control--to more advanced topics. Short, effective programming samples are the rule here. (Many samples work with strings and text files). Along the way, the authors don't shy away from the thornier C topics. For example, when discussing pointers, they look at pointers to pointers and even pointers to functions. Later in the book, they offer useful code for a flexible memory allocation scheme and a binary tree. The text concludes with the formal specification for C and a compact listing of the functions in the C standard header files.
C is still a great first programming language, and its influence is felt in Java and C++, both of which support many programming constructs based on C, while adding support for objects. The C Programming Language is still an excellent reference to one of our most successful and efficient programming languages. It's a book that deserves a place on the bookshelf of any C/C++ developer, regardless of your experience with the language. --Richard Dragan, Amazon.com
Topics covered:
More editions of C Programming Language:
› Find signed collectible books: 'The C Programming Language: ANSI C Version'
An indisputably classic computing text, Kernighan and Ritchie's The C Programming Language, 2nd Edition, is the standard reference for learning and using ANSI C. Written by the co-inventors of C, this concise tutorial has a well-deserved reputation for clarity and precision as it defines one of the most successful programming languages of all time. It's an essential reference, which will be useful for beginners and experienced programmers alike.
This masterful tour of C features concentrates on essential programming constructs, from the basics--such as data types, variables, operators and flow control--to more advanced topics. Short, effective programming samples are the rule here. (Many samples work with strings and text files). Along the way, the authors don't shy away from the thornier C topics. For example, when discussing pointers, they look at pointers to pointers and even pointers to functions. Later in the book, they offer useful code for a flexible memory allocation scheme and a binary tree. The text concludes with the formal specification for C and a compact listing of the functions in the C standard header files.
C is still a great first programming language, and its influence is felt in Java and C++, both of which support many programming constructs based on C, while adding support for objects. The C Programming Language is still an excellent reference to one of our most successful and efficient programming languages. It's a book that deserves a place on the bookshelf of any C/C++ developer, regardless of your experience with the language. --Richard Dragan, Amazon.com
Topics covered:
More editions of The C Programming Language: ANSI C Version:

› Find signed collectible books: 'C# for Dummies'
C++ for Dummies, like all of the Dummies books, is an exercise in edutainment. The book is littered with cartoons, one-liners, cute symbols, checklists, and hints. Beneath all of the fun, author Stephen Davis provides a handy road map of C++ complete with warning signs to help beginners avoid stylistic and conceptual mistakes. The book contains useful pointers for programmers who use Microsoft and Borland C++ compilers and highlights some of the nonstandard features of these compilers. C++ for Dummies is full of apt metaphors that bring some of the more difficult-to-grasp concepts to life. [via]
More editions of C# for Dummies:

› Find signed collectible books: 'C++ Faqs'
More editions of C++ Faqs:
› Find signed collectible books: 'C++ Faqs: Frequently Asked Questions'
Second Edition now available!This book is inspired by the popularity of the electronic FAQ, originally prepared and disseminated by Marshall Cline and available on the Internet at comp.lang.c++. The direct question and answer format makes it easy for readers to quickly find the information they are looking for. This book contains four to five times the material of the electronic FAQ: new questions and answers have been added, existing questions have been extensively revised, comprehensive examples illustrate key points and provide practical guidelines for programmers, and thorough cross referencing makes this book a professional guidebook. The authors go beyond simply answering questions, they present a clear philosophy that promotes high quality C++ programming. The authors combine a lively, straightforward style with just enough humor to make the book accessible to the beginning C++ programmer, and a valuable reference for the experienced C++ developer. 0201589583B04062001 [via]
More editions of C++ Faqs: Frequently Asked Questions:
› Find signed collectible books: 'C++ for Java Programmers'
This book provides students with an introduction to C++ that enlists their Java programming skills to get them comfortably programming in C++. It is an appropriate supplement for any upper-level course in which students are required to program in C++, or for anyone with experience in Java who is interested in an introduction to C++. The text starts off by teaching how to perform tasks in C++ that are inherent in Java, such as pointers and memory management. It then builds upon their Java experience to teach language features like class definitions and polymorphism, which are slightly different in C++. Finally, aspects of C++ that have no correlation in Java - as well as those aspects of Java not found in C++ - are presented. [via]
More editions of C++ for Java Programmers:

› Find signed collectible books: 'C++ from the Ground Up'
Designed to teach readers how to program C++, this text presents examples of source code and shows the results that each code produces. The book encourages experimentation with the code presented to gain firsthand experience. C++ is the current state-of-the-art as applied to computer programming languages and is the choice of professional programmers worldwide. C++ combines power with flexibility, efficiency with elegance and tradition with innovation. Each element of C++ has real purpose and very few redundant features exist. The book covers the basics through to advanced topics and provides numerous examples to aid the learning process. Although the overall structure of the book remains the same (tutorial in nature), there are updates and changes to nearly every page, plus two additional chapters on the Standard Template Library (STL) and Run-Time Type ID (FTTI), as well as many other smaller language modifications. Herbert Schildt is the author of "C: The Complete Reference", "Teach Yourself C++" and "C++: The Complete Reference". [via]

› Find signed collectible books: 'C++ from the Ground Up/Learn C++ from the Masters S'
More editions of C++ from the Ground Up/Learn C++ from the Masters S:
› Find signed collectible books: 'C++ Network Programming: Mastering Complexity With Ace and Patterns'
As networks, devices, and systems continue to evolve, software engineers face the unique challenge of creating reliable distributed applications within frequently changing environments. C++ Network Programming, Volume 1, provides practical solutions for developing and optimizing complex distributed systems using the ADAPTIVE Communication Environment (ACE), a revolutionary open-source framework that runs on dozens of hardware platforms and operating systems.
This book guides software professionals through the traps and pitfalls of developing efficient, portable, and flexible networked applications. It explores the inherent design complexities of concurrent networked applications and the tradeoffs that must be considered when working to master them.
C++ Network Programming begins with an overview of the issues and tools involved in writing distributed concurrent applications. The book then provides the essential design dimensions, patterns, and principles needed to develop flexible and efficient concurrent networked applications. The book's expert author team shows you how to enhance design skills while applying C++ and patterns effectively to develop object-oriented networked applications.
Readers will find coverage of:
With this book, C++ developers have at their disposal the most complete toolkit available for developing successful, multiplatform, concurrent networked applications with ease and efficiency.
[via]More editions of C++ Network Programming: Mastering Complexity With Ace and Patterns:

› Find signed collectible books: 'C++ Network Programming: Systematic Reuse With Ace and Frameworks'
More editions of C++ Network Programming: Systematic Reuse With Ace and Frameworks:
› Find signed collectible books: 'C++ Plus Data Structures'
C++ Plus Data Structures is designed for a course in Data Structures w here C++ is the programming language. The book focuses on abstract dat a types as viewed from three different perspective: their specificatio n, their application, and their implementation. The authors stress co mputer science theory and software engineering principles, including m odularization, data encapsulation, information hiding, data abstractio n, object-oriented decomposition, functional decomposition, the analys is of algorithms, and life-cycle software verification methods. Final ly, through classic Dale pedagogy students are offered a clear, easy-t o-understand discussion of important theoretical constructs and their implementation in C++. [via]
More editions of C++ Plus Data Structures:

› Find signed collectible books: 'The C++ Programming Language'
More than three-quarters of a 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 appendixes on locales and standard library exception safety (also available at www.research.att.com/~bs/) have been added. The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Based 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 system-level work standard containers and algorithms standard strings, I/O streams, and numerics C compatibility, internationalization, and exception safety 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. [via]
More editions of The C++ Programming Language:
› Find signed collectible books: 'C++ Programming Style'
C++ supports programming-in-the-large, allowing relationships between different parts of a program to be expressed. The scope of C++ programming style therefore goes beyond traditional in-the-small issues which relate to the details of line-by-line coding. This book examines the use of the in-the-large language features of C++, which sometimes confuse even experienced programmers. The author demonstrates that unwarranted use of the more powerful language features may lead to cluttered programs which are harder to comprehend and sometimes less efficient than more straightforward alternatives. Cargill rewrites several programs, using techniques that range from improving consistency to removing redundant inheritance. The presentation simulates a code review, in which readers may independently evaluate and criticize alternative approaches to programming problems, and then compare their analyses with those of the author. Design and coding style rules are distilled from the examples. Understanding and following these rules will help professional programmers design and write better C++ programs.A chapter is devoted to each of the following topics: *abstractions *operator overloading *consistency *wrappers *unnecessary inheritance *efficiency *virtual functions Building on the programming rules introduced in the first seven chapters, Cargill presents a case study in which a single program undergoes repeated transformations that improve its overall quality while reducing its size. The book concludes with a chapter on multiple inheritance. 0201563657B04062001 [via]
More editions of C++ Programming Style:
› Find signed collectible books: 'C++ Programming With Corba'
Written for the C++ developer seeking to implement high-performance distributed systems, this guide provides a fine introduction to the ins and outs of the CORBA standard.
The book first introduces what CORBA is and how the Object Management Group (OMG) has worked to define this truly "open" vendor-neutral standard. The heart of this book shows off how CORBA features can be implemented in C++, starting with basic data types and moving on to structures and classes.
In subsequent chapters, the authors cover virtually every facet of CORBA, from basic calling conventions and Object Request Brokers to more advanced features, such as dynamic invocation, the Portable Object Adapter (which lets objects reside anywhere on the enterprise), and even CORBA's support for "vertical" services (which let CORBA programmers write applications for specific industries, such as health care, telecommunications, and finance).
The authors illustrate key concepts with numerous short code snippets and provide several working examples of CORBA and C++ in action, including a meeting-scheduler application. Another important feature of C++ Programming with CORBA is that it gives you both the server- and client-side expertise to build CORBA systems from the ground up. --Richard Dragan [via]
More editions of C++ Programming With Corba:
› Find signed collectible books: 'The C++ Standard Library: A Tutorial and Reference'
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. [via]
More editions of The C++ Standard Library: A Tutorial and Reference:

› Find signed collectible books: 'C++ Templates: The Complete Guide'
More editions of C++ Templates: The Complete Guide:

› Find signed collectible books: 'A C++ Tool Kit'
More editions of A C++ Tool Kit:
› Find signed collectible books: 'C/C++ Programmer's Reference'
Essential programming tips at your fingertips! This handy programmer's reference provides quick access to syntax, functions, classes, methods, as well as the Standard Template Library (STL). The book covers ANSI/ISO Standard C and C++, including the new C99 standard. [via]
More editions of C/C++ Programmer's Reference:

› Find signed collectible books: 'Corba Fundamentals and Programming'
More editions of Corba Fundamentals and Programming:

› Find signed collectible books: 'Data Structures & Algorithm Analysis in C++'
In this text, readers are able to look at specific problems and see how careful implementations can reduce the time constraint for large amounts of data from several years to less than a second. Class templates are used to describe generic data structures and first-class versions of vector and string classes are used. Included is an appendix on a standard template library (stl). This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amount of efficiency. Readers should have some knowledge of intermediate programming, including topics as object-based programming and recursion, and some background in discrete math [via]
More editions of Data Structures & Algorithm Analysis in C++:

› Find signed collectible books: 'Data Structures And Algorithms In C++'
More editions of Data Structures And Algorithms In C++:

› Find signed collectible books: 'The Design and Evolution of C++'
More editions of The Design and Evolution of C++:
› Find signed collectible books: 'The Draft Standard C++ Library'
This work presents the library portion of the draft ANSI/ISO Standard for the programming language C++, and shows how to use all library classes and functions mandated by that draft standard. An introductory chapter discusses how the standard C library changes to meet the needs of C++. Each of the 38 headers is then covered using the same format: a discussion of how the specific portion of the library is customarily used, excerpts from relevant portions of the draft, the code needed to implement the particular portion and to test the implementation, and exercises and references. [via]
More editions of The Draft Standard C++ Library:
› Find signed collectible books: 'Effective C++: 50 Specific Ways to Improve Your Programs and Designs'
This exceptionally useful text offers Scott Myers's expertise in C++ class design and programming tips. The second edition incorporates recent advances to C++ included in the ISO standard, including namespaces and built-in template classes, and is required reading for any working C++ developer.
The book opens with some hints for porting code from C to C++ and then moves on to the proper use of the new and delete operators in C++ for more robust memory management. The text then proceeds to class design, including the proper use of constructors, destructors, and overloaded operator functions for assignment within classes. (These guidelines ensure that you will create custom C++ classes that are fully functional data types, which can be copied and assigned just like built-in C++ classes.)
The author also provides a handful of suggestions for general class design, including strategies for using different types of inheritance and encapsulation. Never doctrinaire and always intelligent, these guidelines can make your C++ classes more robust and easier to maintain. --Richard Dragan [via]
More editions of Effective C++: 50 Specific Ways to Improve Your Programs and Designs:
› Find signed collectible books: 'Effective C++: 55 Specific Ways To Improve Your Programs And Designs'
Every C++ professional needs a copy of Effective C++. It is an absolute must-read for anyone thinking of doing serious C++ development. If youve never read Effective C++ and you think you know everything about C++, think again.
Steve Schirripa, Software Engineer, Google
C++ and the C++ community have grown up in the last fifteen years, and the third edition of Effective C++ reflects this. The clear and precise style of the book is evidence of Scotts deep insight and distinctive ability to impart knowledge.
Gerhard Kreuzer, Research and Development Engineer, Siemens AG
The first two editions of Effective C++ were embraced by hundreds of thousands of programmers worldwide. The reason is clear: Scott Meyers practical approach to C++ describes the rules of thumb used by the experts the things they almost always do or almost always avoid doing to produce clear, correct, efficient code.
The book is organized around 55 specific guidelines, each of which describes a way to write better C++. Each is backed by concrete examples. For this third edition, more than half the content is new, including added chapters on managing resources and using templates. Topics from the second edition have been extensively revised to reflect modern design considerations, including exceptions, design patterns, and multithreading.
Important features of Effective C++ include:
[via]
More editions of Effective C++: 55 Specific Ways To Improve Your Programs And Designs:
› Find signed collectible books: 'Effective Stl: 50 Specific Ways to Improve Your Use of the Standard Template Library'
Written for the intermediate or advanced C++ programmer, renowned C++ expert Scott Meyers provides essential techniques for getting more out of the Standard Template Library in Effective STL, a tutorial for doing more with this powerful library.
STL is a hugely powerful feature of today's C++, but one with a well-earned reputation for complexity. The book is organised into 50 tips that explore different areas of the STL. Besides providing a list of dos and don'ts, Meyers presents a lot of background on what works and what doesn't with STL. Each tip is demonstrated with in-depth coding samples, many of which make use of two-colour printing to highlight the most important lines of code. (Advanced developers will enjoy Meyers' in-depth explanations, while those who are in a hurry can skip ahead to the recommended tip itself.)
A good part of this book involves using containers, like vectors and maps, which are built into STL. (Besides the standard built-in containers, the author also highlights recent additions to STL like b-trees, which are available as extensions from other vendors.) You'll learn the best ways to allocate, add, change and delete items inside containers, including associative containers like maps. You'll also learn to avoid common pitfalls for writing code that is slow or just plain wrong.
Other areas covered in Effective STL include getting the most out of the 100-plus STL algorithms that are bundled with this library. Meyers shows you how to choose the correct algorithm for sorting, and other functions. (Even advanced developers will learn something here.) Sections on using function objects (called functors) round out the text. Meyers shows you when these classes make sense and the best ways to implement them. Besides specific tips, you'll get plenty of general programming advice. A useful appendix shows the limitations of STL as implemented in Microsoft Visual C++ 6.0 and how to overcome them.
Overall, Effective STL is a really invaluable source of programming expertise on an essential aspect of today's C++ for anyone who is using--or planning to use--STL in real production code. It is quite simply a must-have. --Richard Dragan
Topics covered:
More editions of Effective Stl: 50 Specific Ways to Improve Your Use of the Standard Template Library:
› Find signed collectible books: 'Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions'
Aimed at the experienced C++ programmer, Herb Sutter's Exceptional C++ tests the reader's knowledge of advanced C++ language features and idioms with several dozen programming puzzles and explanations. This book can definitely help raise your C++ class design skills to the next level.
Based on the author's Guru of the Week Web column, this book poses a series of challenging questions on the inner workings of C++, centering around generic programming with the Standard Template Library (STL), exception handling, memory management, and class design. Even if you think you know C++ well, most of these problems will teach you something more about the language and how to write more robust classes that are "exception safe" (meaning they don't throw any handled exceptions or leak resources). Don't think this is just "language lawyering," though. The author's explanations stress sound programming principles (favoring simplicity) and idioms (such as the Pimpl idiom for class design that promotes faster compile times and better maintainability, or using "smart" auto_ptrs with STL.) Judging from the range and depth of these examples, Sutter's command of the inner workings of C++ is impressive, and he does an excellent job of conveying this expertise without jargon or a lot of theory.
After reading this book, C++ designers will learn several "best practices" of how to write robust, efficient classes that are "exception safe." Chances are you'll gain a better understanding of memory management techniques and working with STL too. For the experienced developer seeking leading-edge knowledge of some of the best ways to use C++, Exceptional C++ is both a challenging and truly worthwhile source of information. --Richard Dragan
Topics covered: Advanced C++ programming tutorial, generic programming, tips for string classes, containers and STL, temporary objects, exception-safe code tutorial, virtual functions, class inheritance, the Pimpl idiom, namespaces, memory management, C++ memory areas, overloading new and delete, using smart pointer with auto_ptr, using const, casts, and hints for better performance and code maintainability. [via]
More editions of Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions:

› Find signed collectible books: 'Financial Instrument Pricing Using C++'
More editions of Financial Instrument Pricing Using C++:

› Find signed collectible books: 'Fundamentals of Programming: An Introduction to Computer Programming Using C + +'
More editions of Fundamentals of Programming: An Introduction to Computer Programming Using C + +:

› Find signed collectible books: 'Inside the C++ Object Model'
More editions of Inside the C++ Object Model:

› Find signed collectible books: 'Introduction to Engineering Programming: Solving Problems With Algorithms'
More editions of Introduction to Engineering Programming: Solving Problems With Algorithms:

› Find signed collectible books: 'Java Gems: Jewels from Java Report'
More editions of Java Gems: Jewels from Java Report:
› Find signed collectible books: 'Javascript: The Definitive Guide'
In typical O'Reilly & Associates fashion, this book documents every nuance of the JavaScript 1.1 language specification. It may appear dry on the surface (many pages have the spare style of UNIX online documentation), but this is the book you'll pull off your shelf when you want to know which method returns the primitive value of an object. Flanagan's book comes out ahead of its competitors in a few other areas, too. JavaScript features a useful discussion of the limited JavaScript support found in Microsoft Internet Explorer and provides excellent documentation of LiveConnect, the software that allows JavaScript to communicate with Java applets. It also offers a taste of what's in store for the just-released JavaScript 1.2.
With a relatively small number of examples and no CD-ROM, this guide is more of a reference than a tutorial. It will serve experienced JavaScript programmers far better than those who are just starting out with the language. [via]
More editions of Javascript: The Definitive Guide:
› Find signed collectible books: 'Large-Scale C++ Software Design'
Developing a large-scale software system in C++ requires more than just a sound understanding of the logical design issues covered in most books on C++ programming. To be successful, you will also need a grasp of physical design concepts that, while closely tied to the technical aspects of development, include a dimension with which even expert software developers may have little or no experience. This is the definitive book for all C++ software professionals involved in large development efforts such as databases, operating systems, compilers, and frameworks. It is the first C++ book that actually demonstrates how to design large systems, and one of the few books on object-oriented design specifically geared to practical aspects of the C++ programming language. In this book, Lakos explains the process of decomposing large systems into physical (not inheritance) hierarchies of smaller, more manageable components. Such systems with their acyclic physical dependencies are fundamentally easier and more economical to maintain, test, and reuse than tightly interdependent systems.In addition to explaining the motivation for following good physical as well as logical design practices, Lakos provides you with a catalog of specific techniques designed to eliminate cyclic, compile-time, and link-time (physical) dependencies. He then extends these concepts from large to very large systems. The book concludes with a comprehensive top-down approach to the logical design of individual components. Appendices include a valuable design pattern "Protocol Hierarchy" designed to avoid fat interfaces while minimizing physical dependencies; the details of implementing an ANSI C compatible C++ procedural interface; and a complete specification for a suite of UNIX-like tools to extract and analyze physical dependencies. Practical design rules, guidelines, and principles are also collected in an appendix and indexed for quick reference. 0201633620B04062001 [via]
More editions of Large-Scale C++ Software Design:

› Find signed collectible books: 'Microsoft Visual C++ .Net Step by Step'
More editions of Microsoft Visual C++ .Net Step by Step:
› Find signed collectible books: 'Modern C++ Design: Generic Programming and Design Patterns Applied'
In Modern C++ Design, Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and virtuosity, Alexandrescu offers a cutting-edge approach to software design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code. The book introduces the concept of generic components, reusable design templates that enable an easier and more seamless transition from design to application code, generate code that better expresses the original design intention, and support the reuse of design structures with minimal recoding. The author then shows how to apply this approach to recurring, real-world issues that C++ programmers face in their day-to-day activity. All code is available on the Web, along with Alexandrescu's downloadable Loki C++ library, which provides powerful out-of-the-box functionality for virtually any C++ project. For experienced C++ programmers who have at least some familiarity with the Standard Template Library (STL). [via]
More editions of Modern C++ Design: Generic Programming and Design Patterns Applied:
› Find signed collectible books: 'More Effective C++: 35 New Ways to Improve Your Programs and Designs'
More than 150,000 copies in print!
Praise for Scott Meyers first book, Effective C++:
I heartily recommend Effective C++ to anyone who aspires to mastery of C++ at the intermediate level or above.
The C/C++ Users Journal
From the author of the indispensable Effective C++, here are 35 new ways to improve your programs and designs. Drawing on years of experience, Meyers explains how to write software that is more effective: more efficient, more robust, more consistent, more portable, and more reusable. In short, how to write C++ software thats just plain better.
More Effective C++ includes:
More Effective C++ is filled with pragmatic, down-to-earth advice youll use every day. Like Effective C++ before it, More Effective C++ is essential reading for anyone working with C++.
[via]More editions of More Effective C++: 35 New Ways to Improve Your Programs and Designs:
› Find signed collectible books: 'More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions'
Aimed at advanced C++ developers who want to hone their programming chops even further, Herb Sutter's More Exceptional C++ borrows the format of his earlier title, Exceptional C++, and delivers some of today's best available thinking on the language in a handy and effective format. A compilation of the author's own experience and research on the thornier aspects of C++, this book will serve as a worthy resource for making sure you get the most out of this powerful language.
The concise text covers a range of challenging topics in C++ without attempting to be comprehensive. Each "item" is presented as a question for you to try and solve by yourself before the author presents his solution, plus additional detail as needed. For most topics, Sutter ends by giving his advice on the best practices (and gotcha's to avoid).
Early sections concentrate on using Standard Template Library (STL) container classes, such as removing items effectively, and the subtle differences between container types. Standout sections on designing custom templates (using specialisation techniques) and designing exception-safe classes will help you do more with your own classes. One entertaining problem here shows a number-guessing game (Mastermind) built as efficiently as possible using STL code (including expert-level use of generic functions to do much of the work).
Several problems on copy-on-write (COW) semantics for more efficient classes point out the issues surrounding code optimisation. (The author argues against a simplistic approach to optimising code, including an over-reliance on inlining functions. Several times, he points out the difficulty of getting COW code to work in multi-threaded projects.)
There has been a debate in the C++ community for years on whether it's possible to design truly "exception-safe" classes. Sutter points out the difficulty with a precise analysis of the issues surrounding exceptions and C++ constructors. Material on the finer points of inheriting classes (including when to avoid and when to use multiple inheritance in C++) will extend your class design options. A good section here is the author's explication of how to simulate COM/Java style interfaces in C++, which isn't immediately obvious, even to experienced C++ developers.
Later sections delve into code-maintenance issues, including advice for using macros, typedefs and namespaces. (Advice on migrating existing C++ code into namespaces will help you combine legacy code with other libraries.) A final appendix shows off some benchmarks for optimising strings using a variety of techniques.
Intelligent, provocative and demanding, More Exceptional C++ shows off why C++ continues to be a rich, complex and challenging language. Armed with titles such as this one, experienced C++ programmers can write better code and avoid pitfalls buried in the outer edges of their favourite language. --Richard Dragan [via]
More editions of More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions:

› Find signed collectible books: 'Multi-Paradigm Design for C++'
More editions of Multi-Paradigm Design for C++:

› Find signed collectible books: 'Object Oriented Design with Applications'
More editions of Object Oriented Design with Applications:
› Find signed collectible books: 'Object Oriented Programming in C++'
Object-Oriented Programming in C++ begins with the basic principles of the C++ programming language and systematically introduces increasingly advanced topics while illustrating the OOP methodology. While the structure of this book is similar to that of the previous edition, each chapter reflects the latest ANSI C++ standard and the examples have been thoroughly revised to reflect current practices and standards. Educational Supplement Suggested solutions to the programming projects found at the end of each chapter are made available to instructors at recognized educational institutions. This educational supplement can be found at www.prenhall.com, in the Instructor Resource Center. [via]
More editions of Object Oriented Programming in C++:

› Find signed collectible books: 'Object-Oriented Design for C++'
More editions of Object-Oriented Design for C++:

› Find signed collectible books: 'Object-Oriented Development: Building Case Tools With C++/Book and 2 Disk'
More editions of Object-Oriented Development: Building Case Tools With C++/Book and 2 Disk:

› Find signed collectible books: 'Object-Oriented Programming in C++'
More editions of Object-Oriented Programming in C++:

› Find signed collectible books: 'Object-Oriented Programming in C++/Book and Disk'
More editions of Object-Oriented Programming in C++/Book and Disk:
› Find signed collectible books: 'Practical C Programming'
There are lots of introductory C books, but this is the first one that has the no-nonsense, practical approach that has made Nutshell Handbooks® famous. C programming is more than just getting the syntax right. Style and debugging also play a tremendous part in creating programs that run well and are easy to maintain.
Practical C Programming teaches you how to create programs that are easy to read, debug, and maintain. Practical rules are stressed. For example, there are fifteen precedence rules in C (&& comes before || comes before ?:). The practical programmer reduces these to two:
Electronic Archaeology, the art of going through someone else's code, is also described.
Topics covered: - Good programming style - C syntax: what to use and what not to use - The programming environment, including make - The total programming process - Floating point limitations - Tricks and surprises
In this second edition, program examples conform to ANSI C. Covers Turbo C (DOS) as well as the UNIX C compiler.
More editions of Practical C Programming:
› Find signed collectible books: 'The Practice of Programming'
Coauthored by Brian Kernighan, one of the pioneers of the C programming language, The Practice of Programming is a manual of good programming style that will help any C/C++ or Java developer create faster, more maintainable code.
Early sections look at some of the pitfalls of C/C++, with numerous real-world excerpts of confusing or incorrect code. The authors offer many tips and solutions, including a guide for variable names and commenting styles. Next, they cover algorithms, such as binary and quick sorting. Here, the authors show how to take advantage of the built-in functions in standard C/C++. When it comes to data structures, such as arrays, linked lists, and trees, the authors compare the options available to C, C++, Java, and even Perl developers with a random-text-generation program (using a sophisticated Markov chain algorithm) written for each language.
Subsequent sections cover debugging tips (including how to isolate errors with debugging statements) and testing strategies (both white-box and black-box testing) for verifying the correctness of code. Final sections offer tips on creating more portable C/C++ code, with the last chapter suggesting that programmers can take advantage of interpreters (and regular expressions) to gain better control over their code. A handy appendix summarizes the dozens of tips offered throughout the book.
With its commonsense expertise and range of examples drawn from C, C++, and Java, The Practice of Programming is an excellent resource for improving the style and performance of your code base. --Richard Dragan [via]
More editions of The Practice of Programming:

› Find signed collectible books: 'Problem Solving With C: The Object of Programming Codemate, Enhanced'
More editions of Problem Solving With C: The Object of Programming Codemate, Enhanced:
› Find signed collectible books: 'Problem Solving With C: The Object of Programming, Visual C++ 6.0 Codemate, Enhanced'
Walter Savitch's Problem Solving with C++, Fourth Edition is available with Savitch's Visual C++ 6.0 Companion, providing everything needed to learn to write and run C++ programs in the Visual C++ environment. Problem Solving with C++ teaches programming techniques and the C++ language, while the Visual C++ 6.0 Companion discusses Visual C++-C++ language enhanced by Microsoft with an editor, a compiler, and a debugger-which is designed to accommodate and take full advantage of the Windows operating system. A CD-ROM featuring the Visual C++ language is also included. Problem Solving with C++, 4e itself is a revision of one of the leading books for courses introducing programming in C++. The text explains C++ and basic programming techniques in a way suitable for beginning students. This book adapts to the syllabus created by the instructor rather than making you adapt to the book. The order in which the chapters and sections are covered can easily be changed without loss of continuity in reading the text.The main text and the supplement feature Professor Savitch's friendly, motivational writing style and helpful learning aids that have made his books so popular among students and instructors alike. This book also comes with Addison-Wesley's CodeMate. This online program competency builder transforms a student's reading experience into a dynamic programming environment with a click of a mouse. CodeMate allows students to view, compile, run, and edit programming problems directly from the textbook without installing a compiler. [via]
More editions of Problem Solving With C: The Object of Programming, Visual C++ 6.0 Codemate, Enhanced:

› Find signed collectible books: 'Problem Solving With C++: Object of Programming'
Problem Solving with C++: The Object of Programming has been used more than any other book to teach the first course on programming in C++. It explains C++ and basic programming techniques in a way suitable for beginning students, but offers a flexible organization that does not tightly prescribe the order in which topics must be covered. The book teaches students how to define their own classes early, while ensuring a solid understanding of basic tools such as simple control structures and function definitions. It takes a measured approach to classes, teaching students how to write some simple classes, then adds constructors, then overloading simple operators, then overloading the I/O operators and , and so forth. Material can be easily rearranged to cover classes earlier or later. *NEW Enhanced chapter on Inheritance. *NEW Chapter on Exception Handling. *NEW Expanded coverage of Templates. *NEW Additional material on vectors. *NEW Contains new exercises and projects, as well as other improvements based upon classroom experience. *Written to allow instructors a wide latitude in reordering the material. *Renowned for a friendly and motivational writing style that is appropriate for beginners. [via]
More editions of Problem Solving With C++: Object of Programming:
› Find signed collectible books: 'Programming and Problem Solving With C++'
Computer Science [via]
More editions of Programming and Problem Solving With C++:
› Find signed collectible books: 'Programming and Problem Solving With C++ / With Laboratory Manual'
More editions of Programming and Problem Solving With C++ / With Laboratory Manual:
› Find signed collectible books: 'Ruminations on C++: A Decade of Programming Insight and Experience'
A book that stands out from the herd. Ruminations on C++ concentrates on the key C++ ideas and programming techniques--skimming the cream--to let you understand the "why" and not just the "how" of C++ programming. You need not be an expert C++ programmer to find solid fodder here, yet even experts need not fear overgrazing: You will find something worth chewing on in every chapter. This should be your next C++ book, because it *covers a broad range of C++ ideas and techniques, from detailed code examples to design principles and philosophy *shows how to think about programming in C++, not just how to follow rules *explains the motivation behind its examples; sometimes even solving the same problem in two different ways *covers both object-oriented programming and generic programming *explains the ideas behind the Standard Template Library, which is the most important recent innovation in C++. This book comes to you from two people who started using C++ when its entire user community could still fit in one room. Both of them have contributed significantly to the evolution of C++. 0201423391B04062001 [via]
More editions of Ruminations on C++: A Decade of Programming Insight and Experience:
› Find signed collectible books: 'Standard C++ Iostreams and Locales: Advanced Programmer's Guide and Reference'
Aimed at the advanced C++ programmer, Standard C++ IOStreams and Locales explains the internals of how C++ streams work and provides support for internationalization. It explains the inner details of architecture and design of these important built-in C++ objects, and it's a reference to all relevant classes and methods.
This book effectively reveals the inner workings of the entire stream class library in today's Standard C++ in two ways: First, it explains the design principles and internal function of these stream classes, whether for simple console or file I/O or for more advanced topics like memory streams. There's coverage of I/O basics (manipulators, stream flags, and other built-in features) for everyday programming with streams. The book also does an excellent job of delving into the nitty-gritty details of these classes (which most of us know only on the surface). Examples include a custom date class that will cooperate with existing stream libraries and create new "facets"--output rules that customize data for particular languages or "locales."
Besides an in-depth guide to what streams do by default and some hints for adding your own classes to work with them, the text also contains over 200 pages of reference material on every C++ stream and locale class, organized by header files. (These sections will arguably be the most useful for the working C++ developer.)
Like the support for template classes, the Standard Library's support for streams is powerful but until now, anyway, not easily accessible to ordinary programmers. For anyone who already knows the fundamentals of streams and is seeking to do more, this title fills a useful niche. It is an authoritative and densely packed source of technical detail on built-in C++ classes. --Richard Dragan
Topics covered: Standard C++ predefined streams, input and output operators, manipulators, locale basics, formatted input, stream state flags, file streams, in-memory I/O, stream positioning, synchronizing streams, stream class architecture, stream buffer classes, character types, wide character support, stream and stream buffer iterators, custom stream classes for user-defined types, inserters and extractors, user-defined manipulators, customizing stream and stream buffer classes, internationalization and localization, standard facets, user-defined facets, stream and locale class reference. [via]
More editions of Standard C++ Iostreams and Locales: Advanced Programmer's Guide and Reference:

› Find signed collectible books: 'Tao of Objects: A Beginner's Guide to Object-Oriented Programming'
More editions of Tao of Objects: A Beginner's Guide to Object-Oriented Programming:

› Find signed collectible books: 'Turbo C: Memory Resident Utilities, Screen I/O and Programming Techniques'
More editions of Turbo C: Memory Resident Utilities, Screen I/O and Programming Techniques:
› Find signed collectible books: 'Using C++: An Introduction to Programming'
Modelled on the style of Julien Hennefeld's "Using Turbo Pascal 6.0-7.0, Third Edition", this text provides a concise, non-theoretical approach to programming using C++. It is aimed especially at beginning programmers containing illustrative examples, but it is comprehensive enough to be used in a one- or two-term course taken by students with prior programming experience. The text encourages active reading by providing plenty of short, relevant code and program samples. Students answer questions about sample code fragments, and receive immediate feedback for self-checking. The authors introduce students to objects by showing them how to use some powerful, pre-defined classes (such as strings, streams, vectors, and matrices) as the need arises. To avoid overwhelming students with syntactic and conceptual material at once, the authors split more detailed coverage of classes into two chapters. Chapter 18 covers the writing of client programs based on reading the interfaces of several classes; then Chapter 19 discusses implementation and modification of these classes. [via]
More editions of Using C++: An Introduction to Programming:
› Find signed collectible books: 'Windows ++: Writing Reusable Windows Code in C++'
If writing over 70 lines of C code to display "Hello, World" seems like a cumbersome way to develop software, then Windows++ is the book for you. By taking an object-oriented approach to Windows programming, Paul DiLascia shows you how to reuse code and reduce development time. This book describes how to build a C++ class library-a set of reusable subroutines that drastically reduces the amount of code needed to write Windows applications. Rather than teach you how to use commercially available class libraries, Windows++ shows you how to build your own system, one that's tailored to suit your needs. Along the way, you'll learn the benefits and ease of object oriented programming in C++. Highlighted tips show how to adapt the various tricks and techniques to C. Here are some of the benefits you'll realize: *a simpler, easier, and more reliable approach to Windows programming than that described in the Microsoft Software Development Kit *reduced development time in building Windows applications through reusing code *code that is as portable as possible across platforms.Written for people familiar with C programming language, Windows++ shows how to overcome the many quirks and flaws that often puzzle the Windows programmer. 020160891XB04062001 [via]
More editions of Windows ++: Writing Reusable Windows Code in C++:

› Find signed collectible books: 'Write Your Own Programming Language Using C++'
More editions of Write Your Own Programming Language Using C++:
