Books
- Find the Bug: Book of Incorrect Programs
- Managing with MS Project 200X
- The Art of Clearcase Deployment: The Secrets to Successful Implementation
- Generative Programming: Methods, Techniques and Applications
- Writing Multithreaded Applications in Win32: The Complete Guide to Threads in Windows 95 and Windows NT
- Model Checking
- Innocent Code: A Security Wake-up Call for Web Programmers
- Building Web Solutions with ASP.NET and ADO.NET
- Transactional COM+: Building Scaleable Applications (DevelopMentor S.)
- 3d Games:Volume 1: Real-Time Rendering and Software Technology Vol 1: Real-time Rendering and Software Technology
- Planning Extreme Programming
- Win32 Programming (Advanced Windows S.)
- Active Directory Services for Windows.NET Server Technical Reference
- Concurrent and Real Time Systems: The CSP Approach (Worldwide Series in Computer Science)
- Assembly Language: Step-by-step - Programming with DOS and Linux
- System Performance Tuning
- Physics for Game Developers
- Beginning PHP4
- Linux Programming by Example: The Fundamentals
- Programming ASP.NET
- Beginning Access 2002 VBA
- Introducing Microsoft Windows Server 2003
- .NET Compact Framework Pocket Guide
- Essential MATLAB for Scientists and Engineers
- Tricks of the 3D Game Programming Gurus: Advanced 3D Graphics and Rasterization
Average customer rating:
- Going from language to language is of dubious benefit
- Interesting brain teasers for coders
- Great read!
- Great "out of the box" thinking...
- Great Book
|
Find the Bug: A Book of Incorrect Programs
Adam Barr
Manufacturer: Addison-Wesley Professional
ProductGroup: Book
Binding: Paperback
Debugging
| Languages & Tools
| Programming
| Computers & Internet
| Subjects
| Books
General
| Languages & Tools
| Programming
| Computers & Internet
| Subjects
| Books
Software Development
| Software Design
| Programming
| Computers & Internet
| Subjects
| Books
General
| Programming
| Computers & Internet
| Subjects
| Books
General
| Software
| Computers & Internet
| Subjects
| Books
Look Inside Computer Books
| Trip
| Specialty Stores
| Books
Qualifying Textbooks - Spring 2007
| Stores
| Books
Software Development
| Design & Development
| Software Books
| Custom Stores
| Stores
| Software
General
| Software Books
| Custom Stores
| Stores
| Software
Similar Items:
- Code Reading: The Open Source Perspective
- Proudly Serving My Corporate Masters: What I Learned in Ten Years As a Microsoft Programmer
- Debugging
- Code Quality: The Open Source Perspective (Effective Software Development Series)
- The Science of Debugging
ASIN: 0321223918 |
Customer Reviews:
Going from language to language is of dubious benefit.......2005-03-30
While this book does something that I am in strongly in favor of, I don't agree with the approach. Barr presents a series of code segments that contain bugs and the reader is challenged to find the error(s). The bugs introduced into the code are fairly common, so finding them will be excellent practice for coders at all levels of experience. The segments of code are short, generally less than two pages, so finding the bugs does not require a great deal of searching.
The problem is that the programs are written in C, Python, Java, Perl and x86 assembly. If you are experienced in a particular language, then the bugs will probably not challenge you. However, if you are a novice in a language, the ten pages devoted to introducing the language will not be enough to get you up to speed. I have taught all of these languages and I found it difficult to shift from one language to another. The syntax differences between the languages are enough to confuse even people experienced in all of them. I am also unconvinced that finding bugs in a language you are not using and are unfamiliar with will make you a better programmer.
The general sequence of the bug presentations is:
*) A textual explanation of the problem.
*) The source code.
*) Suggestions of questions to consider.
*) Hints of operations to perform when stepping through the code.
*) Explanation of the bug(s).
Which is certainly a sound approach.
I dithered a bit when trying to settle on a ranking for this book, largely due to the multiple languages. In the end, I settled on three stars because I believe that if you go through this book, it is more likely that instead of doing a few things well, you will do many things poorly.
Interesting brain teasers for coders.......2005-01-10
This book has a set of bugs to work through in C, Java, Perl, Python, and Assembler. The bugs range from rudimentary syntax mistakes to more complex and subtle bugs. Hints are given to help you along the way. These will definitely give you brain a spin. Much link the C lint bugs in that have been printed in Dr. Dobbs for years. If you enjoy logic puzzles and bug hunting you will like this book.
Great read!.......2004-11-02
Adam Barr steps you through code analysis in a logical fashion, guiding you around some obvious and not so obvious pitfalls. His writing style makes it easy to understand his concepts. Adam's selection of languages benefits programmers of all backgrounds. I especially enjoyed looking through the Python examples. The language summary at the beginning of each chapter is a great idea to acquaint newcomers to a language. Experienced programmers as well as hobbyists will find great value in the examples. Not only will you become a better debugger, you will become a better programmer.
Great "out of the box" thinking..........2004-11-01
If you're a programmer who has to look at code that others have written, you'll appreciate this book... Find The Bug by Adam Barr (Addison-Wesley).
Chapter list: Bug Classification; Tips on Walking Through Code; C; Python; Java; Perl; x86 Assembly Language; Classification of Bugs; Index of Bugs by Type; References; Index
This is a excellent text to help you improve your skills on reading code and mentally debugging it. There are 10 short program or routines for each of the five languages. Your goal is to walk through the code and figure out what is the hidden error in it. There are three or four suggestions if you need help thinking it through, a couple of direct hints to focus your thoughts, and a complete explanation at the end. Even though you may not be familiar with some of the languages, Barr gives you a basic coverage of the fundamentals at the beginning of the chapter so that you can see if you are able to spot the error. Add to all that some good information on how best to walk through code, and you end up with a book that should be part of every developer's training. If you're part of a development group that does code walkthroughs, this would be an excellent guide to help everyone become more effective during the process.
A good way to step outside your normal thought processes and improve your skills... good stuff.
Great Book.......2004-10-18
I am a programmer . I find this book helpfull. A must have for security specialists.
Books:
- Handbook of Human-Computer Interaction
- People and Computers: 5th (British Computer Society Workshop S.)
- Digital Aesthetics (Theory, Culture & Society S.)
- The Interactive Book
- Virtual Environments 2000: Proceedings of the Eurographics Workshop in Amsterdam, The Netherlands, June 1-2, 2000 (Eurographics S.)
- Funology: From Usability to Enjoyment (Human Computer Interaction S.)
- Coder to Developer: Tools and Strategies for Delivering Your Software
- Building Great Flash MX Games
- Mastering IBM WebSphere Portal
- Find the Bug: Book of Incorrect Programs
Books