GOLSCO
Books Online Store
UK | Germany
books   baby   camera   computers   dvd   games   electronics   garden   kitchen   magazines   music   phones   software   tools   toys   video  
 Help  
Books - Computers & Internet - General - Computer Programming Book Wish List

1-20 of 25       1   2   Next 20
Featured ListSimple List

Go to bottom to see all images

Click image to enlarge

Developing Applications with Visual Studio .NET
by Richard Grimes
Average Customer Review: 4.0 out of 5 stars
Paperback (11 February, 2002)
list price: $49.99 -- our price: $36.07
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (9)

2-0 out of 5 stars C# No, C++ Yes
The difficult thing about this book for me is that I do hope that I can avoid C# all of my life and C# and C++ are given about equal time throughout this book.As the author points out on page 561, "C# is a wonderful language, but it often leaves you wondering if you can do more, and when you discover that you have reached the limits of the language, you realize it is time to get back to C++."Haven't we had enough of Visual Basic, and Java?Now C#?Why not C++?Why do we have to wade through explanations for both C# and C++ on every subject.If we spent as much time on a real language like C++ as we have spent over the years becoming multilingual we could be C++ masters.I always remember that, other things being equal, faster is better.And I have never seen any other language except Assembler come close to the speed of execution of C and C++.This book would be better if it were two different books - one addressing C++ only and one addressing any other would-be language.

In the Summary of Chapter 7, Mr. Grimes states that "All in all, C++ is the language for .NET development, and I hope that you, like me, will recover from a brief flirtation with other .NET languages and return to the best language for the job: C++."

In Chapter 8, Application Development, Mr. Grimes elects to disregard his own advice and gives every single example in C#. How quickly hope for a return to sanity was dashed!

3-0 out of 5 stars Disappointing
I'm a big fan of both the DevelopMentor series (from Addison Wesley) and Richard Grimes' previous books, so I was very anxious to read this book. It was all the more disappointing, then, that I didn't particularly like it.

Mr. Grimes' previous books were very straight-forward and task-oriented. I'm constantly lending my copies to other programmer's to reference how to implement something in C++/COM. This book is not task-oriented (not that there's anything wrong with that). However, it didn't really work for me as a theory-oriented book either. Often, it seems to dive down into obscure detail on some feature that I didn't feel had been adaquately introduced. I would have preferred shedding some detail on some of the more obscure topics in favor of more complete examples.

I managed to make myself read the first 500 pages or so (always thinking that things would become better in the next chapter), but it was like pulling teeth. Finally, I set it aside and moved onto a different book (the excellent "Essential ADO.Net").

5-0 out of 5 stars Gem of a book - pays for itself in days
This is a gem of a book that is packed with insights not readily found elsewhere. Chapter 3 ('Context & Remoting') perfectly distills the subject in about 90 pages with clear code snippets. Chapter 2 on the FCL was well done (over 120 pages) with good code examples. The chapters on VS (IDE) was not extraordinary but acceptable. The frosting of the book was Chapter 7 on Managed C++, quote "It is time to return to my true love, C++". Ditto. ... Read more

Isbn: 0201708523
Sales Rank: 58929
Subjects:  1. Application software    2. Computer Bks - Languages / Programming    3. Computer Books: General    4. Computers    5. Design    6. Desktop Publishing    7. Development    8. Internet - General    9. Microcomputer Application Software    10. Microsoft .NET    11. Microsoft Visual studio    12. Programming - Software Development    13. Programming Languages - C++    14. Programming Languages - General    15. Web sites    16. Computers / Networking / General   


$36.07

Windows XP Secrets
by Curt Simmons
Average Customer Review: 2.5 out of 5 stars
Paperback (15 November, 2001)
list price: $39.99 -- our price: $26.39
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Editorial Review

Windows XP Secrets does a fine job of documenting the latest Microsoft operating system, largely because its author assumes that you already know a fair bit about Windows from experience. He seems to figure that you're interested in the features that are new in Windows XP, and also in getting it to look and behave the way you want. As a result, this book combines documentation of the new features with some pretty cool hints--a lot of which you likely would not have found on your own, or bothered to hunt for on the Internet--about the appearance and function of Windows XP. You may gripe a bit about the amount of straight documentation Curt Simmons has included--he explains such pedestrian matters as adding a modem and creating a Windows Media Player playlist--but the obscure hints appear in sufficient number to earn the book its selling price.

Particularly cool is Simmons's affinity for third-party software--especially Tweaki and TweakUI--and the depth of coverage he's given the Registry. He's also earned kudos for paying attention to the command line, which remains the best way to do a lot of work, even in super-graphical Windows XP. This book would be better if it included a table that referred the reader directly to the scattered "SECRET" boxes--which contain a lot of the best factoids. But even without such an index this volume is a good guide to Windows XP for power users. --David Wall

Topics covered: How to install and use Windows XP, with emphasis on interface customization using less obvious configuration settings. Application compatibility, the applets in the Microsoft Management Console (MMC), Registry settings, Internet security, and small-office networking are some of the more interesting areas the author covers. ... Read more

Reviews (7)

2-0 out of 5 stars No secrets
Just standard mumbo jumbo. Extremely elementary. The only secret is that it has none.

2-0 out of 5 stars No secrets
Just standard mumbo jumbo. Extremely elementary. The only secret is that it has none.

5-0 out of 5 stars This Secret worked for me!
I haven't been using Secrets books (or a computer for that matter) since Windows 3.x, so I don't have a frame of reference for this new Secrets book like some of the other reviewers.

All I can say is if you are a moderately good computer user and want to find out a bunch of cool and (sometimes) weird things about XP, this book is great. It covers system items well and points out configuration things you might not notice on your own. ... Read more

Isbn: 0764548522
Subjects:  1. Computer Bks - Operating Systems    2. Computer Books: Operating Systems    3. Computer operating systems    4. Computers    5. Interactive & Multimedia    6. Microcomputer Operating Environments    7. Microsoft Windows    8. Microsoft Windows (Computer fi    9. Microsoft Windows (Computer file)    10. Operating Systems - Windows    11. Operating Systems - Windows XP    12. Operating systems (Computers)    13. Programming - General    14. Computers / Operating Systems / Windows   


$26.39

Build Your Own PC, Third Edition
by MorrisRosenthal
Average Customer Review: 4.0 out of 5 stars
Paperback (18 January, 2002)
list price: $24.99
US | Canada | United Kingdom | Germany | France
Reviews (28)

5-0 out of 5 stars Mr. Rosenthal Scores Again
With easy to follow photographs, Morris Rosenthal demystifies the PC building experience,providing the hobbyist or experienced technician with an easy to follow approach to building a PC from a barebones case to complex gaming systems.

Discussed are component purchasing, defining what type of system is best for certain applications,and advice on avoiding damage (repeated frquently)

In the back are handy troubleshooting guides.

Another excellent resource.

5-0 out of 5 stars Great but I want more.
You can't save any money building your own PC. In fact, you'll probably spend more than going down to WalMart or CostCo. But when you build your own, you know what you're getting.

I want a system with a lot of disk performance and memory to do the jobs I ask of it. The only video I need is enough to get the operating system to load, and I usually don't even connect speakers. A heavy duty gamer needs lots more video power, and may want a sophisticated sound card as well. The WalMart/CostCo systems are designed to fit everybody, so they really fit only Mr. Average.

The first thing I did when I got this new 4th Edition was turn to the chapter on building a system using the Athlon 64. Mr. rosenthal was right on the money. He ordered a cheap case, and then immediately replaced the cheap power supply with something heavier duty. He then used an Asus motherboard, again first rate, although (I think) more expensive than some others just as good but with a less valuable name.

One minor complaint - I'd like to see some recommendations on brand names. What brand of Power Supply did he use - why? What about a reference list for mainboards, or a web site that would give recommendations? And while I'd hate to see him create a firestorm, how about an Intel/AMD comparison.

Finally we need another addition. How do you build a dual processor Opteron? I can't afford one, but I'd like to dream. And of course there will need to be a sixth edition with the new dual processor cores that are coming.

3-0 out of 5 stars excellent but dated
Excellent book, great photos. Fantastic for DIY.
However, the year 2004 is creeping on us, so an update would be nice, especially with amd64. ... Read more

Isbn: 0072195584
Sales Rank: 104532
Subjects:  1. Computer Architecture - Repair & Maintenance    2. Computer Bks - General Information    3. Computer Books: General    4. Computers    5. Design and construction    6. Hardware - Personal Computers - General    7. Hardware - Personal Computers - PCs    8. Microcomputer Design    9. Microcomputers    10. Computers / Personal Computers & Microcomputers / IBM-Compatible   


STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library (2nd Edition)
by David R. Musser, Gillmer J. Derge, Atul Saini
Average Customer Review: 3.0 out of 5 stars
Hardcover (27 March, 2001)
list price: $49.99 -- our price: $43.81
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (25)

1-0 out of 5 stars I found MSDN more useful than this book
Whenever I need help with STL, I open this book only to find that it has nothing useful on it. For those who have MSDN don't bother to buy this book.

4-0 out of 5 stars Good for Beginners and Intermediate Users
As an advanced programmer, I must say that I'm disappointed that the level of information provided is not as deep and meticulous as I had hoped.

Additionally, both the index and the overall organization of the book leave much to be desired.

The book, however, is a valuable reference for beginning and intermediate programmers.It explains the STL (Standard Template Library) from the ground up, explaining when, where, and why you would use any particular aspect of the STL, how to use the STL, and sufficient examples to understand correct syntax.This book also contains a detailed section of applying the STL to real-life programming examples. Furthermore, the book also contains a comprehensive reference guide for quick and easy access to pertinent information about STL aspects you frequently use and modestly comprehend.

If you are a beginning or intermediate programmer, this book is worth adding to your collection.

5-0 out of 5 stars Tutorial and Reference Worth Having
This volume is a much improved version of the original of the same title. An additional author has come aboard. The major improvements I noticed were in the examples.There are many more examples and many more STL features now have examples showing how you can use them.

The tutorial aspect of this book, which comprises the first part of the book, makes a strong case for not re-inventing the wheel, but rather using the containers, iterators and algorithms in the standard library. Practical examples come right from the start. This may take some getting used to by those who have never seen STL used before, however, the excitement is tonic.

Also, the approach, of showing STL use before getting into the theories of iterator-based access, has been adopted in several subsequent C++ texts by teachers of C++ and has been found pedagogically sound.

Don't overlook the precision and clarity of the (English) language discussion of the STL in the tutorial.It's worth reading every so often as a refresher.

And the value of the reference section, which is easy to navigate and has everything in it that most other books dealing with STL don't is great indeed.

On the whole, if you work in C++, this is a carefully put-together book that will have lasting value and continual use in your library. ... Read more

Isbn: 0201379236
Sales Rank: 71273
Subjects:  1. C++ (Computer program language    2. C++ (Computer program language)    3. Computer Bks - Languages / Programming    4. Computer Books: General    5. Computers    6. Programming Languages - C++    7. Standard template library    8. Computers / Programming Languages / C++   


$43.81

The Pragmatic Programmer: From Journeyman to Master
by Andrew Hunt, David Thomas
Average Customer Review: 4.5 out of 5 stars
Paperback (20 October, 1999)
list price: $39.99 -- our price: $33.80
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Editorial Review

Programmers are craftspeople trained to use a certain set of tools (editors, object managers, version trackers) to generate a certain kind of product (programs) that will operate in some environment (operating systems on hardware assemblies). Like any other craft, computer programming has spawned a body of wisdom, most of which isn't taught at universities or in certification classes. Most programmers arrive at the so-called tricks of the trade over time, through independent experimentation. In The Pragmatic Programmer, Andrew Hunt and David Thomas codify many of the truths they've discovered during their respective careers as designers of software and writers of code.

Some of the authors' nuggets of pragmatism are concrete, and the path to their implementation is clear. They advise readers to learn one text editor, for example, and use it for everything. They also recommend the use of version-tracking software for even the smallest projects, and promote the merits of learning regular expression syntax and a text-manipulation language. Other (perhaps more valuable) advice is more light-hearted. In the debugging section, it is noted that, "if you see hoof prints think horses, not zebras." That is, suspect everything, but start looking for problems in the most obvious places. There are recommendations for making estimates of time and expense, and for integrating testing into the development process. You'll want a copy of The Pragmatic Programmer for two reasons: it displays your own accumulated wisdom more cleanly than you ever bothered to state it, and it introduces you to methods of work that you may not yet have considered. Working programmers will enjoy this book. --David Wall

Topics covered: A useful approach to software design and construction that allows for efficient, profitable development of high-quality products. Elements of the approach include specification development, customer relations, team management, design practices, development tools, and testing procedures. This approach is presented with the help of anecdotes and technical problems. ... Read more

Reviews (86)

2-0 out of 5 stars Nice book but too shallow
The Pragmatic Programmer is a book that describes a no non-sense approach to programming. The book covers a lot of ground, from work philosophy, to coding practices to testing to project management. The book offers good advice. The style is engaging. However I am still very disappointed by the book. Why? I found that most topics are better dealt with in other books and chapters are often too short to really do justice to the topics. For example, work philosophy is better handled in 'Please Don't Just Do What I Tell You, Do What Needs to Be Done', coding and testing are much better handled in 'Code Complete', patterns by the gang of four.
The Pragmatic Programmer is a nice book for starting programmers or for a fun read. But the return on investment is very low for a professional programmer.

5-0 out of 5 stars Fantastic book for anyone who codes for fun or work
This book will really make you take a step back at examine how you develop software.It will show you all the things you (and your team, if you're on one) could improve to really bring up your processes and skills.It goes through a series of best practices, going from topics like reducing duplication of all information (Don't Repeat Yourself - DRY), to the value of automation, to keeping separate systems distinct.It has many practical examples, both in code and diagrams, and a lot of resources to follow up on.Highly recommended.

5-0 out of 5 stars First book on your bookshelf
If I ever had to start my book collection over, this would be the first programming book on my bookshelf. It's not one of those books that goes over the latest XYZ buzzword compliant technology of the day. This book talks about timeless principles to apply to a career in programming. ... Read more

Isbn: 020161622X
Subjects:  1. Computer Bks - Languages / Programming    2. Computer Books: General    3. Computer Programming    4. Computers    5. Programming - General    6. Computers / Programming / General   


$33.80

The Practice of Programming
by Brian W. Kernighan, Rob Pike
Average Customer Review: 4.0 out of 5 stars
Paperback (04 February, 1999)
list price: $34.99 -- our price: $23.09
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Editorial Review

Coauthored by Brian Kernighan, one of the pioneers of the C programming language, The Practice of Programming is a manual of good programming style that will help any C/C++ or Java developer create faster, more maintainable code.

Early sections look at some of the pitfalls of C/C++, with numerous real-world excerpts of confusing or incorrect code. The authors offer many tips and solutions, including a guide for variable names and commenting styles. Next, they cover algorithms, such as binary and quick sorting. Here, the authors show how to take advantage of the built-in functions in standard C/C++. When it comes to data structures, such as arrays, linked lists, and trees, the authors compare the options available to C, C++, Java, and even Perl developers with a random-text-generation program (using a sophisticated Markov chain algorithm) written for each language.

Subsequent sections cover debugging tips (including how to isolate errors with debugging statements) and testing strategies (both white-box and black-box testing) for verifying the correctness of code. Final sections offer tips on creating more portable C/C++ code, with the last chapter suggesting that programmers can take advantage of interpreters (and regular expressions) to gain better control over their code. A handy appendix summarizes the dozens of tips offered throughout the book.

With its commonsense expertise and range of examples drawn from C, C++, and Java, The Practice of Programming is an excellent resource for improving the style and performance of your code base. --Richard Dragan ... Read more

Reviews (42)

2-0 out of 5 stars OK, but there are way better books out there
Unfortunately, this book didn't give me much. It more or less is a extract of scattered wisdoms found in Steve McConnells "Code Complete" and Jon Bentleys "Programming Pearls." A lot of the examples and ideas brought forward in "The Practice of Programming" seem to be taken more or less directly from those books. I highly recommend getting the original works instead, as they are more complete, in-depth and also present a more consistent and enjoyable read.

5-0 out of 5 stars One of those books that will make you a better programmer
Simplicity, Clarity and Generality are indeeds the qualities of fine code. This is one of the few books that strives to make you a better programmer. Most books are about how-to, this is a book that goes beyond that and gives you information that can make you better. The other two books that do this for me are "Programming Pearls" by Jon Bentley and "Refactoring: Improving the Design of Existing Code" by Martin Fowler.

The pedigree of the authors is something that you should not dismiss lightly, after all, Brian Kernighan is the "K" in the K&R book, and also with Rob Pike the author of "The Unix Programming Environment".

Lots of good stuff.

5-0 out of 5 stars Experience distilled into a book
This book is perfect, it's not really for beginners, but more for someone crossing over to an intermediate level of programming, and wishes to learn some golden rules to keep in mind while programming.

The book is written in an incredibly simple and straight-forward way, which makes everything incredibly simple to grasp, and memorable. I know more than a handful of UNIX programmers that all either keep this book on their desktop for reference, or read it at least once a year.

This is the book I'd recommend to anyone who wants to "program better", this book probably won't teach you any new techniques, but it will teach you how to make your code more solid, more readable, and more enjoyable to maintain/debug. ... Read more

Isbn: 020161586X
Subjects:  1. Computer Bks - Languages / Programming    2. Computer Books: General    3. Computer Programming    4. Computers    5. Programming - General    6. Programming Languages - General    7. Computers / Programming Languages / General   


$23.09

C++ and Object-oriented Numeric Computing for Scientists and Engineers
by Daoqi Yang
Average Customer Review: 5.0 out of 5 stars
Hardcover (23 October, 2000)
list price: $57.95 -- our price: $57.95
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (13)

5-0 out of 5 stars I did not find those books ...
Strict Evaluation (Seattle, WA USA) recomends two books: Fowler's book and the two-volume work by Hueberhuber.
Searching amazon site, I found 5658 Fowler's books and no Hueberhuber book. Please, provide at least the author name AND the book title.

3-0 out of 5 stars It's an OK book but no more than that and here's why:
The problem with this book, in my view, is that it attempts to cover two separate grounds in one shot and consequently fails to do justice to either.

The C++ part of the book (the book is mostly about C++, make no mistake about it -- it is a C++ tutorial of sorts) is insufficiently extensive, deep, it's too cursory, I feel. Even though I do not particularly cherish BS's TCPL as a tutorial, I would still recommend it over Yang's book. As a C++ programmer you have to have TCPL anyway... (I'm sure there are other good C++ tutorials now, I'm simply not current here anymore so I mention TCPL because it's famous and everyone will know what I'm talking about.)

As far as numeric programming, there's so little and I would say, accidental (selection of topics) in this book that it is definitely insufficient to give a good grounding in the area. I looked at this book when I was searching for something on numerical computing, and I found it inadequate in that department.

If you need to learn C++, get a book that teaches C++ and nothing more; it's important to work through a careful, understandable, unhurried tutorial -- with many examples, covering everything; a book like that is bound to be sizeable even w/o anything numeric in it. And when you're ready to learn numeric programming, get *another* book, something that deals exclusively with "numericity".A few good options come to mind: Fowler's book is based on C++ as well, but assumes that the reader already knows it and doesn't need handholding; it is all about numerical calculations and it does achieve its goal (in the C++ context). This book is very practical, a lot of code in there. Otoh, if you have time, you may want to get something even more fundamental, something on numerical analysis (which is bound to be more mathematical with less programming in it); there are tons of books like that; I think the two-volume work by Hueberhuber (Springer, if I'm not mistaken) is very good, and still not terribly academic.

In other words, I like to approach different things separately: when learning C++, concentrate on C++; when getting into numerics, stick with numerics for a while w/o distraction; do one thing at a time and use the best and most appropriate to the task and personal taste materials you can find. Trying to save effort by mixing all things together will backfire -- due both to the likely mental confusion, AND having to use textbooks of a lower quality. Remember the story of a Zen teacher who told that studying with him takes seven years, and when an impatient student asked how long it will take if he works REAL hard and studies day and night, replied: then 14 years.

At the same time, I can't say the book is bad; I think it's well written; the problem, in my view, has more to do with its intent, conceptual design, than the actual exposition or correctness; perhaps it's good to have it in addition to other books... though if you have, say, TCPL *and* a good text on numerics, I can't see why you'd need to.

5-0 out of 5 stars This book manages OOP with numeric methods
As a C++ programmer, familiar to both numeric programming and RAD programming, I must say that this book is the best choice for anyone searching for a clear introduction to C++, OOP focused on numeric programming. Many books lack of numeric examples or OOP concepts, while Yang's book manage to balance them with uncommon sucess. A great book! ... Read more

Isbn: 0387989900
Sales Rank: 156121
Subjects:  1. C (Programming Language)    2. Computer Bks - Languages / Programming    3. Computer Books: General    4. Computers    5. Engineering - General    6. Microscopes & Microscopy    7. Object-Oriented Programming    8. Programming - Object Oriented Programming    9. Programming Languages - C++    10. Science / Mathematical Physics   


$57.95

More Exceptional C++
by Herb Sutter
Average Customer Review: 5.0 out of 5 stars
Paperback (17 December, 2001)
list price: $37.99 -- our price: $33.05
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Editorial Review

Aimed at advanced C++ developers who want to hone their programming chops even further, Herb Sutter's More Exceptional C++ borrows the format of his earlier title, Exceptional C++, and delivers some of today's best-available thinking on the language in a handy and effective format. A compilation of the author's own experience and research on the thornier aspects of C++, this book will serve as a worthy resource for making sure you get the most out of this powerful language.

The concise text covers a range of challenging topics in C++ without attempting to be comprehensive. Each "item" is presented as a question to try and solve yourself before the author presents his solution, plus additional detail as needed. For most topics, Sutter ends by giving his advice on the best practices (and gotchas to avoid).

Early sections concentrate on using Standard Template Library (STL) container classes, like removing items effectively, and the subtle differences between container types. Standout sections on designing custom templates (using specialization techniques) and exception-safe classes will help you do more with your own classes. One entertaining problem here shows a number-guessing game (Mastermind) built as efficiently as possible using STL code (including expert-level use of generic functions to do much of the work).

Several problems on copy-on-write (COW) semantics for more efficient classes point out the issues surrounding code optimization. (The author argues against a simplistic approach to optimizing code, including an overreliance on inlining functions. Several times he points out the difficulty of getting COW code to work in multithreaded projects.)

There has been a debate in the C++ community for years about whether it's possible to design truly "exception-safe" classes. Sutter points out the difficulty with a precise analysis of the issues surrounding exceptions and C++ constructors. Material on the finer points of inheriting classes (including when to avoid and when to use multiple inheritance in C++) will extend your class design options. A good section here is the author's explication of how to simulate COM/Java style interfaces in C++, which isn't immediately obvious, even to experienced C++ developers.

Later sections delve into code maintenance issues, including advice for using macros, typedefs, and namespaces. (Advice on migrating existing C++ code into namespaces will help you combine legacy code with other libraries.) A final appendix shows off some benchmarks for optimizing strings using a variety of techniques.

Intelligent, provocative, and demanding, More Exceptional C++ shows why C++ continues to be a rich, complex, and challenging language. Armed with titles like this one, experienced C++ programmers can write better code and avoid pitfalls buried in the outer edges of their favorite language. --Richard Dragan

Topics covered: Puzzles and solutions to advanced topics in C++, using remove() and erase() for Standard Template Library (STL) containers, custom templates with inheritance and traits, using typename, containers used with pointers, the finer points of vector, set, and maps, potential problems with vector < bool >, post and prefix operators used with functions, templates overloading, explicit and partial template specialization (plus function template overloading), using STL to implement Mastermind (a number-guessing game), the finer points of inline functions, lazy optimizations (including copy-on-write--COW--and semantics for strings), iterators and references, gotchas in multithreaded environments, designing exception-safe classes, constructor failures and object lifetimes, uncaught exceptions (the pitfalls of using uncaught_exception()), unmanaged pointers (in parameter evaluation and auto_ptr); copy assignment, inheritance and exception safety issues, multiple inheritance dos and don'ts, the Siamese Twin problem, virtual functions, controlled polymorphism, memory management issues with smart pointers (auto_ptr), recursive declarations, how to simulate nested functions, preprocessor macros, hints for initialization, forward declarations, using typedef effectively, best practices for namespaces (including code maintenance and migrating existing C++ code to namespaces), and appendices on advice for multithreaded optimization. ... Read more

Reviews (8)

4-0 out of 5 stars 4.5 stars, good book
I read this book after reading Effective C++ by Scott Meyers. Being able to discuss specific topics rather than viewing a language as a whole was my preferred way of understanding C++, so the books by Sutter and Meyers fit me perfectly.

The main advantage the Exceptional C++ series has over the Meyers series is that you can tell Sutter is the better programmer.You can trust that everything Meyers says is correct but in the end all you really get is some extra pointers on how to do certain things.Sutter on the other hand gets a little deeper on the same topics and makes you feel like can write better C++ code, rather than just being able to format it better.

One complaint I had about Effective C++ by Meyers was that most of the book is text and contains very little code.My experience with reading programming books is that around 90% of plain text will not be retained.The only way verbal programming text will ever stick is if there is good code to accompany it.Since Sutter is a programmer first, author second, he provides more code examples and they seem to be more thought out.

If you have the time then you should probably read from both authors, however, if you don't want to read 4 books then you should probably read the Exceptional series over the Effective series.

5-0 out of 5 stars Challenging and entertaining
In this book Herb Sutter continues investigating of the problems that face C++ developers. Even discussions of the problems that one is unlikely to confront reveal important aspects of the proper C++ programming.

The author often beats on a problem until it "has ceased to be ... expired and gone ... bereft of life ... rests in peace" (p. 118). In this particular book, most of the time this is a good thing, because in software development almost everything is a tradeoff, and you don't want to open the gates of hell as a side effect of plugging up a little hole.

I have enjoyed reading this book at least as much as its predecessor, "Exceptional C++". Unfortunately on occasion the author spends too much time discussing trivial implications that appear not to be in line with the complexity of other topics. Also, constant restatement of the parts of every problem statement is quite wasteful and distracting, especially considering the amount of space they occupy (sometimes 25% of the solution space!)

5-0 out of 5 stars A reality check for those who know C++
This book, like the earlier one by Sutter, was a reality check for me. Before I read it, I blissfully believed that I knew C++ really well. After all, I have taught it at the college and corporate level for ten years and programmed commercial code for three. I have also written and published material about the language in several journals. However, these forty exercises really opened my eyes and exercised my brain. They are excellent teaching material, showing you aspects of the language that are subtle, yet critical to know.
One topic that I experienced firsthand is when an exception is thrown out of a constructor. This happened to me many years ago, and I spent hours trying to correct the code so that it finally did something similar to what I wanted. Had I been able to read items 17 and 18 of this book, I could have cut that to about twenty minutes and kept more of my hair.
The problems are all typical of those encountered in the "unusual average" day in the life of a C++ programmer. By that I mean that they may not necessarily reflect the day to day work, but are general enough to most likely crop up on some day for everyone who writes code in C++. The general categories are:

1) Generic programming and the C++ standard library
2) Optimization and Performance
3) Exception safety issues and techniques
4) Inheritance and polymorphism
5) Memory and resource management
6) Free functions and macros
7) Miscellaneous topics

There are many things going on behind the scenes in your C++ programs that most of the time you can ignore. However, when it is a time that you can't, then Sutter is one of the people to consult. His material is always well written and useful in the real world and I recommend this book to all my corporate clients. ... Read more

Isbn: 020170434X
Subjects:  1. C (Programming Language)    2. C++ (Computer program language    3. C++ (Computer program language)    4. Computer Bks - Languages / Programming    5. Computer Books: General    6. Computers    7. Programming - General    8. Programming Languages - C++    9. Computers / Programming Languages / C++   


$33.05

Programming Pearls (2nd Edition)
by Jon Bentley
Average Customer Review: 4.5 out of 5 stars
Paperback (27 September, 1999)
list price: $34.99 -- our price: $23.09
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Editorial Review

Fourteen years after it was first issued, C++ expert Jon Bentley reinvents a true classic with the second edition of his Programming Pearls. Completely revised and brought up to date with all new code examples in C and C++, this book remains an exceptional tutorial for learning to think like a programmer.

The "pearls" in question center not only on choosing the right algorithms (like binary searches, sorting techniques, or sparse arrays) but also on showing how to solve problems effectively. Each chapter frames a particular programming task--such as sorting numbers, creating anagrams, or counting the words in a block of text--many drawn from Bentley's experiences in his long career as a developer. The book traces the process of arriving at a fast, efficient, and accurate solution, along with code profiling to discover what works best. After refining the correct answer, each chapter enumerates programming principles that you can use on your own.

The author also challenges you to think like an engineer, and each chapter ends with about a dozen problems to get you thinking creatively about design issues. (Sidebars on such historical topics as the first computer solutions to computer chess, spell-checking, and even architectural design help create a perspective on successful problem solving and make for a truly educational and enjoyable tour of how to become a better programmer.) Bentley also asks the reader to think analytically about the world with "back of the envelope" estimation techniques drawn from engineering. Appendices list the algorithms and code rules covered in the book, plus some sample solutions.

Fans of the first edition of this title will be pleased to see this favorite computer text brought up to date for today's faster hardware. Whether you want to improve your command of algorithms or test your problem-solving skills, the new version of Programming Pearl is a challenging, instructive, and thoroughly entertaining resource. --Richard Dragan

Topics covered: Programming and problem-solving tutorial, sorting algorithms, merge sort, bit vectors, binary searches, program correctness and testing, improving performance, engineering and problem-solving techniques, performance estimates, designing for safety, divide-and-conquer and scanning algorithms, tuning code, tips for more efficient memory usage, insertion sort, quicksort algorithms, sparse arrays, searching algorithms, binary search trees, heaps, priority queues, searching text, and generating random text. ... Read more

Reviews (23)

5-0 out of 5 stars Must have (even if you are experienced).
Programming Pearls is one of the very few books that looks at the problems that we as programmers all have, and keep on having day in and day out. It strives for solutions to problems that are compact, efficient and fast. It questions thinking and makes you think about programming.

The book is comprised of a series of articles focused on a topic which you can read in any order you like. This is one of my favorite programming books, as I always find something 'new' just by browsing it. Unlike some other books on similar topics, the delivery of the information is concise and pallatable. I love this book.

5-0 out of 5 stars Great mental warm-up
With tight schedules it is often easy to forget to ask the question "Why do you want this?" If you help other coders solve problems like I do, you are often approached with a solution that "needs to go faster." This book has paid for itself with just the fact it reminds me to ask this question.

If you are a very experienced programmer you probably won't find much new, but you might find lending it to other people allows you to get more done. Teach a person to fish...

4-0 out of 5 stars Makes you think harder
Programming pearls is a compendium of 15 columns previously published in Communications of the ACM. The columns cover a wide range of topics related to programming: from requirements gathering to performance tuning. The focus is primarily on coding techniques and algorithms.

Each column has been reorganized as a chapter. Chapters usually start with the presentation of a practical problem. Then various solutions are presented and are used as lessons to be learned. The writing style is clear and fun.

Programming Pearls is not a usual book teaching new programming concepts. Although it contains good and sometimes quite novel ideas, the aim of the book is not to teach something new. For example, the search and sort algorithms presented are well-known. The aim is to remind programmers to think hard before starting writing code. The book has great chapter on back-of-the-envelope computation for example which is useful when comparing various solutions. The easy solutions to the column's problems are usually very slow. The `good' solutions are lightening fast but require thinking hard about the problems. I would recommend having a book about algorithms nearby when reading Programming Pearls.

The book is full of little (and some not so little) exercises that are given throughout the chapters. Solutions or hints are given at the end. The exercises usually take a few hours to do properly and are a great resource. Again the emphasis is on making the reader think.

If you consider programming a repetitious activity, Programming Pearls will provoke you into thinking harder about finding elegant solutions. I recommend this book.
... Read more

Isbn: 0201657880
Subjects:  1. Computer Bks - Languages / Programming    2. Computer Books: Operating Systems    3. Computer Programming    4. Computers    5. Programming - General    6. Computers / Programming / General   


$23.09

Data Structures and Algorithm Analysis in C++ (2nd Edition)
by Mark Allen Weiss
Average Customer Review: 3.0 out of 5 stars
Hardcover (09 November, 1998)
list price: $111.60
US | Canada | United Kingdom | Germany | France
Reviews (27)

1-0 out of 5 stars Poorly Written, No Answers to Exercises, Avoid purchase.
Another drab computer science book written by someone who likes to complicate the obvious and oversimplify the complicated.
It is obviously geared toward dry mathematical types, and if you're one of those it might possibly be partially stimulating. The mathematical notation is unfortunately quite poor, many letters (which seem to represent constants and sometimes variables?) are ambiguously defined. Not to mention how half assed the "proofs" are.My linear algebra and differential equations teacher would roll over in her proverbial grave.

The code examples are halfway decent, however using one letter variable names is something a beginner quickly learns to stop doing.Why does this guy do it?
The one thing that I like is his use of line up curley braces.
Requiring readers to visit some website to obtain portions of missing code defeats the purpose of writing a book.
Why don't I just read a bunch of webpages instead of buying this flavorless thing.Code "snipits" are another big mistake, they're only understood if their context is explained well, which this shabby author cannot do. He seems to assume we have some clairvoyant abilities.A hint of color might at least keep me awake, but I guess that would have required putting some thought into the book's layout.

The hash table chapter is a wonderful example of how this author is a detached weirdo who can't put himself in the place of his readers. Saying "in the above example" in reference to an example that was FOUR pages ago is thoroughly idiotic and unnecessarily confusing. Several "examples" appeared after the one he referred to. Naming the page number would only take a few more letters i.e. "in the above example(p.54)"
And saying "using the same hash function" after showing us 3 different hash functions has the same perplexing effect.How about "again using h(x) = x%10," it would use less ink and make more sense.

The true reason I hate this book though, is that its exercises have no answers, not even to the odd questions or just some selected questions.Nothing.
Thus, the exercises are completely useless.
In order to prepare for my exam I've had to check out other books because this one doesn't cut it.I even found a much older edition of this book and by its similarity it's clear he's just recycling it for financial gain. Again Exercises and no solutions. How do I know if I'm doing them correctly?! As with physical exercise, exerting yourself the wrong way can be quite detrimental!
This author needs to take a communication 101 class or read some of Deitel & Deitel's books.Avoid purchasing this book unless you have to!

4-0 out of 5 stars Read description: for ADVANCED data structures course
Many people on here have complained that this book goes way over the head of students not already familiar with some C++ and data structures. To these comments, I refer you to the product description (or editorial review, whichever) that specifically says this is an advanced text. I apologize to those whose professors ordered this book for intro data structures--I can understand why this book would go past the scope of that class. However, if you know any Object Oriented programming (Java or C++ preferably) and know some basic algorithms and structures (matrices, sorts, recursion, trees, queues, etc.) this book will take you far. I don't even mean that you must be proficient in these structures, just have some basic understanding of how they work. For example, you should know what a tree is (root, leaves, implemented with pointers and nodes) and book will tell you how to use trees (B-Trees, Binary trees, etc.). By the point you are using this book, hopefully you'll have taken the math and programming classes needed to comprehend this text. Otherwise, do not blame the text for being targeted to an advanced audience.

1-0 out of 5 stars Useless textbook
I am a senior and a 4.0 student and this is one of the worst textbooks I have had as an undergraduate. I agree both with the reviewers who criticized this book (You WILL need to find a different book to help you pass your tests, because this one is incomprehensible) and with those who praise the book (This book is comprehensible and to the point IF you already know most of the material and have a very strong base in C++). Not a good textbook!! If you are an instructor, please don't use it in your class. ... Read more

Isbn: 0201361221
Sales Rank: 122649
Subjects:  1. C (Programming Language)    2. C++ (Computer program language    3. C++ (Computer program language)    4. Computer Bks - Languages / Programming    5. Computer Books: Languages    6. Computer Science    7. Computer algorithms    8. Computers    9. Data Structures    10. Data structures (Computer scie    11. Data structures (Computer science)    12. Database Management - General    13. Programming - General    14. Programming Languages - C++   


Data Structures and Algorithm Analysis in Java
by Mark Allen Weiss
Average Customer Review: 3.5 out of 5 stars
Hardcover (01 October, 1998)
list price: $113.80 -- our price: $113.80
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (14)

2-0 out of 5 stars Good for professors, bad for students
All of the practical algorithms are left as un-answered exercises!Great in depth discussion of introductory algorithms, but very few examples, mostly pseudo-code.

INFURIATING FOR INDEPENDENT STUDY, but good if you have a professor to explain everything as you go.

5-0 out of 5 stars Knowledge is Power and Painful, too
Well, I have to admit I did not expect much from this book.But to my overly pleasant surprise, I found this volume quite useful both as a resource for algorhythms and data processing...Forget the Bible, this is the only book one truly needs.And it's fun to say "Java."Amen.

2-0 out of 5 stars somewhat useless
This book is next to useless, because of its superficial approach to almost any topic it covers.You would be hard-pressed to find a single data structure, clearly presented and explained conceptually and with examples.Many times the author would skip on the concept and would attempt to explain to you something, from the start based on examples, which would be represented by the start point and the end point with no explanation in between.

I would understand if the author would omit some topics based on the premise that students should already know them, but instead he chooses to contain everything( and as a result contain nothing in particular).

On the other hand in more "advanced" topic sections it is not unusual to find statements of the sort "beyond the scope of this book". Which leads me (and many others) to ask, what is the scope of this book? ... Read more

Isbn: 0201357542
Sales Rank: 168359
Subjects:  1. Computer Bks - Languages / Programming    2. Computer Books: Languages    3. Computer Programming Languages    4. Computer Science    5. Computer algorithms    6. Computers    7. Data Structures    8. Data structures (Computer scie    9. Data structures (Computer science)    10. Database Management - General    11. Java (Computer program languag    12. Java (Computer program language)    13. Programming Languages - General    14. Programming Languages - Java   


$113.80

Data Structures and Algorithms with Object-Oriented Design Patterns in C++
by Bruno R.Preiss
Average Customer Review: 5.0 out of 5 stars
Hardcover (31 August, 1998)
list price: $84.95 -- our price: $84.95
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (5)

5-0 out of 5 stars fantastic!
I used the source code in this book when I implemented buddy system in my OS.
Bruno's code is very effective and the design is excellent too.
I've learned a lot of things in this book.
So, I'd like to recommend this book absolutely!

5-0 out of 5 stars A perfect book for starters in Data Structures using C++
This is a great book for one who has had a formal study of undergraduate Calculus/Algebra and a very good understanding of the C++ language. The book starts off with explaining the fundamentals that will be applied to measure the effectiveness of a piece of code, and is very helpful for those who wants to understand the basic theory applied in the later chapters. This books treats almost all the basic data structures and have been presented in a very simple non-profounding way, like keeping the class design and hiearchy the same throughout. All the data structures have been explained using the (easy to use) arrays as well as link-lists. This makes it easier for a novice to grasp the fundamentals and go on to implement more complex and effective data structures using link lists. Overall, I found this book extremely helpful in getting a sound footing on this topic.

4-0 out of 5 stars Data Structures and Algorithms for Math Students
Believe the summary...this book is for 2nd and 3rd year post-secondary students.I am an experienced C++ programmer, but Grade 12 math isn't enough to cut through the explanations to get to the code, which I can understand perfectly well.

Who should buy this book?Students with a good grasp of basic calculus, who want a thoroughly academic treatment of algorithms in C++ in order to pass Computer Science.

Who should not?A C++ programmer that wants clear, effectively presented information on implementing standard algorithms and data structures in order to get their project done.

I'm of the Keep It Simple school of thought, and the practical theory and implementations in this book could have been presented much more effectively without the adademic bafflegab.

I am currently working on my calculus skills in my spare time, and as my familiarity with the mathematical notation grows, I may be able to put this book to good use.Untill then I wish I'd bought something else, programming doesn't need to be as dense as this book makes it. ... Read more

Isbn: 0471241342
Sales Rank: 198646
Subjects:  1. C++ (Computer program language    2. C++ (Computer program language)    3. Computer Bks - Languages / Programming    4. Computer Books: Languages    5. Computer algorithms    6. Computers    7. Data Modeling & Design    8. Data Structures    9. Data structures (Computer scie    10. Object-Oriented Programming    11. Object-oriented programming (C    12. Object-oriented programming (Computer science)    13. Programming - Object Oriented Programming    14. Programming Languages - C++    15. Software patterns    16. C & Visual C    17. Computers / Programming Languages / C    18. Databases & data structures    19. Object-oriented programming (OOP)   


$84.95

Bundle of Algorithms in C++,Parts 1-5: Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms (3rd Edition)
by Robert Sedgewick
Paperback (28 December, 2001)
list price: $89.99 -- our price: $89.99
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Isbn: 020172684X
Sales Rank: 52998
Subjects:  1. Computer Bks - Languages / Programming    2. Computer Books: General    3. Computer Science    4. Computers    5. Data Modeling & Design    6. Programming - Algorithms    7. Programming Languages - C++   


$89.99

STL Programming from the Ground Up
by Herbert Schildt, Herb Schildt
Average Customer Review: 4.0 out of 5 stars
Paperback (01 December, 1998)
list price: $39.99
US | Canada | United Kingdom | Germany | France
Reviews (21)

5-0 out of 5 stars Excellent book with quality content and is easy to read.
This book is very easy to read and understand.Herb presents its content in a useful, directed and thoughtful approach that is representative of his ability to communicate clearly and concisely even difficult concepts.

I use this book primarily as a reference because I'm always questioning something important about the STL that is a lot harded to dig through with other books.If you buy only one book on the STL, be sure that this is it.I've got nearly every other book on the topic, and feel that this one is best for thumbing or reading for C++ developers at all skill levels.

3-0 out of 5 stars Good examples, bad index
I found this book very useful for its tables that list out the various APIs with quick explanations, as well as the examples it gives.For example, it showed how to create a map of strings with the appropriate compare function.However, the index is paltry and pretty much useless.Too bad, because I'd otherwise recommend it.Consider Addison Wesley's STL Tutorial instead.

5-0 out of 5 stars Great book
Schildt writes books that help programmers get the job done. I first moved from assembly to C programming with the help of his books in the late 80's, and this book continues to show why he's a best selling author.This is not a reference and it is not an in-depth guide to all of STL programming. STL Programming from the Ground Up is an introduction to STL programming for those who want to start working with the STL quickly.

If I had do say one negative thing, it's only that I would have preferred more material.I would love to see an expanded version or an 'Advanced STL programming' by Mr. Schildt.Other technical writers could help us all if they studied his writing style. ... Read more

Isbn: 0078825075
Sales Rank: 150740
Subjects:  1. C (Programming Language)    2. C++ (Computer program language)    3. Computer Bks - Languages / Programming    4. Computer Books: General    5. Computers    6. Programming - General    7. Programming Languages - C++    8. Standard template library   


OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 1.4, Fourth Edition
by OpenGL Architecture Review Board, Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis, OpenGL Architecture Review Board, David Shreiner
Average Customer Review: 4.5 out of 5 stars
Paperback (14 November, 2003)
list price: $59.99 -- our price: $51.19
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (6)

5-0 out of 5 stars Required reading for all OpenGL programmers
This is a concise, easy to read tutorial and reference for OpenGL programmers.The examples are easy to reuse and short enough that they don't bog you down in irrelevant details.The book is well organized.You can read it cover to cover or just skip right to the topic that you're interested in.

I found the section on the GLU tessellator invaluable.The chapters on viewing and lighting are the easiest to follow discussions of these topics that I've ever read.

Programmers with no previous graphics experience will be able to follow this book and become productive with basic OpenGL operations.

My only complaint is that it's not longer.It gives you enough information to get started and complete most tasks but won't answer your very specific questions.But there's plenty of information elsewhere on more advanced topics.

5-0 out of 5 stars An Excellent Beginning Reference for OpenGL
When learning computer graphics, theory relies upon some sort of actual rendering environment to make life a lot easier for the programmer.This text helps to alleviate these problems by making the OpenGL architecture available in a structured way.The most positive aspects of the text are its pure devotion to teaching OpenGL as well as its copious, yet succinct examples provided for the presented topics.

The text does not proclaim to be a full text for teaching computer graphics.It claims to be a guide to programming using OpenGL.It completely fulfills that claim.While it does not treat every aspect of OpenGL, the text presents the major topics which are important in writing programs that will render their 3D graphics using OpenGL.It progresses from simple topics through more advanced topics in a seemless way and also is noted in such a way that it functions as an excellent reference when memory alone can not remember syntax for rendering functions.

The code provided with the book provides examples of topics that are presented but do not overwhelm the reader.It is an awful thing to buy a book and have it be predominantly code.Everything presented is succinct, expressing only the newly presented facets of OpenGL.This is grand when one wants to see how a given new topic may be implemented.

It would probably be best to view this text as an ancillary text for learning computer graphics.It is important to remember that the mathematics and algorithms necessary for thorough graphics simulation are of prime importance.However, after the mathematics and algorithms are known, one must know how to perform the operations necessary to render their worlds in the context of a 3D rendering library.This book allows for learning that for the OpenGL rendering architecture.

4-0 out of 5 stars Good introduction to OpenGL
I've been working with graphics for about 5 years, using an abstracted library.When I had to take over the library, this book provided me an excellent introduction to the use of OpenGL.This book is very good for learning how to use OpenGL, and specific commands, and is presented in a relatively logical order.I keep a copy of this on my bookshelf next to a copy of the OpenGL Super Bible, which is a little better as a pure reference guide.Between the two (and MSDN) I can figure out pretty much any problem, one way or another. ... Read more

Isbn: 0321173481
Sales Rank: 7124
Subjects:  1. Computer Bks - Other Applications    2. Computer Books: General    3. Computer Graphics    4. Computer Graphics - General    5. Computers    6. OpenGL    7. Computers / Computer Graphics / General   


$51.19

OpenGL(R) Reference Manual: The Official Reference Document to OpenGL, Version 1.2 (3rd Edition)
by Dave Shreiner, Opengl Architecture Review Board
Average Customer Review: 4.5 out of 5 stars
Paperback (17 December, 1999)
list price: $57.99 -- our price: $36.53
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Editorial Review

The OpenGL Programming Guide, now in its third edition, is the definitive volume for programmers using this evolving graphics interface standard. Written by members of the OpenGL Architecture Review Board, this book offers understandable tutorials and lessons on getting up to speed and getting the most out of the latest version of OpenGL, version 1.2.

The guide uses code examples in C and is targeted at programmers who have experience in coding yet are new to coding for OpenGL applications. The opening chapters go into descriptive detail of how OpenGL, the software interface for hardware 3-D chipsets, works and what you can expect from it, which turns out to be much more than you might have thought. Color plates are used, for example, to show how OpenGL handles such effects as motion blur and depth-of-field blur, in addition to shadows and texture mapping.

This is not a beginner's guide to programming computer graphics. Some previous knowledge of both programming in general and computer graphics in particular is required. For example, code snippets are used to describe how to implement these effects, but because OpenGL is platform-independent, some code examples may need to be modified when used with your specific compiler.

Filled with the expertise of those who standardized OpenGL, there is no better reference volume for learning and understanding this system. The examples cited are clear, commented, and explained. The only drawback to the book is that it lacks a companion CD-ROM--all examples must be either typed in or downloaded from an Internet FTP site. (The URL is listed in the preface.) --Mike Caputo ... Read more

Reviews (36)

3-0 out of 5 stars Bound man pages
There are about 20 brief introductory pages at the beginning of the book that are the unique content. After that the book is basically bound manual pages for the APIs. If you don't like reading this material on a screen then you might consider buying the book.

I'm giving this book three stars because even though it's handy to have a reference manual such as this, I think they could have spent the time to do some cross referencing and some better graphical structuring to add value to the material. O'Reilly, for example, has some books (particularly the Nutshell books) which are little more than API references, but people pay for the cross-referencing and the information design. More care could have been taken on this book.

4-0 out of 5 stars An OpenGL Companion
The fourth edition of "OpenGL Reference Manual" edited by Dave Shreiner provides an official command reference for the OpenGL graphics library version 1.4.Published by Addison Wesley (ISBN 0-321-17383-X) the text is approximately 760 pages and has a suggested retail price of $59.99.

First introduced in 1992, OpenGL is an industry standard graphical application programming interface (API) that supports 2D and 3D rendering across a host of platforms.The Architectural Review Board (ARB) governs the OpenGL API and oversees the adoption of new interface functions.Functions (or commands) within the API are usually simple and discrete.A developer calls a series of these small functions in sequence to specify rendering operations.To help utilize the library, the "OpenGL Reference Manual" supplies key functional documentation in a uniform manner.

The first two chapters provide an introduction to OpenGL, and an overview of the OpenGL architecture.The provided information is largely for reference rather than instruction.Generally, it is assumed the reader has a working knowledge of the pipeline already.

The third and fourth chapters list different groupings of the functional commands to provide the reader with several methods to index and reference functions. The third chapter details all each official OpenGL command categorized by functionality.The fourth chapter lists the various OpenGL constants that are compatible with each command.

Beginning with the fifth chapter, 160 official OpenGL commands are described.Listed alphabetically, every command has the following sections: Name, Function Prototype, Parameters, Description, Notes, Errors, See Also, and (sometimes when appropriate) Associated Gets.The coverage of each command spans an average of 3 pages.

The last two chapters describe fifty-two of the OpenGL Utility Library (GLU) and thirty-five OpenGL X-Windows extension commands.The reference format is identical but slightly shorter (averaging about 2 pages per command).

Overall, the organization and consistency is excellent.Often, material is duplicated per command to save the reader cross-referencing other sections of the book.Throughout the text, the wording is clear and unambiguous (if a bit dry) - exactly what you'd expect from a reference book of this nature.

The book does have a few shortcomings, however.There is only a small trace of sample source code.While the commands are presented alphabetically by class, the book contained no overall index.OpenGL Extensions (pixel and vertex shader commands, etc.) are not provided since they're not officially part of the Standard.Finally, having an electronic version of the text would have been a nice touch - especially one that integrated with the common development environments to provide context sensitive help or electronic searching.

The latest edition of the "OpenGL Reference Manual" is a great companion for OpenGL developers. To get the most from this book, readers unfamiliar or interested in learning the API should first read the "OpenGL Programming Guide, 4th Edition" (ISBN 0-3-211-73491) also published by Addison Wesley.

4-0 out of 5 stars The best OpenGL book on the market ...unfortunately.
If you have a degree in Computer Science or Mathematics, this is the OpenGL book for you; otherwise, you'll want to start with something substantially simpler.

Even for those with the requisite pre-education, some parts of the book gloss over details a little too much, leaving you to experiment with the demonstration software to work out what things do. For example, the description of texture blending modes is very skimpy--if you want to know the difference between alpha, luminance and intensity textures, you'll need to look elsewhere.

Another problem is that the arrangement of information is sometimes perverse; while it may make sense from a reference point of view, learners will need to skip around in the book to learn things in a logical order. For instance, you're told how to define texture coordinate arrays, and texture mipmap generation is explained in detail, long before the book has gotten around to explaining how to actually paint a texture on a polygon.

Finally, with OpenGL at version 1.4, the book is in need of an update. I wish I could recommend a better book, but at the time of writing this really does seem to be the best one available. ... Read more

Isbn: 0201657651
Subjects:  1. Computer Bks - Languages / Programming    2. Computer Books: General    3. Computer Graphics    4. Computer Graphics - General    5. Computers    6. OpenGL    7. Programming Languages - General    8. Computers / Computer Graphics / General   


$36.53

C++ Gems : Programming Pearls from The C++ Report (SIGS Reference Library)
by Stanley B. Lippman, Donald G. Firesmith
Average Customer Review: 4.0 out of 5 stars
Paperback (13 December, 1997)
list price: $48.00 -- our price: $48.00
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (4)

5-0 out of 5 stars Excellent
Almost every article in there is still valid although it was written years a go. The greatest authors on OO programming and C++ edited by the GURU MARTIN, (Uncle Bob).If you consider yourself an OO P/A/D and C++ is of interest to you don't miss this book!! Oh and do yourself a favor get the more C++ gems too...

1-0 out of 5 stars I Don't Like It
Though I like "Pattern Hatching" in it, I dislike this book.

4-0 out of 5 stars Definitely not C++ for Dummies
C++ has reached maturity and still doesn't know exactly what it wants to be.This makes C++ both difficult and rewarding.One can approach C++ as a medium for expressing programs, but the richer rewards come when C++ is approached as a medium for expressing design.

C++ Gems is an admirable collection of papers by masters of the art of balancing design against pragmatism.For those who want a comforting guiding voice, Koenig's "Ruminations on C++" is probably a better choice.But for those who want to cut a wide swath over all that C++ offers, at the level where each advance poses as poses as many problems as it solves, C++ Gems is hard to beat.

Read more

Isbn: 0135705819
Sales Rank: 430655
Subjects:  1. C (Programming Language)    2. Computer Bks - Languages / Programming    3. Computer Books: Languages    4. Computers    5. Programming - Object Oriented Programming    6. Programming Languages - C    7. Programming Languages - C++    8. C & Visual C    9. Computers / Programming / Object Oriented    10. Object-oriented programming (OOP)   


$48.00

More C++ Gems (SIGS Reference Library)
by Stanley Lippman, Robert C. Martin, Donald G. Firesmith
Average Customer Review: 4.5 out of 5 stars
Paperback (28 January, 2000)
list price: $55.00 -- our price: $41.24
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (3)

5-0 out of 5 stars Useful book.
You can read the State Pattern in the famous "Design Patterns" book, but the article in this book, "Finite State Machines: A Model of Behavior in C++" by Immo Huneke, explains why the State Pattern is the way it is.That explanation was missing from the "Patterns" book.Also, Robert Martin's intro to this article was helpful. Mr. Martin mentioned he has a freeware "State Machine Compiler". I downloaded it, and it works! Really cool.This one article alone was worth the price of the book.

4-0 out of 5 stars Useful implementation (and design) tips.
This book contains a number of very useful columns from the recentlydeceased C++ report. I found particularly useful the articles onimplementation of assignment operators, exception safety, and the innerworkings of the standard library containers (Gillan, Austern, Sutter). Actually,they are all really about exception safety - clues on how towrite robust code that I needed to learn.

The introduction to Lakos'Large Scale Programming tome was also a useful tipoff about physicalarchitecture: I've been using Rational Rose for about 18 months, and nowhave a better overall picture about what the component diagrams are tryingto do apart from represent the receptables my classes get put in.

A ruleone might apply is: if the cost of the book is less than your time spent toremove the errors you'd make if you didn't read it, then buy it. This onepasses the test with ease.

4-0 out of 5 stars Good For experienced Programmer
If you are an experienced C++ programmer, its the book for you. ... Read more

Isbn: 0521786185
Sales Rank: 423915
Subjects:  1. C++ (Computer program language    2. C++ (Computer program language)    3. Computer Bks - Languages / Programming    4. Earth Sciences - Geology    5. Programming - Object Oriented Programming    6. Programming Languages - C++    7. Science    8. Science/Mathematics    9. Computers / Programming / Object Oriented    10. Object-oriented programming (OOP)    11. Programming languages   


$41.24

Visual C++.NET: How to Program
by Harvey M. Deitel, Paul J. Deitel
Average Customer Review: 3.5 out of 5 stars
Paperback (27 August, 2003)
list price: $95.00 -- our price: $79.37
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (4)

4-0 out of 5 stars Good on its topic
This book is a very nice choice for learning .NET 1.1 programming with C++, provided that you have enough knowledge of the C++ language itself (as always is the case when programming with C++ in some platform).

3-0 out of 5 stars Alright could of been better
Much like others have said he spent far too much time on areas in which are less important atleast in my eyes

While this book gives you a basic understanding in VC++ I found that it spent far too much time in the commandline
programing (MC++) when you could teach from the start learning doing it via text boxes/lables which would condence alot of the
reading making it less balky.Over 1/3rd of the book was on MC++ commandline programming! This book was also intended for
college courses and answers to the questions are not answered for those of us learning on our own which is a real downside
and made me skip ALOT of the questions at the end of chapters.

This book doesn't get into real detail about data structors which isan important aspect of programming in general which made me disapointed..

As Jody Blau said:
"Also, I found that its style of giving a few pages of code, followed by a few pages of explaining the code, could have been used much more effectively. Often the "explanations" involved simply stating "what" they did and not "why". "
is So true.


All in all I feel this book is alright but I'm sure theres better out there.

3-0 out of 5 stars Not great, but not horrilbe
The book is ok, but it just wasn't as useful as I would have hoped.

As for specifics, I would have to say that it did fly by important topics and spend far too much time on less critical ones.

Oh, and one annoying aspect of the book is that it seems to be intended for a college class; and so it includes end of chapter questions that don't include answers...becuase it isn't the "teachers edition."Anyway, that made me grumble a few times.

Also, I found that its style of giving a few pages of code, followed by a few pages of explaining the code, could have been used much more effectively.Often the "explanations" involved simply stating "what" they did and not "why".
Furthermore, the style makes it much more difficult to go back and quickly lookup a detail that you may need to brush up on.

Anyway, I don't mean to sound too negative; like I said the book wasn't horrible, it was just disappointing; escpecially considering that it is on the upper end of the price range for programming books. ... Read more

Isbn: 0134373774
Sales Rank: 107069
Subjects:  1. C (Programming Language)    2. Computer Bks - Languages / Programming    3. Computer Books: Database    4. Computers    5. Programming Languages - C++    6. Computers / Programming Languages / C++   


$79.37

Introduction to SQL: Mastering the Relational Database Language (3rd Edition)
by Rick Van Der Lans
Average Customer Review: 4.0 out of 5 stars
Paperback (12 November, 1999)
list price: $46.99 -- our price: $41.44
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (3)

5-0 out of 5 stars Clear, with numerous helpful examples
First, I should mention that I got this book in Dec. 2000 and had no trouble installing the disk on Windows98.Hopefully the problem pointed about by another reviewer has been resolved.Incidentally, I find the SOLID server very easy to set up and use, with a simple but friendly user interface.OK, now for the book.It is very clear and includes numerous detailed examples, along with step-by-step discussion as to why the syntax works the way it does.This is particularly helpful when grouping, subqueries, joins, etc., or combinations thereof are involved.Sometimes he'll solve a problem in more than one way, which is good to see.Occasionally, too, like a good teacher he will have a snare for the unwary and go on to say, "Wait, this isn't working the way intended," and use the pitfall as a way of bringing home a point. Another thing I like is the adaptation of Backus-Naur Form that he uses in specifying languages -- if you've never seen BNF before (which included me before reading this book), that may sound a little daunting.Actually, it makes correct usage really clear.One more thing to mention about this book is its excellent range of topics without bogging down on them.In addition to covering the core keywords "select", "from", "where", and so forth, he talks about imbedded SQL (which I rely on heavily when I use VB or work on web pages), stored procedures, and what ODBC is, to mention only a few extra topics.Finally, the translator should be commended for readable, fluent English.

2-0 out of 5 stars WARNING !!!
The disk supplied with the book (contains the database to work the exercises) will not easily install on Windows NT.I have contacted the author (via e-mail) and the database manufacturer for more installationinstructions but have not yet received any help.Without the informationon the supplied disk the learning process is less than complete.

5-0 out of 5 stars Outstanding
I ordered this book through amazon.com when there where no reviews-- tooka chance and did it ever pay off.So now i'm writing a review for the nextguy who is looking for a good book to get HANDS-ON sql experience with.You should have some understanding of relational databases and abasicunderstanding of sql to get the maximum from this book, but that's notnecessary, first time sql self-teachers stand to benefit greatly from italso.I definitely recommend it to anyone wanting to gain furtherunderstanding of SQL and relational databases. ... Read more

Isbn: 0201596180
Sales Rank: 231634
Subjects:  1. Computer Bks - Languages / Programming    2. Computer Books: Operating Systems    3. Computers    4. Database Management - General    5. Programming Languages - SQL    6. SQL (Computer language)    7. SQL (Computer program language)    8. Computers / Programming Languages / SQL   


$41.44

1-20 of 25       1   2   Next 20
Prices listed on this site are subject to change without notice.
Questions on ordering or shipping? click here for help.

Top 

 
Books - Computers & Internet - General - Computer Programming Book Wish List   (images)

Images - 1-20 of 25       1   2   Next 20
Click image to see details about the item