Books

  1. Find the Bug: Book of Incorrect Programs
    Find the Bug: Book of Incorrect Programs

  2. Managing with MS Project 200X
    Managing with MS Project 200X

  3. The Art of Clearcase Deployment: The Secrets to Successful Implementation
    The Art of Clearcase Deployment: The Secrets to Successful Implementation

  4. Generative Programming: Methods, Techniques and Applications
    Generative Programming: Methods, Techniques and Applications

  5. Writing Multithreaded Applications in Win32: The Complete Guide to Threads in Windows 95 and Windows NT
    Writing Multithreaded Applications in Win32: The Complete Guide to Threads in Windows 95 and Windows NT

  6. Model Checking
    Model Checking

  7. Innocent Code: A Security Wake-up Call for Web Programmers
    Innocent Code: A Security Wake-up Call for Web Programmers

  8. Building Web Solutions with ASP.NET and ADO.NET
    Building Web Solutions with ASP.NET and ADO.NET

  9. Transactional COM+: Building Scaleable Applications (DevelopMentor S.)
    Transactional COM+: Building Scaleable Applications (DevelopMentor S.)

  10. 3d Games:Volume 1: Real-Time Rendering and Software Technology Vol 1: Real-time Rendering and Software Technology
    3d Games:Volume 1: Real-Time Rendering and Software Technology Vol 1: Real-time Rendering and Software Technology

  11. Planning Extreme Programming
    Planning Extreme Programming

  12. Win32 Programming (Advanced Windows S.)
    Win32 Programming (Advanced Windows S.)

  13. Active Directory Services for Windows.NET Server Technical Reference
    Active Directory Services for Windows.NET Server Technical Reference

  14. Concurrent and Real Time Systems: The CSP Approach (Worldwide Series in Computer Science)
    Concurrent and Real Time Systems: The CSP Approach (Worldwide Series in Computer Science)

  15. Assembly Language: Step-by-step - Programming with DOS and Linux
    Assembly Language: Step-by-step - Programming with DOS and Linux

  16. System Performance Tuning
    System Performance Tuning

  17. Physics for Game Developers
    Physics for Game Developers

  18. Beginning PHP4
    Beginning PHP4

  19. Linux Programming by Example: The Fundamentals
    Linux Programming by Example: The Fundamentals

  20. Programming ASP.NET
    Programming ASP.NET

  21. Beginning Access 2002 VBA
    Beginning Access 2002 VBA

  22. Introducing Microsoft Windows Server 2003
    Introducing Microsoft Windows Server 2003

  23. .NET Compact Framework Pocket Guide
    .NET Compact Framework Pocket Guide

  24. Essential MATLAB for Scientists and Engineers
    Essential MATLAB for Scientists and Engineers

  25. Tricks of the 3D Game Programming Gurus: Advanced 3D Graphics and Rasterization
    Tricks of the 3D Game Programming Gurus: Advanced 3D Graphics and Rasterization

Find the Bug: A Book of Incorrect Programs
Average customer rating: 4.5 out of 5 stars
  • 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

DebuggingDebugging | Languages & Tools | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
Software DevelopmentSoftware Development | Software Design | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
Qualifying Textbooks - Spring 2007Qualifying Textbooks - Spring 2007 | Stores | Books
Software DevelopmentSoftware Development | Design & Development | Software Books | Custom Stores | Stores | Software
GeneralGeneral | Software Books | Custom Stores | Stores | Software
Similar Items:
  1. Code Reading: The Open Source Perspective
  2. Proudly Serving My Corporate Masters: What I Learned in Ten Years As a Microsoft Programmer
  3. Debugging
  4. Code Quality: The Open Source Perspective (Effective Software Development Series)
  5. The Science of Debugging

ASIN: 0321223918

Customer Reviews:

3 out of 5 stars 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.

4 out of 5 stars 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.

5 out of 5 stars 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.

5 out of 5 stars 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.

5 out of 5 stars Great Book.......2004-10-18


I am a programmer . I find this book helpfull. A must have for security specialists.
Find the Bug : A Book of Incorrect Programs
Average customer rating: Not rated
    Find the Bug : A Book of Incorrect Programs
    Adam Barr
    Manufacturer: NY
    ProductGroup: Book
    Binding: Paperback
    ASIN: B000MUF7BA
    FIND THE BUG; A BOOK OF INCORRECT PROGRAMS
    Average customer rating: Not rated
      FIND THE BUG; A BOOK OF INCORRECT PROGRAMS
      Adam Barr
      Manufacturer: Addison-Wesley Boston, et al.
      ProductGroup: Book
      Binding: Paperback
      ASIN: B000IA9UWQ

      Books:

      1. Handbook of Human-Computer Interaction
      2. People and Computers: 5th (British Computer Society Workshop S.)
      3. Digital Aesthetics (Theory, Culture & Society S.)
      4. The Interactive Book
      5. Virtual Environments 2000: Proceedings of the Eurographics Workshop in Amsterdam, The Netherlands, June 1-2, 2000 (Eurographics S.)
      6. Funology: From Usability to Enjoyment (Human Computer Interaction S.)
      7. Coder to Developer: Tools and Strategies for Delivering Your Software
      8. Building Great Flash MX Games
      9. Mastering IBM WebSphere Portal
      10. Find the Bug: Book of Incorrect Programs

      Books