Recommended books about C

Recommended books about C

This site introduces recommended books about C . This site also provides you the reviews from the readers. I hope this site will help you to choose the book to buy.

C Programming Language (2nd Edition) (Prentice Hall Software)


TitleC Programming Language (2nd Edition) (Prentice Hall Software)
AuthorBrian W. Kernighan,Dennis M. Ritchie
PublisherPrentice Hall PTR
Price$5367
AvailableUsually ships in 24 hours
Description
This book is meant to help the reader learn how to program in C. It is the definitive reference guide, now in a second edition. Although the first edition was written in 1978, it continues to be a worldwide best-seller. This second edition brings the classic original up to date to include the ANSI standard. From the Preface: We have tried to retain the brevity of the first edition. C is not a big language, and it is not well served by a big book. We have improved the exposition of critical features, such as pointers, that are central to C programming. We have refined the original examples, and have added new examples in several chapters. For instance, the treatment of complicated declarations is augmented by programs that convert declarations into words and vice versa. As before, all examples have been tested directly from the text, which is in machine-readable form. As we said in the first preface to the first edition, C "wears well as one's experience with it grows." With a decade more experience, we still feel that way. We hope that this book will help you to learn C and use it well.

Description
Just about every C programmer I respect learned C from this book. Unlike many of the 1,000 page doorstops stuffed with CD-ROMs that have become popular, this volume is concise and powerful (if somewhat dangerous) -- like C itself. And it was written by Kernighan himself. Need we say more?

A book to keep ..
Review DateF2008-10-24  RatingFššššš
This book is the very first book any person that is into C programming should read. Cherish it and keep it in a preferential place.

C Programming Book
Review DateF2008-09-28  RatingFšššš™
"The C Programming Language" is a good book overall. I expected it to come in a little better shape, but I can't complain. I trust the source I got it from and would recommend buying one of these if you want the "White Book" for old-time programmers.

Magic book
Review DateF2008-09-28  RatingFššššš
This book is accurate, beautifully written, short, and yet comprehensive. It's the only book on the C language that you'll ever need.

The Must-have
Review DateF2008-08-04  RatingFššššš
I've read the first edition, and this is a must. It doesn't cover some of the details of ISO/ansi 99, but those can be found elsewhere. What can't be found is the way the authors drag even the beginning student right into the depths of memory allocation so soon. This book isn't too easy, but it's one no student of c can be without, and it's well-written, into the bargain.

Great Book
Review DateF2008-07-22  RatingFššššš
Most people that are serious about C know about this book, often calling it "K & R" or "The Old Testament." As the authors of this book are also the authors of the C language itself, it's kinda hard to find a "better" book on the subject. The first edition has some errors that were (hopefully) fixed in the 2nd edition.
If you are new to programming, or have only used Windows, you may be a little lost as this holds true to the UNIX methodology of doing one thing well, and that is to teach C. It doesn't bother with helping to teach editor tools and compilers, or even basic programming concepts, as those are out of scope and the intended audience already knows about those.

This is a great book, and I wish more books on programming languages had the same approach to teaching syntax and its use.




Programming in Objective-C (Developer's Library)


TitleProgramming in Objective-C (Developer's Library)
AuthorStephen Kochan
PublisherSams
Price$3999
AvailableUsually ships in 24 hours
Description

Programming in Objective-C is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming. The book makes no assumption about prior experience with object-oriented programming languages or with the C language (upon which Objective-C is based). And because of this, both novice and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying procedural language (C). This approach, combined with many small program examples and exercises at the end of each chapter, makes it ideally suited for either classroom use or self-study. Growth is expected in this language. At the January 2003 MacWorld, it was announced that there are 5 million Mac OS X users and each of their boxes ships with Objective-C built in.


Excellent for learning Objective C for Mac programmming
Review DateF2008-11-14  RatingFššššš
This is an excellent introductory book on Objective C programming language as used for the Apple Macintosh and Apple iPhone. It is very clearly written, with good examples, and good exercises that help reinforce the concepts that need to be learned. I used this book to become proficient in Objective C in less than 3 weeks.(Note I have previous experience with C language and the Macintosh programming language so your learning rate may vary) I highly recommend this to those seeking to learn or review Objective C.

Outdated - Don't buy
Review DateF2008-10-29  RatingFš™™™™
Don't waste your money on this book like I did. It too out of date to be of any use. Mac Xcode has changed too much since this was published.

Do yourself a favour
Review DateF2008-10-20  RatingFššššš
Excellent!

I got this almost by accident in a bundle of books I picked up on eBay and it is the single best written 'how to learn a language' book I have ever encountered.

Clear, concise and just so well written. Quite complex issues are handled with great skill and deftness.

I have pre-ordered the 2nd edition just to give Kochan the credit he deserves and didn't get from my second-hand purchase.

If you have a Mac and think you want to understand programming (even if you aren't going to really write any programs) get this.

Whatever OS you have go get Kochan's book on C Programming which is nearly as good. Unfortunately C is simply more obtuse so even Kochan's great writing can't make it much easier than he does because it just is closer to the metal with all the power and complexity that that means.

Anyway it's a great book and if you want some of the best coverage of Object Orientated Programming you'll read anywhere it's easily worth the price (especially at the insanely cheap Amazon price).

Get it!
Review DateF2008-10-11  RatingFššššš
If you are new to Objective-C and are teaching yourself, do the following.
A. GET THIS BOOK.
B. Get the Objective-C Pocket Reference.
C. Get programming.

Great first book for ObjectiveC and Cocoa
Review DateF2008-09-26  RatingFššššš
In short, this book is a perfect start developing form Mac and also iPhone, the title is a bit misleading as it only mentions ObjectiveC but the fact is that it takes you in a very coherent and well written fashion to C and also Cocoa framework.
Great book, buy it.




C++ Primer Plus (5th Edition)


TitleC++ Primer Plus (5th Edition)
AuthorStephen Prata
PublisherSams
Price$5499
AvailableUsually ships in 24 hours
Description

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.


|


Superb training tool and all-around guide
Review DateF2008-10-21  RatingFššššš
With this book, Stephen Prata has written an indispensable guide to the C++ programming language. Through its seventeen chapters, the author takes a reader from the most basic elements of C++ all the way to more advanced topics such as linked lists, function pointers, templates, and more.

The book is laid out so that it is easy to "start where you need to": if you are a newcomer to C++, start in Chapter 1. If your skills are more advanced, scan through the chapters to find where your knowledge is lacking or your confidence in your skills in that area is weak. (However, even the more advanced programmer may wish to at least do the programming exercises at the end of each chapter, as they do provide an excellent review).

One thing I found refreshing was Mr. Prata's style in writing. In a book this size on a topic of this nature, it would be easy for the material to be dry. Sadly, many programming books are exactly that and can make the study process tedious at best. However, Mr. Prata (Dr. Prata? Forgive me for using the incorrect title if he is a Ph.D.) approaches the topic with a refreshing humor that is lacking in books of this genre. Also, the end of chapter programming exercises are well thought out and very relevant to the material contained in the chapter.

This book is by no means an exhaustive treatment of C++, particularly as pertains to such advanced topics as error and exception handling, STL classes, and templates, and the author says as much at the end of chapter 17. However, a book that WAS an exhaustive discourse on all that C++ offers would more closely resemble a set of encyclopedias.

By all means, I would recommend C++ Primer Plus to ANYONE who programs in C++, would like to learn, or would like to learn more about this powerful language.

best c++ book i've read, hands down.
Review DateF2008-10-19  RatingFššššš
I have read quite a few books on c++ but this one by far is the best i've read. I don't think it's possible for a better book to come out. Stephen Prata is an excellent teacher, and after reading this have a strong, very deep understand of the language. Great examples, code has been flawless, and even brings humor to the table. Would HIGHLY RECOMMEND.


A good place to begin...
Review DateF2008-10-15  RatingFššššš
C++ Primer Plus is a very good manual with an easy language. It is recommended for a first approach to C++ and also for more experienced programmers.
There are a lot of illuminating examples and all the details are explained.
Not only the language, but also the philosophy of C++ is described in a very comprehensible way.
It is both a useful fellow when you are programming and an entertaining book.

Excellent!
Review DateF2008-09-02  RatingFššššš
This book is great. This really breaks down C++ programming into easily manageable steps. It's better than any programming book that I have purchased in the past. Just like with anything that you want to learn you are going to have to spend some time with it. If you want to learn the basics and start coding today, then this book is for you!

THE book for learning C++
Review DateF2008-08-13  RatingFššššš
I learned more in this book, and more in depth, in a chapter then I have in any other resource for C++.(Don't worry, I have read much more then just a chapter.) Prata will cover everything from how large a data type is in memory to the most advanced topics like inheritance, and all very well explained! I highly recommend this book to anyone who would like to learn C++.




Agile Estimating and Planning (Robert C. Martin Series)


TitleAgile Estimating and Planning (Robert C. Martin Series)
AuthorMike Cohn
PublisherPrentice Hall PTR
Price$4999
AvailableUsually ships in 24 hours
Description
This is the eBook version of the printed book. Detailed, Proven Techniques for Estimating and Planning Any Agile Project. Agile Estimating and Planning is the definitive, practical guide to estimating and planning agile projects. In this book, Agile Alliance cofounder Mike Cohn discusses the philosophy of agile estimating and planning and shows you exactly how to get the job done, with real-world examples and case studies. Concepts are clearly illustrated and readers are guided, step by step, toward how to answer the following questions: What will we build? How big will it be? When must it be done? How much can I really complete by then? You will first learn what makes a good plan-and then what makes it agile.Using the techniques in Agile Estimating and Planning, you can stay agile from start to finish, saving time, conserving resources, and accomplishing more. Highlights include:- Why conventional prescriptive planning fails and why agile planning works- How to estimate feature size using story points and ideal days-and when to use each- How and when to re-estimate- How to prioritize features using both financial and nonfinancial approaches- How to split large features into smaller, more manageable ones- How to plan iterations and predict your team's initial rate of progress- How to schedule projects that have unusually high uncertainty or schedule-related risk- How to estimate projects that will be worked on by multiple teamsAgile Estimating and Planning supports any agile, semiagile, or iterative process, including Scrum, XP, Feature-Driven Development, Crystal, Adaptive Software Development, DSDM, Unified Process, and many more. It will be an indispensable resource for every development manager, team leader, and team member.

Good for beginers in agile
Review DateF2008-10-16  RatingFšššš™
I learned a great deal about agile processes and a way to plan release "empirical" way. Good read.

Excellent
Review DateF2008-09-04  RatingFšššš™
This book has all the information needed for start working and refining scrum estimation. The only complain I have is the chapter over deciding between story points and ideal days, you should skip it(just use story points) and everything else is very valuable.

Great book...Helped me on the PM concepts of Agile.
Review DateF2008-05-13  RatingFššššš
I enjoyed this book...I found it helped with the project management aspects of Agile while keeping grounded in common sense.

Agile Planning bible...
Review DateF2008-05-07  RatingFššššš
Mike takes agile planning to a new level with this one of kind book. Its a pretty simple read, not to high level but enough detail to get you through in the weeds of your day.

Great, but it could have 100 pages less.
Review DateF2008-05-03  RatingFššššš
I've read this book because of the "Planning" in the title. It does cover planning, but not in the depth that I was looking for.

It shows a lot of good concept ideas, like prioritizing based on mandatory, linear and exciting features. Or when it talks about using a story as tracer bullet to provide more info to the team. I really like the idea of the theme parking lot.

For someone that uses scrum on a daily basis, the idea of creating tasks just before comitting to a story sounds silly, but it makes a lot of sense.

The book gets really very good after page 200. It's where most of the "planning" is.

The Case Study on last chapter is really very good.

I would recommend this book to everyone interested in agile development, but it's not a introductory book. It's more for the middle practitioner.




Algorithms in a Nutshell (In a Nutshell (O'Reilly))


TitleAlgorithms in a Nutshell (In a Nutshell (O'Reilly))
AuthorGeorge Heineman,Gary Pollice,Stanley Selkow
PublisherO'Reilly Media, Inc.
Price$4999
AvailableUsually ships in 24 hours
Description
Creating robust software requires the use of efficient algorithms, but programmers seldom think about them until a problem occurs. Algorithms in a Nutshell describes a large number of existing algorithms for solving a variety of problems, and helps you select and implement the right algorithm for your needs -- with just enough math to let you understand and analyze algorithm performance.

With its focus on application, rather than theory, this book provides efficient code solutions in several programming languages that you can easily adapt to a specific project. Each major algorithm is presented in the style of a design pattern that includes information to help you understand why and when the algorithm is appropriate.

With this book, you will:
  • Solve a particular coding problem or improve on the performance of an existing solution
  • Quickly locate algorithms that relate to the problems you want to solve, and determine why a particular algorithm is the right one to use
  • Get algorithmic solutions in C, C++, Java, and Ruby with implementation tips
  • Learn the expected performance of an algorithm, and the conditions it needs to perform at its best
  • Discover the impact that similar design decisions have on different algorithms
  • Learn advanced data structures to improve the efficiency of algorithms

With Algorithms in a Nutshell, you'll learn how to improve the performance of key algorithms essential for the success of your software applications.


A great supplemental book on Algorithms
Review DateF2008-10-25  RatingFššššš
This new book on algorithms from O'Reilly is a breath of fresh air. Most books on the subject fall into two categories: very dense tomes full of math and heavy on sometime unintelligible pseudocode, or books that basically just give you recipes without much understanding. The second category is the "give a man a fish" type, the first type is the "teach a man to fish, but use ALGOL to do it". Even the author, in his preface, recognizes that this is not the one book on algorithms you'd need if you were on a desert island. On a desert island you have plenty of time and you can carefully digest Cormen's Introduction to Algorithms. However, you're not on a desert island, are you? Thus this book is the link between Cormen's careful theoretical approach that takes time, and books that amount to code dumps.

The first six chapters amount to supplements on the basics of Theory of Algorithm courses: mathematics foundations, sorting, searching, and graphing algorithms. The mathematics here is somewhat lacking, but then the author is assuming you have other books on the subject - this is a book for ramping up quickly. The rest of the book is rather specialized, considering specific families of algorithms that are topical in these times such as path finding in AI, computational geometry, and network flow. They fill in the blanks missing in the standard textbooks. Plus there is plenty of code - real code, not pseudocode - that you can put to work quickly. The product description lacks the table of contents, so I list that next:

Part I: I
Chapter 1. Algorithms Matter
Section 1.1. Understand the Problem
Section 1.2. Experiment if Necessary
Section 1.3. Side Story
Section 1.4. The Moral of the Story
Section 1.5. References
Chapter 2. The Mathematics of Algorithms
Section 2.1. Size of a Problem Instance
Section 2.2. Rate of Growth of Functions
Section 2.3. Analysis in the Best, Average, and Worst Cases
Section 2.4. Performance Families
Section 2.5. Mix of Operations
Section 2.6. Benchmark Operations
Section 2.7. One Final Point
Section 2.8. References
Chapter 3. Patterns and Domains
Section 3.1. Patterns: A Communication Language
Section 3.2. Algorithm Pattern Format
Section 3.3. Pseudocode Pattern Format
Section 3.4. Design Format
Section 3.5. Empirical Evaluation Format
Section 3.6. Domains and Algorithms
Section 3.7. Floating-Point Computations
Section 3.8. Manual Memory Allocation
Section 3.9. Choosing a Programming Language
Section 3.10. References
Part II: II
Chapter 4. Sorting Algorithms
Section 4.1. Overview
Section 4.2. Insertion Sort
Section 4.3. Median Sort
Section 4.4. Quicksort
Section 4.5. Selection Sort
Section 4.6. Heap Sort
Section 4.7. Counting Sort
Section 4.8. Bucket Sort
Section 4.9. Criteria for Choosing a Sorting Algorithm
Section 4.10. References
Chapter 5. Searching
Section 5.1. Overview
Section 5.2. Sequential Search
Section 5.3. Binary Search
Section 5.4. Hash-based Search
Section 5.5. Binary Tree Search
Chapter 6. Graph Algorithms
Section 6.1. Overview
Section 6.2. Depth-First Search
Section 6.3. Breadth-First Search
Section 6.4. Single-Source Shortest Path
Section 6.5. All Pairs Shortest Path
Section 6.6. Minimum Spanning Tree Algorithms
Section 6.7. References
Chapter 7. Path Finding in AI
Section 7.1. Overview
Section 7.2. Depth-First Search
Section 7.3. Breadth-First Search
Section 7.4. A*Search
Section 7.5. Comparison
Section 7.6. Minimax
Section 7.7. NegMax
Section 7.8. AlphaBeta
Section 7.9. References
Chapter 8. Network Flow Algorithms
Section 8.1. Overview
Section 8.2. Maximum Flow
Section 8.3. Bipartite Matching
Section 8.4. Reflections on Augmenting Paths
Section 8.5. Minimum Cost Flow
Section 8.6. Transshipment
Section 8.7. Transportation
Section 8.8. Assignment
Section 8.9. Linear Programming
Section 8.10. References
Chapter 9. Computational Geometry
Section 9.1. Overview
Section 9.2. Convex Hull Scan
Section 9.3. LineSweep
Section 9.4. Nearest Neighbor Queries
Section 9.5. Range Queries
Section 9.6. References
Part III: III
Chapter 10. When All Else Fails
Section 10.1. Variations on a Theme
Section 10.2. Approximation Algorithms
Section 10.3. Offline Algorithms
Section 10.4. Parallel Algorithms
Section 10.5. Randomized Algorithms
Section 10.6. Algorithms That Can Be Wrong, but with Diminishing Probability
Section 10.7. References
Chapter 11. Epilogue
Section 11.1. Overview
Section 11.2. Principle: Know Your Data
Section 11.3. Principle: Decompose the Problem into Smaller Problems
Section 11.4. Principle: Choose the Right Data Structure
Section 11.5. Principle: Add Storage to Increase Performance
Section 11.6. Principle: If No Solution Is Evident, Construct a Search
Section 11.7. Principle: If No Solution Is Evident, Reduce Your Problem to Another Problem That Has a Solution
Section 11.8. Principle: Writing Algorithms Is Hard--Testing Algorithms Is Harder
Part IV: IV
Appendix A. Benchmarking
Section A.1. Statistical Foundation
Section A.2. Hardware
Section A.3. Reporting
Section A.4. Precision




Learning OpenCV: Computer Vision with the OpenCV Library


TitleLearning OpenCV: Computer Vision with the OpenCV Library
AuthorGary Bradski,Adrian Kaehler
PublisherO'Reilly Media, Inc.
Price$4999
AvailableUsually ships in 24 hours
Description
Learning OpenCV puts you right in the middle of the rapidly expanding field of computer vision. Written by the creators of OpenCV, the widely used free open-source library, this book introduces you to computer vision and demonstrates how you can quickly build applications that enable computers to "see" and make decisions based on the data. Computer vision is everywhere -- in security systems, manufacturing inspection systems, medical image analysis, Unmanned Aerial Vehicles, and more. It helps robot cars drive by themselves, stitches Google maps and Google Earth together, checks the pixels on your laptop's LCD screen, and makes sure the stitches in your shirt are OK. OpenCV provides an easy-to-use computer vision infrastructure along with a comprehensive library containing more than 500 functions that can run vision code in real time. With Learning OpenCV, any developer or hobbyist can get up and running with the framework quickly, whether it's to build simple or sophisticated vision applications. The book includes: A thorough introduction to OpenCV Getting input from cameras Transforming images Shape matching Pattern recognition, including face detection Segmenting images Tracking and motion in 2 and 3 dimensions Machine learning algorithms

Hands-on exercises at the end of each chapter help you absorb the concepts, and an appendix explains how to set up an OpenCV project in Visual Studio. OpenCV is written in performance optimized C/C++ code, runs on Windows, Linux, and Mac OS X, and is free for commercial and research use under a BSD license. Getting machines to see is a challenging but entertaining goal. If you're intrigued by the possibilities, Learning OpenCV gets you started onbuilding computer vision applications of your own.


This book is GREAT !!!
Review DateF2008-11-12  RatingFššššš
Very well written, excellent introduction, beautiful clear figures and illustrations, excellent balance between text, equations, figures, and source code, just the right level of intuitive v.s. technical v.s. mathematical explanation, great explanations of complex algorithmic concepts, with just the right touch of humor here and there to brighten up the dry technical talk, and apparently, a very clear and useful and well designed computer vision software package in that OpenCV, which the author also wrote, with the wonderful advantage that the software is totally free and open source!

Great way to get started
Review DateF2008-11-05  RatingFššššš
Covers the details quickly so that you can get started coding and covers the right way to access data so that you can maintain the speed necessary for computer vision applications. I've found this book to be really helpful in getting started with OpenCV as well as digging into some of the finer details of some of it's machine learning capabilities.

A great guide to OpenCV with plenty of context
Review DateF2008-10-30  RatingFššššš
This book is excellent at exposing the reader to the various methods available in OpenCV and showing via code examples how to use each one. The author also gives you the website where you can look at the actual source code of each method shown. This is helpful since, for example, if you want to know exactly how the code is going about calculating the Fundamental Matrix, it is difficult to determine this by reading the book alone.

This book would be most useful to someone who already has a fundamental understanding of computer vision and image processing and wants to see how OpenCV will make their programming tasks easier. It does this by coding up well known algorithms into reliable pieces of code that you can use to accomplish more complex tasks. Do not come to this book if you are seeking to learn computer vision. You will only be confused as the author does not offer enough detail to teach you the mathematical foundations. However, I don't think that was his intention at all. Instead it is part user manual, part basic computer vision tutorial and overview, and part idea book. Each chapter is supplemented with excellent and interesting programming exercises that test your knowledge of what has been presented in a practical setting.

For a good basic understanding of computer vision try Computer Vision. To understand the algorithmic underpinnings of 3D computer vision try Introductory Techniques for 3-D Computer Vision. However, before you read either of these you must read Digital Image Processing (3rd Edition), since image processing concepts are fundamental to understanding computer vision tasks. In fact, the two disciplines overlap in many spots. The sad truth of the matter is that no one book will teach you what you need to know to be an effective image scientist. However, this book on OpenCV is essential reading on applying the theory via programming in an effective manner. Highly recommended.

An absolute must have!!!
Review DateF2008-10-21  RatingFššššš
At last a practical, pragmatic, accessible book on computer vision (and more!) providing step by step guidance on fundamental computational vision topics, with algorithmic explanation (just what is needed!), and concrete example code snippets. This book is now opening the door to the fabulous world of computational vision to anyone. It gives immediate access to a vast collection of image processing, and machine learning functions, all open source!
The book also includes many references and pointers to other material (such as technical papers), allowing the reader to learn more about any topic covered.
This is a great reference book, that won't just sit on your self.




Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)


TitleEffective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)
AuthorScott Meyers
PublisherAddison-Wesley Professional
Price$4999
AvailableUsually ships in 24 hours
Description
"Every C++ professional needs a copy of Effective C++. It is an absolute must-read for anyone thinking of doing serious C++ development. If you've never read Effective C++ and you think you know everything about C++, think again." -- Steve Schirripa, Software Engineer, Google"C++ and the C++ community have grown up in the last fifteen years, and the third edition of Effective C++ reflects this. The clear and precise style of the book is evidence of Scott's deep insight and distinctive ability to impart knowledge." -- Gerhard Kreuzer, Research and Development Engineer, Siemens AG The first two editions of Effective C++ were embraced by hundreds of thousands of programmers worldwide. The reason is clear: Scott Meyers' practical approach to C++ describes the rules of thumb used by the experts -- the things they almost always do or almost always avoid doing -- to produce clear, correct, efficient code. The book is organized around 55 specific guidelines, each of which describes a way to write better C++. Each is backed by concrete examples. For this third edition, more than half the content is new, including added chapters on managing resources and using templates.Topics from the second edition have been extensively revised to reflect modern design considerations, including exceptions, design patterns, and multithreading. Important features of Effective C++ include: *Expert guidance on the design of effective classes, functions, templates, and inheritance hierarchies. *Applications of new "TR1" standard library functionality, along with comparisons to existing standard library components. *Insights into differences between C++ and other languages (e.g., Java, C#, C) that help developers from those languages assimilate "the C++ way" of doing things.

Description
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


A 'must' for any serious C++ user
Review DateF2008-11-12  RatingFššššš
Simply said: this book is a `must' for any serious user of the language. Wish I had this book when I was learning C++ (hopefully, more instructors alike would start recommending book like this to their students). Once you have mastered the basic syntax, this book will give you a boost to your C++ knowledge.

Also recommend getting the sequel ' More Effective C++ ' by the same author and after that, ` Modern C++ Design' by Andrei Alexandrescu.

A book to read after knowing c++ syntax
Review DateF2008-09-11  RatingFššššš
You have read some newbie book like 'Thinking in C++' (as I did) or 'The C++ programming language', and wonder where to go next? 'Effective C++' book is your next step. Each item is a new world you might not know yet.

I'm glad I purchased this book in paper. After reading 1/3 of it I already knew that the book is worth all the time I would spend on it, so I purchased the other 2 books - 'More effective C++' and 'Effective C++' books by Scott Meyers immediatly.

Kindle Edition formatting acceptable, but not great
Review DateF2008-06-06  RatingFššššš
This book is fantastic, I own three editions.

But the Kindle edition is a pale shadow of the print edition. Purchase the printed edition first, use the Kindle edition only as a portable reference. Expect your reading speed to be much slower on the Kindle edition than in the print edition.

The Kindle display is too narrow for the code, causing lines to wrap at inconvenient places. Code is mostly readable, but the line wraps render the code less readable than the print edition.

The Kindle edition uses the same serifed font for both code and prose, all in black. The printed edition uses a serif font for prose, and uses a sans-serif font to differentiate code. The print edition uses color to identifies important code.

Comparing the two editions gives you deeper appreciation for the art of typesetting.

Photos comparing Kindle and printed formatting at
http://gallery.mac.com/ziggr#100056

The Scott Meyers books were *the* reason I bought a Kindle: these books were in my backpack on the day I ordered my Kindle. "I could carry a 10oz Kindle instead of a stack of books? Sold!" Even with the Kindle's limited formatting capabilities, I'm glad to finally have them in a Kindle edition.

Just get it
Review DateF2008-04-26  RatingFššššš
This book must be required reading for anyone developing in C++. I count this book as essential as Bjarne Stroustrup's "The C++ Programming Language"; these two books are a necessity.

Mr. Stroustrup's book could be considered a technical reference to the C++ language. This book I consider as a technical reference for how to use the C++ language.

The book was well written. I found the book to be easy to read and the index to be exhaustive enough for the book to be used as a quick reference.

Good theoretical treatise of issues at hand
Review DateF2008-04-14  RatingFššššš
Is this a great book? I have been asking myself that question ever since I found out that Scott Meyers does not write (or has not written for a long time) production code in C++. With that said, book is a great theoretical treatise on how to make your C++ code better but it is not a "cookbook" which will be immediately useful in day to day tasks. This is not necessarily a bad thing; such approach will encourage deeper understanding of issues at hand and that will lead to better code.





The C++ Programming Language: Special Edition (3rd Edition)


TitleThe C++ Programming Language: Special Edition (3rd Edition)
AuthorBjarne Stroustrup
PublisherAddison-Wesley Professional
Price$7999
AvailableUsually ships in 24 hours
Description
More than three-quarters of a million programmers have benefited from this book in all of its editions Written by Bjarne Stroustrup, the creator of C++, this is the world's most trusted and widely read book on C++. For this special hardcover edition, two new appendixes on locales and standard library exception safety (also available at www.research.att.com/~bs/) have been added. The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Based on the ANSI/ISO C++ standard, The C++ Programming Language provides current and comprehensive coverage of all C++ language features and standard library components.For example: *abstract classes as interfaces *class hierarchies for object-oriented programming *templates as the basis for type-safe generic software *exceptions for regular error handling *namespaces for modularity in large-scale software *run-time type identification for loosely coupled systems *the C subset of C++ for C compatibility and system-level work *standard containers and algorithms *standard strings, I/O streams, and numerics *C compatibility, internationalization, and exception safety Bjarne Stroustrup makes C++ even more accessible to those new to the language, while adding advanced information and techniques that even expert C++ programmers will find invaluable.

Description
This classic work shows a care and understanding of C++ that only Bjarne Stroustrup, the designer of the language, can achieve. It also conveys the punctilious and sometimes suffocating detail that only Stroustrup would desire to communicate. The novice programmer will have difficulty distinguishing between the essential and the dispensable material. However, experienced C++ programmers will appreciate the reference manual portion of the book, which contains an exact definition of C++ that even numerous examples cannot express. Stroustrup's book has several chapters on classes and the reference manual component of the book contains the complete grammar of classes. This is a book that every experienced C++ programmer needs to own.

Best C++ Book
Review DateF2008-11-06  RatingFššššš
I have been programming for 6 years... and this is the first book that is not for dummies.

I am really glad to find it.

A lot of information. Well organized. From a man who has done an enormous amount of work on C++.
Review DateF2008-09-12  RatingFššššš
The C++ Programming Language seems like the most thorough documentation of C++ overall. It's written by the guy who is basically the creator of C++. I tend to have a lot of respect for him. This book has a crazy lot of information in it. It seems well organized but very dense. If you were to learn it all, I would be impressed.

C++ Stroustrup
Review DateF2008-07-29  RatingFššššš
awesome book,the best c++ book I've read, the shipping/deliver rates are really good, and the book rules.

The Book Of All Books
Review DateF2008-07-18  RatingFššššš
What else can I say about the book made by the man himself. Well since I didn't say anything yet, I guess I better get started. (I admit that was bad).

I agree that you need previous knowledge of c++, but if people are going through the c++ books and realizing that they are just repeats of old knowledge you already know, then this book does the least of your concerns.

This book does present you with SOME past information, however it seems to present it much more difficult and ends and starts out with new information much faster than all the other books. And believe me, with all the pages in this book, there seems to be alot to learn about this book. Overall, I'd recommend it to any continuing C++ programmers. 5 out of 5.

Beginner or Advanced, this book is for you
Review DateF2008-06-24  RatingFššššš
This book is a great reference whether you're a beginner or an expert on C++. Coming from the creator of the C++ language you won't find any book more detailed on the language. This is definitely a keeper.




Programming in Objective-C 2.0 (2nd Edition) (Developer's Library)


TitleProgramming in Objective-C 2.0 (2nd Edition) (Developer's Library)
AuthorStephen G. Kochan
PublisherAddison-Wesley Professional
Price$4499
AvailableNot yet published
Description
Objective-C is an object-oriented computer programming language that is a superset of NASI C and provides classes and message passing similar to Smalltalk. It is the native programming language for Mac OS X Leopard as well as the iPhone and iPod Touch.




Windows via C/C++ (Pro - Developer)


NO_IMAGE
TitleWindows via C/C++ (Pro - Developer)
AuthorJeffrey M. Richter,Christophe Nasarre
PublisherMicrosoft Press
Price$6999
AvailableUsually ships in 24 hours
Description
Get the preeminent guide to programming application for Windows with C++. Programming Applications for Microsoft Windows is a classic book (formerly titled Advanced Windows, Third Edition) and is now fully updated for Windows Vista, including the latest information about Windows XP. In-depth and comprehensive, this essential reference covers the Windows operating system and how to program at the API level. Recognized experts provide an inside view of how Windows works and how to use its features in Visual C++ development tasks. Topics covered include processes, thread pooling, virtual memory, DLLs, file I/O, and message crackers. For systems-level programmers, this is a must-have title. Includes code samples in Visual C++.

Features coverage of classic topics such as thread pooling, heaps, and advanced DLL techniques

Provides expert guidance fully updated for Windows Vista

Provides extensive sample code in Visual C++ 2005


This is da book
Review DateF2008-11-14  RatingFššššš
If you want to do any serious development in Window, this is the book to get. Once you read and understand the basic C++ books, and want to get beyond simple applications, you need this book. This is not a beginner text, but a grown-up book on what is happening inside windows and how to use it in your application. I found this book invaluable in building multithreading, port i/o, virtual array management in my application. The author really knows his stuff and presents it in a very readable fashion. The source code for the examples in this book are well-commented and I have found it easy to take code fragments from then to use in my applications.

This book is a keeper.

Windows via C/C++ (Pro - Developer)
Review DateF2008-10-25  RatingFššššš
This is a very good book for undestranding the inner mechanism of windows and how to leverage those in your own app. Also this books contains author's recommendations regarding different parctices. Very usefull!

Great Windows API resource book!
Review DateF2008-09-24  RatingFššššš
The Windows C++ API is a beast that many have struggled against. The authors have done a great job in covering the fundamentals.

This book is definitely for intermediate to advanced c++ developers and it makes no attempts to baby the reader with the basics. The authors do make sure to go step by step in some sections where necessary. The sections on dynamic link libraries and windows exception handling were especially helpful.

Had all of the info I was looking for...
Review DateF2008-09-17  RatingFššššš
As you guessed by the title, this book covered exactly what I was looking for. C/C++ programmers who are dealing with Windows kernel objects, shared memory objects, events, semaphores, security and the like will appreciate this.

The book covered and clarified information that may/may-not be available on MSDN (I never saw it there while searching...), and did so with an overall approach that ties the topics together, shows how they are used, and generally is more understandable. I appreciated this book much more than jumping around through a bunch of disjointed MSDN pages trying to understand how these elements work. The book gives you deep understanding and more than a few tricks you can use in the debugger.

Beginning developers, or developers working on managed code prob. wouldn't have much use for this book. Consider this the nitty-gritty reference manual for how all of the low level stuff gets done.

I appreciate this book, it won't end up back at the used bookstore.

All you always wanted to know about Windows functionning
Review DateF2008-08-18  RatingFššššš
Excellent choice of topics (kernel objects, processes, threads, jobs, fibers, memory management, DLL et SEH)and a good compromise between the depth of analysis and an easy reading.
The book is very attractive visually; the bold fonts are really used at right places and numerous examples (as a matter of fact quite serious in itself) are very, very readable.
A must for a serious programmer.




links

Computer Books top page
excel excel function excel vba word microsoft access database JAVA C COBOL Visual Basic Delphi Ruby Lisp perl Eclipse Ant EJB design pattern object oriented homepage blog affiliate html TCP/IP Apache Tomcat flash javascript CGI XML Ethernet LAN WAN network router switch network Oracle SQL Server DB2 dBase PostgreSQL MySQL FileMaker Windows OS OS Windows2000 OS WindowsXP OS Linux Unix MacOS FreeBSD TRON artificial intelligence cipher robot computer photoshop Illustrator LiveMotion Dreamweaver Fireworks web design pdf postscript MOUS



PR(Japanese site)

Excel