Nordholm Books Online Book Store Graphic Header

        "Huge Selection of Books at Low Prices From One Convenient Location..."        NordholmBooks.com Shopping Cart Image Shopping Cart Info

C++ Computer Book Reviews

NordholmBooks.com C++ Computer Book Reviews
C++ Computer Book Reviews

C++ How to Program (5th Edition) (How to Program)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm

With over 250,000 sold, Harvey and Paul Deitel's C++ How to Program is the world's best-selling introduction to C++ programming. Now, this classic has been thoroughly updated! The Deitels' groundbreaking How to Program series offers unparalleled breadth and depth of programming concepts and intermediate-level topics for further study. The books in this series feature hundreds of complete, working programs with thousands of lines of code. Deitels' C++ How to Program is the most comprehensive, practical introduction to C++ ever published-with hundreds of hands-on exercises, roughly 250 complete programs written and documented for easy learning, and exceptional insight into good programming practices, maximizing performance, avoiding errors, debugging, and testing. The updated Fifth Edition now includes a new early classes pedagogy-classes and objects are introduced in Chapter 3 and used throughout the book as appropriate. The new edition uses string and vector classes to make earlier examples more object-oriented. Large chapters are broken down into smaller, more manageable pieces. A new OOD/UML ATM case study replaces the elevator case study of previous editions, and UML in the OOD/UML case study and elsewhere in the book has been upgraded to UML 2. The Fifth Edition features new mini case studies (e.g., GradeBook and Time classes). An employee hierarchy replaces Point/Circle/Cylinder to introduce inheritance and polymorphism. Additional enhancements include tuned treatment of exception handling, new “Using the Debugger” material and a new "Before You Begin" section to help readers get set up properly. Also included are separate chapters on recursion and searching/sorting. The Fifth Edition retains every key concept and technique ANSI C++ developers need to master: control statements, functions, arrays, pointers and strings, classes and data abstraction, operator overloading, inheritance, virtual functions, polymorphism, I/O, templates, exception handling, file processing, data structures, and more. It also includes a detailed introduction to Standard Template Library (STL) containers, container adapters, algorithms, and iterators. The accompanying CD-ROM includes all the source code from the book. A valuable reference for programmers and anyone interested in learning the C++ programming language and object-oriented development in C++.


Customer Review: C++ primer plus is better
For the students who want to learn C++, the book C++ primer plus is way much better than this one (and also a lot cheaper). This book is getting bigger and bigger. It tries to explain everything in one book, which, to my oppion, is a big mistake. No one can fully comprehend every aspect of C++ in one book. As a textbook, it needs to be more focused. In this sense, the book C++ primer plus (remember there is a "plus") is superior than this one. You may want to check my review on the book C++ primer plus (and also my review on C++ primer). This book is way too expensive for poor college students. The color pages look good, but you paid $$$$$ for that.
Customer Review: Very good.
This is an excellent C++ book either for the beginner or the more advanced programmer. My only problem with this book was the way it introduced the type Class but didn't explain this fundamental concept thoroughly. If you are a novice at object oriented programming this could be confused as the example class "Gradebook" quickly becomes populated with member functions. The book spent more time harping on the = versus == stumbling block than the idea of classes! Other than that small problem I found it to be an excellent C++ book.

C++ Primer (4th Edition)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm

"C++ Primer is well known as one of the best books for learning C++ and is useful for C++ programmers of all skill levels. This Fourth Edition not only keeps this tradition alive, it actually improves on it."
--Steve Vinoski, Chief Engineer, Product Innovation, IONA Technologies

"The Primer really brings this large and complex language down to size."
--Justin Shaw, Senior Member of Technical Staff, Electronic Programs Division, The Aerospace Corporation

"[It] not only gets novices up and running early, but gets them to do so using good programming practices."
--Nevin ":-)" Liber, Senior Principal Engineer (C++ developer since 1988)

This popular tutorial introduction to standard C++ has been completely updated, reorganized, and rewritten to help programmers learn the language faster and use it in a more modern, effective way.

Just as C++ has evolved since the last edition, so has the authors' approach to teaching it. They now introduce the C++ standard library from the beginning, giving readers the means to write useful programs without first having to master every language detail. Highlighting today's best practices, they show how to write programs that are safe, can be built quickly, and yet offer outstanding performance. Examples that take advantage of the library, and explain the features of C++, also show how to make the best use of the language. As in its previous editions, the book's authoritative discussion of fundamental C++ concepts and techniques makes it a valuable resource even for more experienced programmers.

Program Faster and More Effectively with This Rewritten Classic Restructured for quicker learning, using the C++ standard library Updated to teach the most current programming styles and program design techniques Filled with new learning aids that emphasize important points, warn about common pitfalls, suggest good programming practices, and provide general usage tips Complete with exercises that reinforce skills learned Authoritative and comprehensive in its coverage
Customer Review: The book is very good for middle level C++ reader
I like this book as I went through this book. I had learned C++ in one of my college class before. But we use different textbook, which was more narrow and doesn't touch the standard library at all. Even the temple chapter is hard to understand. But this book clear a lot of concept at same time give you standard library and alogorism. Also give you very detailed explanation of pointer, C and C++ comparison, etc. Jashua
Customer Review: great book, but should be called C++ primer plus
This is a great book for anyone who want to enhance his/her knowledge on C++, but this is by no means a primer book. If you are new to C++, read the book "C++ primer plus" first. It is so funny that the book "C++ primer plus" (which is also a great book) is really an introductory book. The names of these two books should be swapped because this book introduces more advanced topics and the topics that an experience programmer should know but a student does not need to. From my teaching experience in a state university, I would suggest students to read C++ books in the following order: C++ primer Plus C++ Primer Thinking in C++ (great book, free on the internet) The C++ Programming Language (by Stroustrup) Then you may want to read some books on special topics such as Visual C++, Database, etc.

Modeling Derivatives Applications in Matlab, C++, and Excel
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Customer Review: Describes the Modelling Procedure and Gives the Code
Derivatives are not simple things. It almost seems that complexity was a design goal when they were being set up. In order to determine their real value either today or in the future you almost have to model them on a computer. This book covers dozens of different types of derivatives, including the common ones and some of the new even more esoteric ones. It talks about the structure of the derivative, and then presents models of them. The models are presented in the most common modelling 'languages' in use today. There is a lot of code involved, but there is not a CD included with the book. Instead, an access code providing a one time download for the code. Note, a one time download. Be sure and save the code quickly and on several media. This procedure allows the models to be updated as needed without regard to the time it takes for the book to move from being written to being published, but if you have a disk crash.... The biggest things this book provides are: first, you get to see what an expert in the field has done, and second, you get the code to run his models on your system, and of course you can modify them if you find some other aspect suits your needs better. This is a new book, first printed in December 2006, so it is current with the derivatives being marketing at that time.

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
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
Customer Review: the book does more damage than good
1) the book doesn't know about the basic rule for writing exception safe code, which is: DO only a single allocation inside a constructor-body and to the matching deallocation inside the matching destructor-body. Throw if allocation fails. Then chain such classes into base-class or member-class relationships. You wont have to deal with partially constructed objects, since the compiler is generating all the code for you. 2) there is a glaring error on page 138. The order of construction/destruction is wrong. The correct order is: bm1::constructor() bm2::constructor() Base::Base() dm1::constructor() dm2::constructor() dm3::constructor() Derived::Derived() This mistake alone may have caused plenty of programmers to design their classes in a wrong way.
Customer Review: If you program in C++ this is a must read.
Excellent practices for programming in C++. For all levels of programmers. Not only has it been good for my programming, I require that every programmer that works for me read it as well.


The C++ Programming Language (Special 3rd Edition)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
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.
Customer Review: The C++ Programming Language (3rd Edition)
This book is very dense, but has a lot of the granularity necessary to understand the C++ language. The book is written in a way that assumes you have familiarity with C++, so the exercises are challenging to the novice. All in all, this book was a great book to add to my C++ reference library.
Customer Review: There are better C++ books
I agree with the reviewer that this should be the last C++ book you read. Most C++ programmers recommend this book because they just want to brag how knowledgable they are on C++. what I believe is that the most knowledgable person on C++ (Stroustrup) may not be the person who can write technical books best. Of course it can help you better understand C++ by geting some insight of how the compiler works. But he topics are unfocused and the book is very difficult to follow. As a computer science professor and also as a C/C++ user for 10+ years, I would like to mention that the original design of "C++" was flawed in many aspects, and the burdens are still on the shoulders of C++ programmers, now and for many years to come. Although Stroustrup deserves the credit, but he is also responsible for the flaws in the language. Let me mention some sample flaws in the original C++ design: (1) Multiple inheritance. This should never be introduced in C++. It complicates instead of alleviates programming tasks. That's why it is called "Goto in 1990's". If you ever used multiple inheritance or tried to use multiple inheritance, you know what I mean. (2) Structure vs Class. In the Stroustrup's C++, class and structure have no difference except structure defaults to public and class defaults to private. Only because Stroustrup likes the key word "class" very much so he introduced that in C++. However, it is not necessary to introduce a new key word at all. (3) Pass by value should never be allowed for class instances in C++. It makes copy-constructor very complicated and error-prone. If the C++ was designed well at the first place, there would never be a JAVA. JAVA succeeds where C++ fails, although JAVA can never replace C++.


More Effective C++: 35 New Ways to Improve Your Programs and Designs
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
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++ User's 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 that's just plain better.

More Effective C++ includes:

Proven methods for improving program efficiency, including incisive examinations of the time/space costs of C++ language features

Comprehensive descriptions of advanced techniques used by C++ experts, including placement new, virtual constructors, smart pointers, reference counting, proxy classes, and double-dispatching

Examples of the profound impact of exception handling on the structure and behavior of C++ classes and functions

Practical treatments of new language features, including bool, mutable, explicit, namespaces, member templates, the Standard Template Library, and more. If your compilers don't yet support these features, Meyers shows you how to get the job done without them.

More Effective C++ is filled with pragmatic, down-to-earth advice you'll use every day. Like Effective C++ before it, More Effective C++ is essential reading for anyone working with C++.
Customer Review: good, but not as good as its predecessor
A sequel to Effective C++. Unlike the prequel, which got a third edition in 2005, this has only been updated via the addition of footnotes in a few places (my copy is the 22nd printing from 2006), so some of it feels a bit dated: the items on templates and keywords such as explicit and mutable are somewhat rudimentary. The material is a mixture of items of a similar level to Effective C++, plus some more advanced topics, like how to find out if your object is allocated on the heap or not, how to prevent an object being allocated on the heap, and the mechanics of the object model, about which C++ users (or the authors of C++ books) seem inordinately fond, at least compared to Java users and Smalltalkers. As a result, the more advanced material has slightly narrower appeal than that in Effective C++ - many of the techniques seem more hassle than they're worth. That said, a good deal of the material is still universally important, such as exceptions and the new-style casts, which were new at the time of publication, but which are no longer considered 'advanced'. By now, though, this material is covered elsewhere, e.g. in the likes of C++ Coding Standards and Thinking in C++, or in modified form in the third edition of Effective C++. The last item in the book, on the use of the STL, has been superseded by the author's own book-length excursion, Effective STL. There's also a slight difference in format. The items are in general longer than those in Effective C++. For some topics, it works very well. For example, there's a great treatment of writing a 'smart' pointer and using it for reference counting that takes up 60 pages. That entirely merits the extended format. On the other hand, in some places, the book could have done with editing. Meyers' witticisms are welcome as always, but are sometimes a little too chatty, compared to Effective C++, where the writing is tauter. It's still a pleasure to read, and this has established itself as another C++ must read, but from the perspective of 2007, it's not quite as genre-defining as Effective C++.
Customer Review: More of the same good thing
Like every sequel, in my opinion, this book is less good than the original as if the topics covered in this book are the ones that did not make it into the original book. However that being said, this book is still every good and is just more of the same good stuff that made the original book a bestseller. If you liked Effective C++, there is not risk at all that you will not like this one and will get new knowledge out of it.


Accelerated C++: Practical Programming by Example
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Why is Accelerated C++ so effective? Because it

*Starts with the most useful concepts rather than the most primitive ones: You can begin writing programs immediately.
*Describes real problems and solutions, not just language features: You see not only what each feature is, but also how to use it.
*Covers the language and standard library together: You can use the library right from the start.

The authors proved this approach in their professional-education course at Stanford University, where students learned how to write substantial programs on their first day in the classroom.
Customer Review: My Two Cents and a Cup of Coffee
Readers of this review should be easily able to discern if their expertise enables them to discard any warnings given here, or if they are in the class of potential users of this book who require the type of warning provided. With that proviso,let us continue. I have perused a few books of C++ instruction (i.e., examined them carefully) and I must say this one is among the most user-friendly of them; it has enabled me to dip into the previous ones I had tried earlier and understand what those other texts were trying to say. Those other texts got me so confused that I sometimes wondered if I could remember my name, for they were not so well organized and seemed to leave out important pedagogical steps. This book has enabled me to avoid most such frustrations, and I now have the firm belief that the primary obstacle to learning this programming language is not an intellectual one--it is nowhere near as tough intellectually as your average advanced mathematics or physics text--the obstacle is overcoming frustration. Even this excellent text will provide the diligent reader with plenty of frustration. For example, at the relatively naive level of this reviewer, the programming example in chapter 4 required me to flip back and forth to find the code for several functions and header files. After finally getting a successful compilation I ran the program and saw a blank board. I had no idea what was going on. I was confused and even managed to convince myself that the code on page 70: while (read(cin, record)), etc., meant that the program was trying to read a text file named "record" which I needed to create in accordance with the statement on page 61, where the authors say: "Such a file might look like Smith 93 91 47 90 92 73 100 87 Carpenter 75 90 87 92 93 60 0 98 " The text leads one to believe that a file is the input to this program. After some floundering around I finally got it through my thick skull (so far as C++ is concerned, anyway) that the program on page 70 required CONSOLE input and I needed to type in the example on page 61, with ENTER at the end of each line and the appropriate end-of-file indication at the end. This made the program run and I saw the correct output. An understanding of basic file input/output would allow a reader to generate such a file, but at my level of knowledge this was not yet possible. Pedagogically it would have been very useful for beginners on my level to have had all the files listed in final form in one place, and a more detailed statement of instructions for what the actual program input is. Unfortunately, my experience is that most C++ books are inappropriate for self-study because of the kinds of inadequacies presented here. Despite these criticisms, in my opinion--by comparison with what I have seen--this book is worth 5 stars. I recently acquired Prata's C++ Primer Plus and it is a thorough but lengthy text, but one which gives instruction on iterators and other useful concepts much later than in the text at hand. Prata, the text under review, and the manual provided with one's C++ software, should give the beginner all that is needed for aquisition of basic C++ knowledge via self-study, in my opinion. With the help of Koenig and Moo I am beginning to see the sheer elegance of the C++ programming language--a new experience for me; I never thought I would ever think of a programming language in that way. There is intellectual beauty here! Therefore I recommend this text heartily. Just remember that your primary obstacle to learning C++ is frustration, not lack of smarts on your part. Also, if I may be so forward as to offer a bit of advice to the novice, learning a programming language is an "experimental science." If you're not sure of something, you have to write small programs and learn what the code is doing via example and make minor variations to solidify your understanding.
Customer Review: Examples in the book provide a good foundation for further learning
I cannot add much to earlier comments praising this book other than to say I really like this book. And, the source file archive for the examples in the book is unusually well organized. [...] The examples are organized by chapters, have makefiles to build and test cases. They have been verified to run with recent C++ compilers. These examples provide an excellent reference in creating your own programs.


Absolute C++ (2nd Edition) (Savitch Series)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm

Offers complete coverage of the C++ programming language. This title offers provides all the tools necessary for experienced and novice programmers to master C++, including: thorough coverage of the Standard Template Library; complete and fully executable code throughout; sections highlighting programming tips and common pitfalls; and a logical order of coverage of C++ topics in order for readers to better understand the language. This book is appropriate for anyone interested in learning how to programming using the C++ programming language.


Customer Review: comprehensive
Seems to be the authority on C++. Gives all the details. Can be a little much if just learning C++.
Customer Review: One of the Best
This is a great C++ book. My experience is with the first edition, and I'm sure they've improved even that. The book is so easy to read and follow. The pages, and the code, are in color, so that specific lines of a program are highlighted to indicate the principle that the author is making. We evaluated a number of textbooks for use in an introductory C++ course at our university, and this was the one that we thought was best for our intro C++ courses (1st year engineering, and 1st year computer science). Although we don't have an intro. C++ course for 1st year students anymore, we still use the book as a reference for our other courses.

C++ Primer Plus (5th Edition) (Primer Plus (Sams))
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm

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.



Customer Review: Strongly recommended for people who want to learn profoundly
Book covered all the sections in c++. English is my second language but this is book so easy for me to read and actually I enjoy it cause I can understand every concept with the examples provided. I have read starting out with C++ but C++ Primer Plus has different view about programming(they compiled the C++ in human language).
Customer Review: The first c++ book you should read
If you are new to C++, this is THE C++ you need to read. There is another book called "C++ Primer" (no plus). The following comment is what I wrote for the book C++ Primer, which may give you some idea of the difference between these two: This is a great book for anyone who want to enhance his/her knowledge on C++, but this is by no means a primer book. If you are new to C++, read the book "C++ primer plus" first. It is so funny that the book "C++ primer plus" (which is also a great book) is really an introductory book. The names of these two books should be swapped because C++ Primer introduces more advanced topics and the topics that an experience programmer should know but a student does not need to. From my teaching experience in a state university, I would suggest students to read C++ books in the following order: C++ primer Plus C++ Primer Thinking in C++ (great book, free on the internet) The C++ Programming Language (by Stroustrup) Then you may want to read some books on special topics such as Visual C++, Database, etc.

Modeling Derivatives in C++ (Wiley Finance)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
This book is the definitive and most comprehensive guide to modeling derivatives in C++ today. Providing readers with not only the theory and math behind the models, as well as the fundamental concepts of financial engineering, but also actual robust object-oriented C++ code, this is a practical introduction to the most important derivative models used in practice today, including equity (standard and exotics including barrier, lookback, and Asian) and fixed income (bonds, caps, swaptions, swaps, credit) derivatives. The book provides complete C++ implementations for many of the most important derivatives and interest rate pricing models used on Wall Street including Hull-White, BDT, CIR, HJM, and LIBOR Market Model. London illustrates the practical and efficient implementations of these models in real-world situations and discusses the mathematical underpinnings and derivation of the models in a detailed yet accessible manner illustrated by many examples with numerical data as well as real market data. A companion CD contains quantitative libraries, tools, applications, and resources that will be of value to those doing quantitative programming and analysis in C++. Filled with practical advice and helpful tools, Modeling Derivatives in C++ will help readers succeed in understanding and implementing C++ when modeling all types of derivatives.
Customer Review: Valuable Book with Code that Works and Compiles
The code works and compiles fine with Visual Studio 6.0. The reader who said he had problems with Visual Studio 2005 obviously didn't read the requirements for using the code. The book provides lots of useful code for implementing complex models such as the HJM and Libor Market Models.
Customer Review: Book mildly useful, the code is a piece of junk
I used this book for my course in Derivatives Pricing and I faced countless problems in compiling the source code. I'm using Visual Studio 2005 version 8, and this is a short list of the problems that I had encountered: 1) declarations non in ISO standard 2) loose type conversions 3) Vague description on how to implement the functions 4) Routine inaccuracies The author seems to have gathered a bunch of code from different sources and libraries such as the Gnu Scientific Library, Quantlib, Numerical Recipes in C, without a clear pattern on how to sew the pieces together. If you want just a implementation in C++ of a simple option you might find it useful, but as you push your programming to more advanced topics you will encounter countless annoying flaws. I wish I had never used it. Best regards

Financial Instrument Pricing Using C++ (The Wiley Finance Series)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
One of the best languages for the development of financial engineering and instrument pricing applications is C++. This book has several features that allow developers to write robust, flexible and extensible software systems. The book is an ANSI/ISO standard, fully object-oriented and interfaces with many third-party applications. It has support for templates and generic programming, massive reusability using templates (¿write once¿) and support for legacy C applications.

In this book, author Daniel J. Duffy brings C++ to the next level by applying it to the design and implementation of classes, libraries and applications for option and derivative pricing models. He employs modern software engineering techniques to produce industrial-strength applications: Using the Standard Template Library (STL) in finance Creating your own template classes and functions Reusable data structures for vectors, matrices and tensors Classes for numerical analysis (numerical linear algebra ¿) Solving the Black Scholes equations, exact and approximate solutions Implementing the Finite Difference Method in C++ Integration with the ¿Gang of Four¿ Design Patterns Interfacing with Excel (output and Add-Ins) Financial engineering and XML Cash flow and yield curves
Customer Review: Awesome
Extremely accessible and professional, both math and software side are very well done, one of the best intro books about numerical modeling and software design. The finite difference methods in this book are very powerful.
Customer Review: very good book.
implementation and design of classes wise this book is replete with ideas. Since this book dealt with FDM, which are either cubbersome or difficult to program say american options, better is to deal with FE methods.


Ivor Horton's Beginning Visual C++ 2005 (Programmer to Programmer)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Popular author Ivor Horton uses his trademark approachable writing style to provide novice programmers with the basic tools as they learn Visual C++ 2005 Readers will learn how to program in C++ using Visual C++ 2005-without any previous knowledge of C++ More than 35 percent new and updated material covers the new release of Visual C++, and exercises and solutions help readers along the way Demonstrates the significant new features of Visual C++ 2005, providing improved flexibility in developing Microsoft applications in C++
Customer Review: Good but could use a reprint
This is a good book to learn the C++ language from the ground up. Good coverage of ANSI and CLR C++. Also covered making GUI inside C++ using MFC and .NET. My edition is full of typos. This book would get 5 stars if a good proofreader did their job and the book was reissued. Most of the corrections are available from the published. However, the typos are so annoying and pervasive, the book sufferes.
Customer Review: Visual Studio C++
Having read the feedback from those people who reviewed the Ivor's book and who gave the book an excellent grade prompted me to buy this book, which I find ridicule since it does not teach you anything about Visual C++ programing. Even though the book does provide an antiquated amount of old C++, it does not bring the essence that makes Visual Studio 2005, The Apollo Toy, which provides an infinitesimal amount of programing. Save you money and buy Deitel instead. Deitel's book does give you a great jump start to Visual Studio 2005. I do not know if to dump Ivor's in the garbage or else.

C++ GUI Programming with Qt 4
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Customer Review: Great book
A very good book describing the Qt 4 GUI framework. A must for any beginning Qt programmer.
Customer Review: Just print the help files and save your money.
No reason to buy it, just print the QT help files if you really need it in printed form.

Thinking in C++, Volume 1: Introduction to Standard C++ (2nd Edition)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Fully revised and beefed up with plenty of new material on today's Standard C++, the new edition of Bruce Eckel's Thinking in C++: Volume I is an excellent tutorial to mastering this rich (and sometimes daunting) programming language, filled with expert advice and written in a patient, knowledgeable style.

The effective presentation, along with dozens of helpful code examples, make this book a standout. The text first sets the stage for using C++ with a tour of what object-oriented programming is all about, as well as the software design life cycle. The author then delves into every aspect of C++, from basic keywords and programming principles to more advanced topics, like function and operator overloading, virtual inheritance, exception handling, namespaces, and templates. C++ is a complex language, and the author covers a lot of ground using today's Standard C++, but without getting bogged down in excessive detail.

The emphasis here is on practical programming, so there's basic advice on using header files, preprocessor directives, and namespaces to organize code effectively. Each chapter ends with exercises (usually about two dozen), and the entire text of the book is available on the accompanying CD-ROM. (So is the second volume, which tours Standard C++ classes and other advanced topics.)

Whether you have read the first edition of this book or not, there is much to mine from Thinking in C++. This new version continues to set a high standard as an approachable and thorough tutorial. --Richard Dragan

Topics covered: 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.
Customer Review: Start learning C++ here
If you're looking to learn C++ as your first language, or your first OO language, good luck to you! I tried learning C++ after FORTRAN77, and in retrospect, that was a big mistake. Go and learn another object oriented language first, Python or Java or Ruby (maybe even OO Perl). You probably also want to learn a tiny bit of C, just to get used to pointers and memory management. Done all that? Good. I will be assuming in this review that you already know how to program reasonably and you're not trying to cram C, C++ and OO into your head at once. So, you just want to learn C++. If that's the case, this is the perfect book to start with. The book assumes that you're coming to C++ from C, and builds up from C++ as C with a stricter compiler, then onto C++ as 'object-based' language - objects as structs with functions and encapsulating initialization and memory allocation with constructors and destructors. Finally, object orientation (i.e. inheritance and polymorphism) is introduced. Rounding things off is a brief chapter on templates and iterators, but it's only a sneak preview, really. Only the core of C++ is covered: the standard libraries and other topics (like exceptions) are deferred until volume 2. This leaves volume one as a lean and mean exposition of the core of the language. This is quite an achievement, especially as it manages to be both comprehensive and readable. The somewhat begrudgingly object oriented flavour of C++ is also on display in this book, particularly when compared to Thinking In Java from the same author: there are interesting explanations of what the compiler is getting up to behind the scenes, which should presumably assuage the fears of the more paranoid C programmer. There are copious code examples, although the expected output is not given, which would have been helpful. The introduction to the make utility will also be very welcome to many (including me). This is not quite as good as Thinking in Java, perhaps because of its C-centric opening section, which may require you to familiarise yourself with the differences between C99 and C++ simultaneously (this is particularly apparent in the discussion of the static and const keywords). But it's still a great introduction to C++, and it doesn't waste time with the basics of variables, loops and conditionals. Between this, the second volume, and Koenig and Moo's Accelerated C++, you have all you need to graduate onto the intermediate C++ books, like the Exceptional C++ and Effective C++ series.
Customer Review: very pleasant reading
This is a book that covers c++ almost from scratch. I've had no other programming experience than some php and a tiny bit of C before I read this book. It is a real nice introduction both to the language c++, but most important, it is an introduction to the mindset of object oriented programming, it has some real good chapters in the beginning detailing different processes to begin and plan a project in an object oriented fashion.


C++: The Complete Reference, 4th Edition
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
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).
Customer Review: Very nicely done
Most of my work is done at a low level using C with occassional C++ work usually with certain parts of C++ heavily restructed due to performance and maintenance problems. So recently when I needed to brush up on all of C++ for some application level work where I knew I would be code reviewing and or writing using some of the more beastly aspects of the language I went through my 8 or 10 C++ books to pick one to spend some time with and remind myself of the particulars of things I don't normally use. I chose this book and was happily surprised. It is organized properly, clearly written, and accomplished what I needed it to do in a minimum of time.
Customer Review: Very good book
Nice book if you want to learn c++. I bought also thinking in c++ by bruce eckel but it is difficult reading and understanding. If you really want to learn c++ search no further, buy this book.

C++ Common Knowledge: Essential Intermediate Programming
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Customer Review: could this be the best intermediate C++ book?
Yep, this is perilously close to supplanting Scott Meyers and Herb Sutter as the definitive book for propelling a neophyte C++ programmer towards competence. On the face of it, this is yet another book on 'intermediate' C++, of which there have been many since the early 1990s. The book consists of a few dozen short pieces on how wrestle some complexity of C++ into behaving itself, such as the use of const, how to implement copy constructors and the assignment operator. Do we really need yet another one of these? But this manages to stand out from the crowd. It covers more basic material such as references and the new cast operators. There's a very nice section on pointers to members. It's also very handy for people coming from other languages, such as Java, particularly as it highlights areas where C++ differs from Java, e.g. name lookup and hiding rules. However, some material assumes knowledge of the handle/pimpl idiom which is normally covered in other intermediate books. There's also an emphasis on higher level abstractions, general object oriented design principles, like the Hollywood principle, and separate items on design patterns (command, template, prototype). And nearly half the book is on templates. And it's a very thorough and systematic coverage, including traits, policies and some metaprogramming (e.g. SFINAE). I was very impressed with this part of the book, it is very effective at demystifying a part of the language that even the better introductory books can fail to enlighten fully. The only negative of this book is that, subjectwise, there is a fair amount of overlap with the author's previous book, C++ Gotchas. If you've already got that, you may find yourself skimming the first half of this one (and it's not a huge book). However, the excellent template section is all new. Nonetheless, you might want to knock a star and a half off my rating. In short, this is an excellent, well-organised book with clear coverage of beginners topics all the way up to OO principles like those found in Robert C. Martin's Agile Software Development.
Customer Review: Succinct and parsimonious
I was already a very productive C++ programmer when I first saw this book, so I didn't think it would be of much help. I was pleasantly surprised, however, by the wealth of information that this little book contains. Any casual or professional C++ programmer should have this book as a reference. It is not encyclopedic, but that is its main strength: it tells you exactly what you need to know and no more. After reading it I found myself structuring my code better and reusing more code (especially by utilizing templates more appropriately). Additionally, the book is very clear about the terminology of the C++ language so my communication with other developers improved. A must-have.

Programming and Problem Solving With C++
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Programming and Problem Solving with C++, Fourth Edition provides an accessible introduction to C++ and object-oriented programming. With straightforward examples and complete case studies, this text helps readers develop good programming habits right from the start. Both algorithmic development and functional decomposition design methodology are emphasized. Function interface design, modular design, data abstraction, and abstract data types are explored in a supportive teaching style. The text discusses metalanguages explicitly, introduces Big-O notation early, and guides students through the C++ classes, encapsulation, information hiding, and object-oriented software development. A chapter on templates and exceptions enables the reader to maximize their potential and master topics once considered too advanced for beginner students.

Featuring new exercises and updated problem-solving cases studies throughout, Programming and Problem Solving with C++, Fourth Edition is the essential text for your introductory programming courses.
Customer Review: Confusing and difficult to understand for beginners in C++
I am a computer science major and after reading this book I was confused. Programming in C++ for the first time can lead to many errors for beginners and seeking help from this book is not the solution. I had to visit my professor everyday after class just to understand how to program in C++, which made this book useless. I read the book over and over, the more I read it the more confused I got. I have thought about giving up in pursuing my major after reading this book. Try to avoid teachers who uses this book, it is not for beginners.
Customer Review: OK, I guess
This book is OK, but it leaves a lot to be desired. For some reason the author has 2 different chapters on looping; it would make more sense to put them into one chapter ("while" loops in chapter 6 and "do while" and "for" loops in chapter 9...). Most of the examples used are convoluted or even as the author puts it "nonsensical." The author also has a tendency to ramble on. There is lots of additional text printed here. Chapters often span 50 pages, but maybe only 80% is really worth spending a lot of time on. Oh, this book also falls in the "expensive" catagory... $80+ for a paperback???


ADTs, Data Structures, and Problem Solving with C++ (2nd Edition) (Alan R. Apt Books)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Customer Review: Great Introductory Book
I actually feel that this book is a mixed bag. On one hand, the concepts are intuitively presented and are easy to understand. On the other hand, the book doesn't delve too much into technical details, which may or may not be a godsend to various students. Personally, I'd rather use the Drozdek Data Structures text, since it goes into much more detail into analysis and logic behind choosing various data structures and algorithms in order to implement an ADT. Anyway, it's still a great textbook for an introductory course in data structures. Just be sure to get another textbook on the same material down the road if you want to get a more detailed understanding of the concepts presented.
Customer Review: Crisp as New.
The book shouldn't be called Used, its was Crisp as New, and exactly what you wanna expect at the start of a new class, having a colourful mak free book in your hands.

Starting Out with C++: From Control Structures through Objects (Formerly "Standard Version") (5th Edition)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Customer Review: An Absolutely Wonderful Introduction to the C++ Language
We're using 'Starting Out with C++: From Control Structures through Objects' in our freshman C++ class. The author Tony Gaddis has a very nice, lucid writing style that explains the basic fundamentals of the C++ language to a beginning crowd: the text is not bogged down with overly verbose technical language as this is not appropriate for beginners. But don't think that Gaddis doesn't introduce technical aspects of the language to the reader: he does, and does so in a fresh, clear manner, which makes this text actually very enjoyable in the classroom and even outside of the classroom. I love the code samples in every chapter which makes for great studying: you can sit down with the text in your lap and type the code examples in your compiler, run it, see the results, and play with it. The author seems to understand that you really learn C++ (or any language for that matter) by not reading the book, but through trying the examples as there are literally TONS of code examples per section in each chapter to try out. I also really appreciate the checkpoints capping every section to test your knowledge of what you just read, the "gotcha" notes interspersed throughout each chapter, as well as the 'Focus on Software Engineering' asides that introduce beginning programmers to important aspects of code style, comparisons/contrasts between C and C++, what constructs are better to use in certain situations over others, etc. The text also comes with a CodeMate CD-ROM and sold separately is the Lab Manual but also comes in handy (or is a necessary evil if you have to purchase it anyway for lab like me). All in all, if you are a computer science/engineering major or minor or you're simply someone who wants to learn how to program from a text that covers material more like a college textbook rather than an O'Reilly overview book, 'Staring Out with C++' is the way to go. If you read through the chapters, do the checkpoints, run the code examples, do the chapter reviews at the end, and pay attention to the 'Focus on Software Engineering' and gotcha asides, you'll be up and programming in C++ in NO TIME. This is a beginner's text but you'll learn about typecasting, creating your own functions, and the chapter on loops and decision-making was the best I've seen in any introductory C++ text yet. Major kudos to Gaddis: keep up the excellent work! FIVE STARS!
Customer Review: Exceptional beginner's book
This book certainly lives up to its name. This book is suitable for people who have never developed in C++ previously and would like to get up to speed on how to do it and still understand core concepts. However, as this is a beginner's book, its likely not satisfy the burning desire to know even more and i recommend readers to get 2 books, namely: 1) C++ Primer (4th Edition) by Stanley B. Lippman 2) Inside the C++ object model by Stanley B. Lippman The "C++ Primer" is really for hard-core developers and "Inside the C++ object model" offers a look into the "behind the scenes" but there are content that overlaps "C++ Primer".

Programming Visual C++
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Microsoft(r) Visual C++ 6.0 is the latest version of the industry-standard programming language for professionals. And PROGRAMMING MICROSOFT VISUAL C++, Fifth Edition, is the newest edition of the book that's become the industry-standard text. Newly expanded and updated, it offers the same detailed, comprehensive coverage that's consistently made this title the best overall explanation of the capabilities of this powerful, complex development tool.

PROGRAMMING MICROSOFT VISUAL C++, Fifth Edition, delivers authoritative guidance on: Fundamentals-GDI, event handling, dialog boxes, memory management, SDI and MDI, printing, and help Advanced topics-multithreading, DIBs, ODBC, and DLLs COM-creating document objects, ActiveX(r) Controls, and components; automation; and using wizards and compiler extensions that support COM C++ programming for the Internet-Windows(r) Sockets, MFC WinInet, and ISAPI extension programs for Microsoft Internet Information Server

An enclosed CD-ROM contains valuable sample source code and sample applications developed for the book-all of which makes this volume an indispensable tool that every professional will keep close at hand.

Building on the solid achievements of its predecessors, the latest edition provides important new coverage, including: An overview of control development with ATL A full discussion of the latest database programming enhancements A valuable explanation of recent COM improvements A comprehensive examination of Microsoft Internet Explorer 4.0 contols
Customer Review: disappointed!!!
after several detailed reading the book , I am completely disappointed! I began to learn MFC about three years ago, using this book for my first step. after I finished the book, yeah, I can write some codes, but I really didn't know how the codes run under the hood! this book just tells you ,click appwizard, click this or that button, click classwizard, then click classwizard again and again! then you finish your program. the part about COM,OLE is absolutely rubbish! when I first learned COM and OLE using the book, I was completely confused! I have struggled with COM for three months , the only thing I got from Kruglinski is confusion and angry. until I turned to jeff. prosise's great book:"Programming windows with MFC"( 2nd) I found myself in MFC programming.
Customer Review: Good to learn how to code in MFC, but NO Architecture
This is a good book to learn how to code in MFC. The biggest drawback of this book is that it does not mention the MFC application architecture in the begining at all. So the reader is immediately starts coding whithout knowing what the MFc is actually doing for him. I have very strong experience in developing windows applications under the Win32 SDK and I believe that this book should have discussed the MFC message maping and application architecture before writing any code (at least). Overall, i think the book is okay. Personnely, I like "Professional MFC With Visual C++ 6 by Mike Blaszczak" better.


Data Structures and Algorithms in C++, Third Edition
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Using the C++ programming language, author Adam Drozdek highlights three important aspects of data structures and algorithms.
Customer Review: Absolutely the best C++ DS&A book
On my bookshelf right now I have 13 books on DS&A using C++. Every time I am in need of a new type of data structure or algorithm, and quickly scan through each of them to determine which seem to have the most relevant information, and also which have useable source-code. Drozdek's book is almost always the book I end up selecting to learn a new topic. Without a doubt, Drozdek's DS&A book is the most complete and well-written of its kind. It includes a chapter of graphs, which many books surprisingly omit. Also, as of the 3rd edition, it includes a chapter on string matching. As far as I know, this is the *only* C++ DS&A book to dive into this subject. Surprisingly (because of such a broad-scoped book), the material presented in the string matching chapter is modern and incredibly useful. I found the coverage of suffix tries to be excellent. According to Professor Drozdek (via email correspondence), this chapter is actually a compressed version of what was to be an entire C++ book on string matching. Apparently no publisher would touch such a 'specialized' book. How short-sighted of them! I work in a research-intensive company focused on developing cutting-edge algorithms to solve difficult modern problems. We do the majority of our coding in C++, which is what originally attracted me to Drozdek's book. Since then, I have referred several colleagues to this book, all of which now use it regularly and are loving it. My only complaint about this book is that it doesn't discuss primality or random-number generation at all. So many algorithms rely heavily on one or both of these, so I find it strange that this book (and most others) completely ignore them. As for the reviewer who negatively commented "worst written educational book I have ever read", this person obviously bought Drozdek's book expecting to learn C++ and not DS&A. If you're looking to learn C++, I recommend "C++ Primer Plus (5th Edition)" by Stephen Prata (ISBN: 0672326973). Despite its awkward title and oft-maligned publisher, it really is an excellent book for learning C++ (and also as a reference for an experienced programmer). Depending on your needs, you might look into supplementing Drozdek's book with Robert Sedgewick's books 'Algorithms in C++'. His books do not go as deep as Drozdek does, but he provides an enormous number of fully implemented algorithms that don't exist in any other C++ DS&A book. Be sure to get the 3rd edition; it is much improved over the 2nd. Here's a complete TOC of Drozdek's book (3rd edition): Table of Contents 1. Object-Oriented Programming Using C++ 2. Complexity Analysis 3. Linked Lists 4. Stacks and Queues 5. Recursion 6. Binary Trees 7. Multiway Trees 8. Graphs 9. Sorting 10. Hashing 11. Data Compression 12. Memory Management 13. String Matching Appendices A: Computing BIG-O B: Algorithms in the Standard Template Library C: NP-Completeness
Customer Review: Clear, easy to follow explanations and practical illustrations in C++
Although I have bought this book for its C++ emphasis for DSA, I have found it very good at teaching DSA itself. It has very clear explanations, well chosen examples, and depth enough coverage with along clear and easy to understand code illustrations in C++. The book teaches the topics in an incremental manner by making connections among different related DS and algorithms, which are helpful in understanding the theory. Its layout for teaching a topic consists of three parts: 1) Introducing the data structure or algorithms with an informal language. It relates it with other similar ones, and explains the differences. 2) It shows C++ implementation (it does not have C++ codes for all DS and A's; however, I think what it has is enough for such a book) and explanations, even some alternative implementations. 3) It has complexity analysis for the algorithm, and any drawbacks. Drozdek has concluded the each chapter with an case study and provides full implementation in C++. I have extensively studied Cormen's book of "Introduction to Algorithms", which I really like, however, this book is much better at teaching the fundamentals of the DSA topics and has better figures although Cormen's book is more in-depth and has more topics covered, and more academic. If you are looking at more implementation of the DSA with some in-depth theory, Drozdek's book is more useful. If you need more academic study on DSA, Cormen's book would be more helpful (in fact, I suggest both of them). Another thing I like in this book is its chapter for Memory Management. Although this is an OS topic, it covers it since many DSA requires dynamic memory allocations, and I think it is good at teaching the basics of data structures and algorithms used in memory management. In short, I strongly suggest this book to programmers who wants to understand DSA and CS students, and also the ones want to have a reference book. I think C++ codes are extra for those who are programming in C++.

C++ Templates: The Complete Guide
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Customer Review: No issue left behind
Templates are a so powerful and complex part of the C++ language, they deserved long ago a book of their own. The authors take this difficult job and do very well. The first 12 chapters cover the current standard for templates (I was sure I could skip this part, but even a quick look revealed to me many unknown details), chapter 13 hints about future directions, and starting from chapter 14 the more advanced topics (like metaprogramming) are nicely covered. Any serious C++ programmer should have this book.
Customer Review: A very useful, easy to use book on templates!
This book is a natural for anyone who needs or wants to hone their skills using C++ Templates. Anyone with 15-minutes to spend can immediately pick up the book and begin writing their own templates in C++ even though this is not a traditional "step-by-step" learn-everything-in-a-day kind of book. The authors are recognized as experts on the topic in the C++ world. More importantly, they convey templates without the complexity perceived by the syntax that seems to scare people away from templates early on...while presenting templates in their full syntactic glory albeit with an easy, thorough and thoughful introduction that appropriately paces rather than brain-dumps. I bought this book for the community bookshelf of our C++ programming department, but particularly for one colleague who struggled with the notion of using templates at all, much less, effectively. After a couple of hours, he was pestering everyone about all of the bits of code that we should be converting to templates. Viola, a success story! The book very quickly gets to the point of dealing with templates. The first few chapters do away with unnecessary fluff and give you the tools to understand and implement templates. The book is amazingly concise without compromising the shared benefit of years of experience contained within by its authors. Getting past the basics, the authors give us their insight into more details regarding templates and their use--both in code and even by convention in discourse regarding templates. One easily sees that their intent is in sharing the truth of templates in this book. This is undoubtedly going to be the defacto-standard for books on the topic of C++ Templates.

Introduction to C++ for Financial Engineers with CD-ROM: An Object-Oriented Approach (The Wiley Finance Series)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
This book introduces the reader to the C++ programming language and how to use it to write applications in quantitative finance (QF) and related areas. No previous knowledge of C or C++ is required. - experience with VBA, Matlab or other programming language is sufficient. The book adopts an incremental approach; starting from basic principles then moving on to advanced complex techniques and then to real-life applications in financial engineering. There are five major parts in the book:

  C++ fundamentals and object-oriented thinking in QF Advanced object-oriented features such as inheritance and polymorphism Template programming and the Standard Template Library (STL) An introduction to GOF design patterns and their applications in QF Applications

 

The kinds of applications include binomial and trinomial methods, Monte Carlo simulation, advanced trees, partial differential equations and finite difference methods.

This book contains a CD with all source code and many useful C++ classes that you can use in your own applications. Examples, test cases and applications are directly relevant to QF.

  This book is the perfect companion to Daniel J. Duffy’s book Financial Instrument Pricing using C++ (Wiley 2004, 0470855096)
Customer Review: The first step to learn C++ in quantitative finance
Well, this book has listed out the essential elements for option pricing using C++. You are assumed to have a basic background of C++ programming up to OOP and simple STL. All materials covered in part I and II are well written for sharpening your knowledge in STL, inheritance, polymorphism and data structures which are useful for filling the gap between C++ language and application in computational finance. In part III, a core section of this book, it lists out the most popular techniques for pricing derivatives products such as tree method, Finite difference scheme and Monte Carlo method. This book is highly recommended for the first glance in computational finance. With the full source code in the attached CD, you can self-study easily. In addition, another Duffy's book - Financial Instrument Pricing Using C++ and Justin 's book - Modeling Derivatives in C++ are good references for intermediate level learning.
Customer Review: A great introduction
This book is a great introduction to C++ for people working with or studying Quantitative Finance. I strongly recommend this book. The author is taking you from novice to a good level of understanding of C++ in a few hundred pages. I especially like the introduction to STL and the chapter on Design Patterns and how to apply them. In short a very good book.


C++ How to Program (4th Edition)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
With nearly 250,000 sold, Harvey and Paul Deitel'sC++ How to Programis the world's best-selling introduction to C++ programming. Now, this classic has been thoroughly updated! The authors have given this edition a general tune-up of object-oriented programming presentation. The new Fourth Edition has a new code-highlighting style that uses an alternate background color to focus the reader on new code elements in a program. The Deitels' C++ How to Program is the most comprehensive, practical introduction to C++ ever published -- with hundreds of hands-on exercises, roughly 250 complete programs written and documented for easy learning, and exceptional insight into good programming practices, maximizing performance, avoiding errors, debugging, and testing. This new Fourth Edition has an upgraded OOD/UML case to latest UML standard, as well as significant improvements to exception handling and operator overloading chapters. Features enhanced treatment of strings and arrays as objects earlier in the book using standard C++ classes, string and vector. The Fourth Edition retains every key concept and technique ANSI C++ developers need to master: control structures, functions, arrays, pointers and strings, classes and data abstraction, operator overloading, inheritance, virtual functions, polymorphism, I/O, templates, exception handling, file processing, data structures, and more. It also includes a detailed introduction to Standard Template Library (STL) containers, container adapters, algorithms, and iterators. The accompanying CD-ROM includes all the code from the book as well as essential software for learning C++. For anyone who wants to learn C++, improve their existing C++ skills, and master object-oriented development with C++.
Customer Review: Of Syntax && Semantics....
The Deitel's give you - the inclined reader either entering into or creating within the programming world - a framework upon which to rectify your programming prognostics. Programming is a fine art, delicate though demanding, and one not readily dealt with by the lazy or pseudo-informed. Take my specific background for instance. A college-level course in Problem Solving with C; essentially an intermediate electrical engineering course teaching the ropes of the C language in addition to hand-coding using the terminal, in a Linux environment. This course offered no options; i.e. the compiler was gcc (can't remember the version, maybe 3.0 or so), the editor was Emacs (wonderful environment, having all the essential tools and debugging features). However, it was a grand experience in that it was learned how programming can only truly be ascertained via actually sitting down, hammering out hundreds of lines of code (thousands in one assignment), and then wracking the brain by having to debug stingy, pesky, occassionaly habitual tid-bits of coding error. Emacs is a joy since it displays run-time errors and their corresponding line(s) in the program itself. However, one can frequently expect to encounter, or have coded, a buggy piece of code on line, let's say, 268; meanwhile, albeit this is the line the compiler has registered or flagged for error, the actual bug may lie all the way up in line 250, or 100, or perhaps even a silly misused or unused constant declaration. After runnig the gauntlet of beginning trials regarding programming - in any language - it is safe to say that you should be fairly confident in your abilities, and view programming as a creative but cautious - still extremely tedious requisites - process and endeavor. Now, moving onward to C++, a superset derivative of Ritchie's C language from Bell Labs, AT&T - C++ was fine-tuned and developed by Bjarne Strustroup. C++ annoys many programmers of the 80's because it indeed does in many ways restrict the programmer to OOP. On mega projects, this is an invaluable time-saving technique/method. However, C++'s compilers are all based on C-code and assembly, so it is fair to say that whatever one can do in C++, one can do in C. And the hierarchy descends on through assembly - even to machine code for you sadists. Point being, C++ is weaker than C at the machine-level, just as Java is languished in comparison with C++ memory-management. Ultra-fast code requires C and assembly, nifty still-very-speedy code is the mainstay of C++, and hindered financial projects have a love affair with Java. All of the grand arcade-genre games and simulation software is written in C/C++, meaning a convergence, or rather confluence of the two languages. Alright, so now what does Deitel teach the becoming programmer? Nearly everything! This can't be said of many books on an assortment of subjects because, unlike programming, the physical sciences amalgamate a plethora of theory. In coding, this can be done and certainly has been (i.e. nobody but Microsoft has any clue what the code behind MS Office products looks like, though conjectures aren't too taxing; e.g. Linux programs are functional as well), though the learning curve may only be a 1-3 yr stretch. With Deitel's book on C++ in hand, programming becomes that much easier. A senior at my school claims nearly everything he's leanred regarding symantics stems from Deitel and a few other books (i.e. Strustroup's). Assuming you already have a handle on control structures (for, while, do while loops), functions, arrays, pointers (nonintuitive aspect of C/C++), and some knowledge of strings, you're well on your way. If not, learn C before C++ and actually code along the journey - reading alone won't make you into a strong coder. In C++, the Class is the key; in C it is called a Structure, and is just as powerful, however C functions are its ultimate bane. The whole point of OOP for those of you debating learning C++/Java/Python is this: instead of largely separated functions and their calling procedures, C++ makes everything an object - i.e. if you want the Area of a solid shape, be it a sphere, triangle, rectangle, box, etc., you create a class Solid. Now rather than having functions dotting the program all over the place, you can minimize your code to fewer lines pretty much performing the same mathematical procedures. The overhead increases in some situations, but the less code the better; this isn't wholly true, but for the working programmer earning a salary, it is a godsend. Please keep in mind; learning C++ does not make you better than your C-coding boss. Quite the contrary; a C-coder with a decade of experience can produce working programs for all sorts of projects (cross-platform, applications, games, databases, scripts, libraries, physics engines, etc.). However, by learning C++, you'll be able to even improve the efficacy of your C-coding tendencies; e.g. you'll use C less and less. There is one big dilemma regarding C++, and this has to do with it being used more and more like a subset or partioned set of C rather than a superset. There are no books teaching this aspect of advanced programming, not even Deitel. Strongest points of Deitel: data abstraction (may take a while to digest), operator overloading (perhaps C++'s most useful facet), inheritance (couldn't have OOP without it; it allows different Objects, i.e. a solid and a more definitive object like an engine, to share similar variables and components (constants, function calls...expands the overall scope which is what minimizes amount of code); polymorphism (mechanism for class-based type, member functions marked as polymorphic using 'virtual' keyword, all members w/ a virtual possess a secret/hidden data member); templates (not a personal favorite); exception handling (couldn't live without it); STL library (organized to perfection, read Stroustrup after Deitel and also C++ in a Nutshell by O'Reilly - great author). CGI webprogramming isn't as promising as Java in my book. I only say this because, while porting programs to multiple platforms is simple and easy in C (short programs and header files already exist for open source reuse) it is a pain in C++. Also, the issue that eventually presents itself to the programmer delving into various realms of application development is database access. Take a gander at the wide-ranging options available - e.g. Access, SQL, mySQL, DB2, JDBC, Oracle, etc. Database's are the crux of the modern programming environment (i.e. web-based gaming and virtual environments) and yet can be the most devious of all rudiments to grasp. Java, sponsored more and more by IBM, is going to steal the show; DB2 is just to powerful and efficient. Access is a pain, but SQL is costly and again there's no need for high-cost standardized databases. It is the equivalent of selling candybars; you'll never know which one is best if you can't afford to sample. Lastly, purchase the solutions manual along with the text; it is only 336 pg.'s and covers nearly half the problems in the book. Without it, you won't know how to apply C++ beyond simple text-based programs - you'll still be coding mostly text-based, but the difficulty involved is exponentially vast regarding Deitel's examples and their end-of-chapter problems. Oh, and I'm using gVim6.4 editor, Microsofts free (Enterprise Version!!! sells for almost a grand!) Visual C++.NET 2003 Toolkit and Executable. Here's a brief rundown of the steps involved (gVim6.4 lacks a debugger, so if you're programming for work you might wanna buy the standard .net 2003 environment); Write your code in gVim6.4 editor: // Sample Program; simplest example #include using std::cout; using std::endl; int main () { // print on two separate, vertically adjacent lines cout Customer Review: THE EMPEROR HAS NO CLOTHES
Why so many CS departments seemingly choose this book is beyond me. After taking an introductory computer science course I'm convinced that I could write a much better tutorial. The explanations are hardly intelligible. The format is horribly circumlocutious. Jargon is awkwardly explained; the code is horrible; the ordering of topics is inexplicable. Stay away. Spread the word.

Numerical Recipes in C++: The Art of Scientific Computing
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
The product of a unique collaboration among four leading scientists in academic research and industry, Numerical Recipes is a comprehensive text and reference work on scientific computing. Thoroughly self-contained, it proceeds from mathematical and theoretical considerations to actual, practical computer routines. This new version incorporates completely new C++ versions of the more than 300 Numerical Recipes Second Edition routines widely recognized as the most accessible and practical basis for scientific computing, in addition to including the full mathematical and explanatory contents of Numerical Recipes in C. Key Features: Includes linear algebra, interpolation, special functions, random numbers, nonlinear sets of equations, optimization, eigensystems, Fourier methods and wavelets, statistical tests, ODEs and PDEs, integral equations, and inverse theory. A wealth of tricks and tips for scientific computing in C++ The routines, in ANSI/ISO C++ source code, can be used with almost any existing C++ vector/matrix class library, according to user preference Includes a simple class library for stand-alone use Other new Numerical Recipes products for your library... Numerical Recipes Example Book [C++] Numerical Recipes Code CDROM with Windows, DOS, or Macintosh Single Screen License--v2.10 including C++, Second Edition Numerical Recipes Code CDROM with LINUX or UNIX Single Screen License v2.10 including C++, Second Edition Numerical Recipes Code CDROM with Windows, DOS, or Macintosh Single Screen License
Customer Review: This book contains recipes in C piled together in one class, DON'T BUY
Book contains the same numerical procedures as in recipes in C piled up in one class. Using this book is like using C without exploitation of object capacities on C++. What I would recommend is to get the vector library Blitz++ and Numerical recipes in C; both are available for free on-line. Using Blitz++ you achieve speed of Fortran 90 and easy exposition of C++. And that's what author of this book should have done, write all the procedures based on blitz++. This book uses C++ only in its title.
Customer Review: context not included
Have only read over the first four chapters but so far the book seems to be little more than a print out of minimally commented source code with no context as to how/where/why one would apply the code or even explanations of what the code is doing. All code seen so far relies heavily on the included classes so the 'guts' of the recipe is not transparent with in the chapter. Sample user input and program output are not always listed with code but rather at the end of the chapter. Still may prove to be good reference.

C++ the Core Language (Nutshell Handbooks)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
C++ is an object-oriented enhancement of the C programming language and is becoming the language of choice for serious software development. C++ has crossed the Single Book Complexity Barrier. The individual features are not all that complex, but when put together in a program they interact in highly non-intuitive ways. Many books discuss each of the features separately, giving readers the illusion that they understand the language. But when they try to program, they're in for a painful surprise (even people who already know C). C++: The Core Language is for C programmers transitioning to C++. It's designed to get readers up to speed quickly by covering an essential subset of the language. The subset consists of features without which it's just not C++, and a handful of others that make it a reasonably useful language. You can actually use this subset (using any compiler) to get familiar with the basics of the language. Once you really understand that much, it's time to do some programming and learn more from other books. After reading this book, you'll be far better equipped to get something useful out of a reference manual, a graphical user interface programming book, and maybe a book on the specific libraries you'll be using. (Take a look at our companion book, Practical C++ Programming.) C++: The Core Language includes sidebars that give overviews of all the advanced features not covered, so that readers know they exist and how they fit in. It covers features common to all C++ compilers, including those on UNIX, Windows NT, Windows, DOS, and Macintosh. Comparison: C++: The Core Language vs. Practical C++ Programming O'Reilly's policy is not to publish two books on the same topic for the same audience. We'd rather spend twice the time on making one book the industry's best. So why do we have two C++ tutorials? Which one should you get? The answer is they're very different. Steve Oualline, author of the successful book Practical C Programming, came to us with the idea of doing a C++ edition. Thus was born Practical C++ Programming. It's a comprehensive tutorial to C++, starting from the ground up. It also covers the programming process, style, and other important real-world issues. By providing exercises and problems with answers, the book helps you make sure you understand before you move on. While that book was under development, we received the proposal for C++: The Core Language. Its innovative approach is to cover only a subset of the language -- the part that's most important to learn first -- and to assume readers already know C. The idea is that C++ is just too complicated to learn all at once. So, you learn the basics solidly from this short book, which prepares you to understand some of the 200+ other C++ books and to start programming. These two books are based on different philosophies and are for different audiences. But there is one way in which they work together. If you are a C programmer, we recommend you start with C++: The Core Language, then read about advanced topics and real-world problems in Practical C++ Programming.
Customer Review: Time for a review!
This C++ core language book is so often used that I thought it may deserve a review. I own 3 books about C++ and this one became the reference. Only 200 pages (compared to the 1000 pages of another one :) but every useful feature is well explained. Authors payed careful attention in order to prevent the reader to fall in common traps. Lots of examples, always accompanied with relevant comments. C++ in a core language really answers the questions the beginners have in mind. Concise, pragmatic, the authors are not showing off, they simply remember they were beginners one day and their explanations are exactly what one can expect. Well, I'm so happy about this book (this morning again, I was looking for a reminder about "virtual" functions or a detail about the copy constructor and all my worries were answered with no ambiguity at all) I went straight to to Amazon for a review :)
Customer Review: Focused and Concise
C++: The Core Language is a well written book and a pleasure to read. It appears that that authors made an extra effort to remove unneeded verbiage. I appreciate this because I have so much to read. The bread and butter OOD concepts of abstraction and polymorphism are well covered. The chapter on templates covers this difficult subject well, however, I would have liked to have seen a little more on template functions. I came from a Kernighan and Ritche C background (the "C' bible), and this seemed to pick up right where they left off. You could call this book K&R part II, and it is also about the same size. If you want a complete C++ bookshelf, I would also recommend buying (in this order) Effective C++ by Scott Meyers, The C++ Standard Library by Nicolai Josuttis, and C++ in a Nutshell by Ray Lischer. -ND www.NicholasDiToro.com

Problem Solving with C++ (6th Edition)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm


Professional MFC With Visual C++ 6
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
The MFC is a class library that provides a collection of C++ classes, taking the drudgery out of writing software for Windows. The classes are targeted at the features your application needs - such as status bars, the implementations required for multiple document windows, and support for context-sensitive help - which means that using MFC saves you coding time which you can use to implement other features in your application.
This book will give a detailed discussion of the majority of classes present in Microsoft's application framework library, and the tools provided by Visual C++ 6. Throughout the book, you will learn how all of the features in the environment come together with the features of MFC, giving you tremendous power to develop your application.
Customer Review: Great book
As someone stated, you'll find info in here that no other book has. Also - what's up with that retard who gave the book 1 star because it wasn's shipped on time? Some people should just get a clue, and stay as away from technology altogether.
Customer Review: amazing book
I own 6 MFC books, and out of all of them, Professional MFC with Visual Studio 6 is by far the most complete. When I wanted to look up a subject I was having trouble with, I used to have to flip through a few of my books before I found a decent section covering the topic, if I even did. Since I bought this book however, I just look in it and the rest of the books have been gathering dust on my floor. I'd highly recommend it. I'm using VS 2003, but MFC hasn't changed that much so the content is still relevant. There was no CD with the book, but I was able to track down a download that contained all the sample code after following a few links (the d/l location mentioned in the book is no longer there).

Small C++ How to Program (5th Edition) (How to Program)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
This new, briefer edition of C++ How to Program follows all the extensive updates made to C++ How to Program, Fifth Edition and offers readers a concise, introduction to the basics of object-oriented programming in C++. Small C++ features an early object and classes approach and covers the basics of object-oriented programming including classes, objects, encapsulation, inheritance and polymorphism. Provides complete programming exercises along with numerous tips, recommended practices and cautions (all marked with icons) for writing code that is portable, reusable and optimized for performance. The accompanying CD-ROM includes all the source code from the book. A useful brief reference for programmers or anyone who wants to learn more about the C++ programming language.

An Introduction to Design Patterns in C++ with Qt 4 (Bruce Perens' Open Source Series)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm

Learn C++, Patterns, and Qt 4 Cross-Platform Development

Master C++ and design patterns together, using the world's leading open source framework for cross-platform development: Qt 4.

An Introduction to Design Patterns in C++ with Qt 4 is a complete tutorial and reference that assumes no previous knowledge of C, C++, objects, or patterns. You'll walk through every core concept, one step at a time, learning through an extensive collection of Qt 4.1-tested examples and exercises.

By the time you're done, you'll be creating multithreaded GUI applications that access databases and manipulate XML files--applications that run on platforms including Windows, Linux, Unix, and Mac OS X. Best of all, you'll be writing code that's efficient, reusable, and elegant.

Learn objects fast: classes, inheritance, polymorphism, and more Master powerful design patterns Discover efficient high-level programming techniques using libraries, generics, and containers Build graphical applications using Qt widgets, models, and views Learn advanced techniques ranging from multithreading to reflective programming Use Qt's built-in classes for accessing MySQL data Includes a complete C++ language reference
Customer Review: C++ Patterns, Qt, and More...
I am extremely impressed by this book - not only does it provide excellent information on design patterns, and using Qt 4, but its written so that those new to C++ and Qt can understand and progress throughout. This book is heft, but extremely informative, and I would recommend it to anyone interested in C++ development!
Customer Review: Good Beginner Text Book
This book not only introduces a number of useful design patterns to the reader, it also provides a good beginning for learning Qt 4.x. A first year CS student could understand the concepts provided in each chapter.

C++ Programming: From Problem Analysis to Program Design
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Best-selling author D.S. Malik employs a student-focused approach, using complete programming examples to teach introductory programming concepts.
Customer Review: Not for a beginner
This book have been nothing but confusion in my C++ classes. I've spoken to students in two C++ classes. Everyone has hated this book, so this is not just my opinion. The examples are way to long. For some of his examples he uses palindrome numbers, Fibonacii numbers. The author may be very smart, but this is not the place to show off. Get another book that breaks things down to simple examples. If you're in a class, get Tony Gaddis, "Starting out with C++" much clearer,he writes so the student can understand and learn. This book will only confuse the beginner.
Customer Review: AN INTERMEDIATE LEVEL BOOK
It took too long to start writing programs. It took until page 75. After that it had a nice steady pace of programming. This seems more like an INTERMEDIATE LEVEL PROGRAMMING BOOK rather than an INTRODUCTORY BOOK. Make sure you know your ALGEBRA.

Numerical Recipes in C & C++ Source Code CD-ROM with Windows, DOS, or Mac Single Screen License
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
This CDROM contains all the source code for the routines and examples from Numerical Recipes in C: The Art of Scientific Computing (Second Edition) and Numerical Recipes in C++: The Art of Scientific Computing (Second Edition) as well as the affiliated example books. The C++ routines, in ANSI/ISO C++ source code, can be used with almost any existing C++ vector/matrix class library, according to user preference. A simple class library for stand-alone use is also included. The ISO 9660 standard format CD-ROM can be used by Windows (all versions) and Macintosh compatible computers, using any Web browser to navigate among the program files. Included with the CD-ROM is a license to use all the copyrighted Numerical Recipes code on a single Windows or Macintosh compatible computer. Both scientific programmers new to C++, and experienced C++ programmers who need access to the Numerical Recipes routines, can benefit from this new version of a classic text.
Customer Review: Numerical Recipes Review
I've been using the book in C for several years and thought it was quite good, but the new C++ version is far and above better.
Customer Review: This is the one of the worst examples of coding I've seen
I just got my copy of the CD today. I was surprised to see that they had stripped off all the code comments provided in the books. All that is left is the terse library of routines with the single character variables we loved to use as a BASIC beginner. Buy this CD for the licence rights, but download the PDF chapters from the NR web site to get the commented code.

Professional C++ (Programmer to Programmer)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
* Geared to experienced C++ developers who may not be familiar with the more advanced features of the language, and therefore are not using it to its full capabilities
* Teaches programmers how to think in C++-that is, how to design effective solutions that maximize the power of the language
* The authors drill down into this notoriously complex language, explaining poorly understood elements of the C++ feature set as well as common pitfalls to avoid
* Contains several in-depth case studies with working code that's been tested on Windows, Linux, and Solaris platforms
Customer Review: A Book for the Real World
This book is written in a very good style (not boring) and has a good balance between the concepts (design, metods, testing, debugging, etc) and the language issues. As the autors explain, they focus in the "important" aspects on the C++-related subjects, and barely comment on the most obscure ones. The result being that after reading some chapters I've gained a lot of useful insights that really helped in my work. The comments clearly reflect autors' opinions and personal recomendations on several subjects, which in turn provide more value to the book and sometimes help the reader in not feeling annoyed at some issues. For example, on page 322 you may read (on the subject of templates): "...The concepts can be difficult to grasp when you are first exposed to them, and the syntax is so tricky that the authors of this book consult a reference whenever they want to write templates....". I think that's a very helpful "confession" from an prof. programmer to a beggining reader. The book's objective is twofold: being a tutorial of the most useful aspects in typical C++ related proyects, and being a reference on broad subjects of the language and programming in general (but is not an exaustive or detailed reference for every construct or library class feature: use the Internet for that.) In sum, the authors are trying to "convert" the reader in a good programmer and that is really beyond the language syntax. Obviously, with the (too?) big number of subjects considered, a lot of people may feel that some of them are considered too superficially (me included at times.) For example, why to provide an introduction to SOAP (wikipedia may be better) without actually providing a C++ related sample or concept? Another "subjective" complaint is the lack of GUI-related material (I think the number of people having to deal with GUIs is larger than the number of people having to deal with, for example, XML; and XML is well discussed, not being a C++ specific.) Overall this book was really useful to me and I believe has a lot to provide for most people trying to do some serious work with C++.
Customer Review: Well written and thorough!
Easy to read and understand. This book discusses most advanced aspects of C++. I especially appreciated reading the chapter on Quirks and Oddities that explains many of the details that other books leave out. I sure wish I had this book years ago when I was first learning C++!

Speech Recognition: Theory and C++ Implementation
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Automatic Speech Recognition (ASR) is the enabling technology for hands-free dictation and voice-triggered computer menus. It is becoming increasingly prevalent in environments such as private telephone exchanges and real-time information services. Speech Recognition introduces the principles of ASR systems, including the theory and implementation issues behind multi-speaker continuous speech recognition. Focusing on the algorithms employed in commercial and laboratory systems, the treatment enables the reader to devise practical solutions for ASR system problems. It addresses in detail C++ programming techniques used to develop ASR applications, thus offering skills that will prove useful in any large C++ based software project. Possible extensions of the well-established ASR technology are highlighted, based on "Hidden Markov Models" applied to fields such as modelling and prediction of econometric series. Features include:Accompanying CD-ROM containing all C++ source code of a complete laboratory multi-speaker continuous-speech ASR system (e.g. Initialisation, Training, Recognition, Evaluation, etc.)Detailed theoretical, mathematical and technical explanations of ASRA practical account of the functioning of ASRA crucial source of information for researchers, developers and project managers involved with ASR systems, Speech Recognition is also structured for use by students of digital signal processing, speech recognition and C++ programming techniques.
Customer Review: A Confusing Book
For studying the speech recognition subject this is not the right book to buy, It is hard to understand the theory using this book. The c++ code works but there should be more remarks to make it easier to the readers to get along. There is a free toolkit to download from the Internet named HTK that contains full C code and a free book to the same theory so actually it is a waste of money to buy this book !!!
Customer Review: very good book if you read its code
This book is composed of two parts, theory and implementation. if you only read its theoretical part, it is ok with many details missing. it is not clearly written. however, if you study its C++ code, you would get all you want on recognition system. I spent 3-8 hours everyday for 4 months going through its code line by line. The C++ code (30,000 lines in total) is very well written but without comments. Many times, I need to figure out things not written in the book. I once spent 1 week on 200 lines of code. However, After 4 months, I truely understand the system. You will find this book useful only if you really spend time covering its C++ code line by line. If you want theory only, goto read other books. I rate 2 star for its theory and 5 star for its implementation. [website]

Beyond the C++ Standard Library: An Introduction to Boost
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Customer Review: Readable, broad coverage of the core Boost libraries
Boost is a series of libraries for C++ that provides extra functionality missing in the C++ standard library. Unless you're forced to only use what's part of the current standard, you'll want to lean heavily on Boost. And even if you can't use it for some reason, a lot of it is passing into the next version of C++, so you may as well get familiar with it now. This book covers the most immediately useful Boost libraries for the general audience. Topics include various smart pointers, including the vital shared_ptr, that makes STL container of polymorphic types much easier to deal with, extra casting operators, regular expressions, and the signal library, that provides a framework for implementing the observer design pattern. A large chunk of the book is devoted to functional issues, covering the bind, lambda and functional libraries, which work together to substantially extend the functor capabilities of the STL. Code making use of these libraries are a good deal more powerful than what's currently in the standard library, more readable (although that's not necessarily saying much), and might even make the dream of writing loop-free code with functors a reality. As an introduction to Boost, this is pretty good, which is just as well, given how little competition there is out there. Bjorn Karlsson writes well, and provides plenty of examples of the code in action. None of the examples are very long, however. In many places you'll find just enough to work out the syntax of the libraries, which you can then use with the API details that are also provided to get your own code working. It's not intended to be a very deep treatment of any of the libraries, however. If you're looking for an introduction to Boost's most immediately usable code, this is a good purchase.
Customer Review: OK.
The book is well-written, clear, and honest to the title -- it truly is an intro. In fact, it's honest to the title a bit too much: I found it shallow. It is very much like most of the other recent C++ books (although it's one of the better-written ones), that is it has a distinct publish-or-perish taste to it, like a paper produced by another graduate student who doesn't really want to write it but has to. Not enough depth. It is, however, free from many sins of this PhD-indited flood: it's NOT pompous, it IS simple and clear, it has no pseudo-scientific pretense in it. I mean it's almost good; just not enough indepth. Someone asked me recently, a bit confrontationally, well, you don't like anything, what's a good book then? No problem: books you tended to get a decade and more back; mostly written by practising professionals rather than CS PhD students; written by people motivated by either love of their work, or vanity, or greed -- all valid motivators, frequently resulting in good products. Unlike, I mean to say, the publish-or-perish imperative of the typical graduate student/newly minted PhD, who produce inflated and unnecessary, poorly written drivel about undeserving minutia. Abrash, Meyers, Stevens wrote good books. If you want STL, fine: Mark Nelson wrote a wonderful book on STL. It is unfortunately out of print (and behind the times a bit), but it's done right -- it really works on things, tweaks them, pokes them with a finger, looks inside, considers alternatives -- you end up really understanding the subject matter. Karlsson's book is well written, but along other books of the same kind (Josuttis, etc.) is limited to a verbal exposition of header files' contents with a teensy-weensy bit of sample code -- waaaaaay too little to be of much practical use. Whoever wants to write an STLish sorta book should check out Mark Nelson's book on STL and use it as a guide. To summarise: The book is not bad by any means, but is superficial. Bjorn Karlsson, despite his foreign-sounding name, writes very clearly. This is not a gratuitous remark -- BS himself, for example, doesn't write well. I hope Bjorn Karlsson will rewrite this book to make it more indepth, augment it with things like, you know: not only WHAT can be done, but HOW it is done (dig into the library itself: for example, how can you not want to stick your nose into the lambda library? It looks magical, I want to know how it's done... It is completely inadequate simply to mention what it can do, add a two-liner example, and be off to something else). OK, so do I recommend this book? Er... uhm... it's OK. A Quick Intro Guide, if you know what I mean. From a fifty-dollar book you'll want more. So, I say, first go to boost and read what they've got there; I don't feel this book gets you much more than the site itself. But if you got fifty bucks to spare then get the book as well. I mean, it's an OK book. Were it sold for fifteen bucks, I'd give it five stars. ---------------------- PS. Bibliography is deficient: there's a couple of standard formats any style guide will describe; neither is used in here: what we have here is a kind of home-brewn summaries w/o year, publisher, etc., just the title and authors. Also, it seems that only books from Addison-Wesley made it into the bibliography (hmmm....) I have most of them and know first-hand that some of them aren't as great as the descriptions suggest. AW is a solid publisher, why all this nonsense? PPS. Typography (this is usual for AW programming books): there isn't enough visual separation between regular text and sample code. Code should be printed in a noticeably different typeface, preferrably a fixed-size serif font, smaller than font used in the main body of text. In this book, sample code is printed in a sans-serif proportional font of the same size as the rest of text; this is not very readable; I much prefer the visual styles of O'Reilly, SAMS, and Prentice-Hall books.

C++ Programming for the Absolute Beginner (For the Absolute Beginner)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
If you are new to programming with C++ and are looking for a solid introduction, this is the book for you. Developed by computer science professors, books in the for the absolute beginner series teach the principles of programming through simple game creation. You will acquire the skills thaty ou need for more practical C++ programming applications and will learn how these skills can be put to use in real-world scenarios. Best of all, by the time you finish this book, you will be able to apply the basic principles you've learned to the next programming language you tackle.
Customer Review: Not the best book to start learning programming.
This book started out good, but then got me dissappointed because since i'm a beginner in this programming stuff, i found myself having to fix the errors of the programming samples that they had in the book. Ofcourse that was extremely hard for me, since the job of this book was to teach me c++ programming, especially for a beginner in this area. Not for me to fix their porblems with no programming experience. Horrible book!!
Customer Review: Good explanations, many errors.
I would agree with what most people have said. I would like to caution people however that there are many errors. If you are a complete noob to programming you may not catch these. This will slow down your learning and may frustrate you enough to quite. I would recommend 'Beginning C++ Game Programming' over this book. However, I do think that this book is great because the explanations are quick and concise. Used with another resource this book is great.

C++ Design Patterns and Derivatives Pricing (Mathematics, Finance and Risk)
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
Combining mathematical finance with C++ and object-oriented programming (00P), M. Joshi demonstrates the relevance and use of OOP in financial mathematics by describing how to use price derivatives to obtain reusable and extensible code. A large part of the book is devoted to designing reusable components which are then combined to build a Monte Carlo pricer for exotic equity derivatives. Readers knowing the basics of C++ and mathematical finance, but are unclear how to use OOP to implement models, will welcome this analysis.
Customer Review: Benchmark book on Computational Finance
Mark has produced a marvel. The book introduces practical C++ programming with such spontaneity. The author sets the pitch beautifully with a step-by-step introduction of the need of advanced computing. It handholds reader as it expands from basic oops programming to designs and patterns in computing while mentioning rare tips on efficiency requirements when pricing derivatives versus robust programming. The book is elegantly written with precise explanations and very concise (and very practical). It comes with the code as well. As the other reviewer pointed out, the book has written for specific purpose and the focus is not diluted throughout (for example, it did not expand on quantitative issues which could have taken the book out of bounds which is a very big plus point). Even though the book is concise, it would require quite a lot of time to get the best out of it, because it is very dense on issues. A must have book for anyone who is interested in Computational Finance (Quantitative Analyst/Developers, Financial Engineers, and Risk Managers). It filled a very big gap in this arena. And this is written by a Practitioner Quant. Very well done Mark.
Customer Review: Full of OOP Wisdom!
In terms of programming concepts and OOP design for financial engineering, this book has no equals. We have Daniel Duffy's Financial Instrument Pricing Using C++, but it takes a different approach (i.e. generic programming based in STL). All through the book, the author introduces improvements sequentially and doesn't start from the best design from the outset in order to demonstrate the flaws of a less general/useful/reusable program. In this sense, this is mainly a conceptual book, not an example book. For example, it deals with and develops vanilla-option pricing using Monte Carlo simulation over the first five chapters. A reader looking for a cookbook that gives programs to implement a large number of financial-derivative models would be well-advised to look elsewhere (e.g. Justin London's Modeling Derivatives in C++). However, someone looking for OOP wisdom would be generously rewarded for buying this book.

Practical C++ Programming, Second Edition
Posted by admin@NordholmBooks.com
2 Mar 2007 at 2:42pm
C++ is a powerful, highly flexible, and adaptable programming language that allows software engineers to organize and process information quickly and effectively. But this high-level language is relatively difficult to master, even if you already know the C programming language. The 2nd edition of Practical C++ Programming is a complete introduction to the C++ language for programmers who are learning C++. Reflecting the latest changes to the C++ standard, this 2nd edition takes a useful down-to-earth approach, placing a strong emphasis on how to design clean, elegant code. In short, to-the-point chapters, all aspects of programming are covered including style, software engineering, programming design, object-oriented design, and debugging. It also covers common mistakes and how to find (and avoid) them. End of chapter exercises help you ensure you've mastered the material. Practical C++ Programming thoroughly covers: C++ Syntax Coding standards and style Creation and use of object classes Te