Prime Day deals ends tonight
Shop now >
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows.
Buy new:
$26.08
FREE delivery Thursday, July 17 on orders shipped by Amazon over $35
Ships from: Amazon
Sold by: WÖLF
$26.08
Get Fast, Free Shipping with Amazon Prime FREE Returns
FREE delivery Thursday, July 17 on orders shipped by Amazon over $35
Or fastest delivery Wednesday, July 16. Order within 22 hrs 37 mins
Only 1 left in stock - order soon.
$$26.08 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$26.08
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Amazon
Ships from
Amazon
Sold by
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$11.99
Get Fast, Free Shipping with Amazon Prime FREE Returns
Covers are bent from being stored haphazardly in box by prior owner. Interior appears clean. Ships direct from Amazon! Covers are bent from being stored haphazardly in box by prior owner. Interior appears clean. Ships direct from Amazon! See less
FREE delivery Thursday, July 17 on orders shipped by Amazon over $35
Or fastest delivery Tuesday, July 15. Order within 20 hrs 27 mins
Only 1 left in stock - order soon.
$$26.08 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$26.08
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Writing Solid Code (Microsoft Programming Series) 1st Edition

4.1 out of 5 stars 46 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$26.08","priceAmount":26.08,"currencySymbol":"$","integerValue":"26","decimalSeparator":".","fractionalValue":"08","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"YG7%2BQnhEbmnTpVoZD2ZQ1ApsYVu1KLFqeZ7N99nIGKWrluniMfyGwxUGlqdx0BpplRlbMPVd9NhFs3Y5%2BXjSQ8VOVTXVusamFTin3YSaqNF40CpnadlTsn%2BfGNxMEXkZcEA3MQuAE5PZp%2FrSh48CuFitVKyWU2Cy%2BjUWFHWWBPs9HzSswlHs9cDpd1avNb08","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$11.99","priceAmount":11.99,"currencySymbol":"$","integerValue":"11","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"YG7%2BQnhEbmnTpVoZD2ZQ1ApsYVu1KLFquSpxB1NlnL33lodHMCejcRaW1qRQMShtNA95HBnkHTCAav1ksnGSxNqdVWbWb44TSwMj38Xlo2HBGwT95jBYwLXvt9tfMxcezBfV1A6HVghv%2BwBXcMd5YQb4JOtOB4rOslmlQUyuXxEdAedep3OnVQ%3D%3D","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

For professional intermediates to advanced C programmers who develop software, here is a focused and practical book based on writing bug-free programs in C. Includes practical solutions to detect mistakes before they become a costly problem.

There is a newer edition of this item:

Writing Solid Code (20th Anniversary 2nd Edition)
$80.00
(10)
Only 2 left in stock - order soon.

Editorial Reviews

Amazon.com Review

Any programmer worth their silicon knows that it is wiser to invest time preventing bugs from hatching than to try to exterminate them afterwards. And this is one of the best books for developing a proactive attitude towards electronic entomology. Follow Maguire's advice, and your testers, supervisors and customers will love you. Recommended.

Product details

  • Publisher ‏ : ‎ Microsoft Press
  • Publication date ‏ : ‎ January 1, 1993
  • Edition ‏ : ‎ 1st
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 256 pages
  • ISBN-10 ‏ : ‎ 1556155514
  • ISBN-13 ‏ : ‎ 978-1556155512
  • Item Weight ‏ : ‎ 1.45 pounds
  • Dimensions ‏ : ‎ 7.37 x 0.85 x 9.07 inches
  • Customer Reviews:
    4.1 out of 5 stars 46 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Steve Maguire
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Customer reviews

4.1 out of 5 stars
46 global ratings

Review this product

Share your thoughts with other customers

Customers say

Customers praise the book's coding style, with one review noting it goes beyond syntax to cover core programming concepts in C. The book receives positive feedback for its readability, with customers describing it as an excellent read.

Select to learn more

5 customers mention "Coding style"5 positive0 negative

Customers appreciate the coding style of the book, with one review noting it goes beyond syntax to cover core programming concepts in C, while another mentions it provides valuable insights for technical interviews.

"...I couldn't put the book down. There's so much useful information mixed in with the war stories...." Read more

"A must read. You can master coding syntax, but can you write code that is maintainable and less prone to bugs?..." Read more

"...guys from a long long time ago, many of the advise and suggestions are still applicable." Read more

"Very good book to build core concepts for programming in C. Learned a lot of new things about writing secure, 'solid' code." Read more

5 customers mention "Readability"5 positive0 negative

Customers find the book excellent to read, with one customer noting it's a good "old school" text.

"This book is awesome. I think I liked it even more that it was written in 1993 because we got a peek into 1993 Microsoft...." Read more

"A must read. You can master coding syntax, but can you write code that is maintainable and less prone to bugs?..." Read more

"Very good book to build core concepts for programming in C. Learned a lot of new things about writing secure, 'solid' code." Read more

"...can cover all the best practices to write best code but this book has done good attempt...." Read more

Top reviews from the United States

  • Reviewed in the United States on March 24, 2013
    Format: PaperbackVerified Purchase
    This book is awesome. I think I liked it even more that it was written in 1993 because we got a peek into 1993 Microsoft. I feel that this was the turning point where they were saying "We have to start making our stuff not crash"

    I couldn't put the book down. There's so much useful information mixed in with the war stories. Almost every guideline he puts forward is useful today. "This is what happened" and exactly shows the reasons why Microsoft 1993 was so crashy. They did all of their features up-front and encouraged them not to fix them until the end of project. The business saw the finished features and say "Why is the program at this state for so long? By golly, it looks complete, so we should release!"

    You also got to read about things he did in DOS, the Macintosh, and the 16-bit to 32-bit transition. That was my favorite part. Microsoft was one of the first companies out there to release Macintosh software

    If you are the top 10-25% of programmers, you probably don't need a book like this. Then again, a lot of them would read the book anyways to find out how to be better. The detractors of this book are usually the kind of people that need to read it.

    Also, the C code can disorient readers just because of the nature of C code.

    I would have paid 300 times more for this book. Okay, I bought it used for $0.07, but still, it was great
    5 people found this helpful
    Report
  • Reviewed in the United States on January 9, 2016
    Format: PaperbackVerified Purchase
    A must read. You can master coding syntax, but can you write code that is maintainable and less prone to bugs? This book has many good insights into what coding styles work and what don't. One of the best books I've used.
  • Reviewed in the United States on April 20, 2015
    Format: PaperbackVerified Purchase
    I'm a Linux software developer that uses the C programming language daily, but even when this book is written by Microsoft guys from a long long time ago, many of the advise and suggestions are still applicable.
    2 people found this helpful
    Report
  • Reviewed in the United States on January 28, 2008
    Format: PaperbackVerified Purchase
    This book quickly reminded me that the "old school" rules to software development will always apply, no matter how many new labels you put on it (e.g. Agile). It was recommended to me by a college professor aside from the regular classroom reading we had to complete. And I was more than happy I purchased it and added it to my bookshelf.
    One person found this helpful
    Report
  • Reviewed in the United States on November 30, 2011
    Format: PaperbackVerified Purchase
    Very good book to build core concepts for programming in C. Learned a lot of new things about writing secure, 'solid' code.
  • Reviewed in the United States on November 22, 2003
    Format: Paperback
    I was shocked to see this book get some negative reviews. Those that blasted Microsoft missed the point. This book provides invaluable advice in a quick read. For example, "If you have to look it up, the code is not obvious," or, "If you find yourself designing a function so that it returns an error, stop and ask yourself whether there's any way you can redfined the function to eliminate the error condition." This is the book that convinced me to single-step all my code. The heuristics on proactive bug prevention, which are summarized in the appendix by the way, will save your team time and let you move on to adding features rather than fighting fires.
    30 people found this helpful
    Report
  • Reviewed in the United States on May 25, 2018
    Format: PaperbackVerified Purchase
    I ended up returning it. I found it superficial.
  • Reviewed in the United States on October 13, 2000
    Format: Paperback
    This book is a must have for anyone writing code in C or C++. It explains how to properly use debug code such as asserts and other techniques to write more reliable code. I learned several techniques that I now use every day without ever thinking about it. I shudder when I look at old code I wrote before reading this book. Writing Solid Code is literally required reading in many software engineering departments. Steve also relates several stories about bugs in Excel or other Microsoft products that were caught using these techniques or that would have been caught if the techniques were used. Any C/C++ programmer, no matter how much or how little experience, could benefit from reading this book.
    13 people found this helpful
    Report

Top reviews from other countries

  • embedeo
    5.0 out of 5 stars The actual context is outdated, but it gives you valuable thinking directions
    Reviewed in the United Kingdom on December 5, 2017
    Format: PaperbackVerified Purchase
    When I first read the Bulgarian translated edition of this book, back in 1997, I concluded it is very helpful, yet very interesting and so easy to read. Then in 2014, I bought this original 1993 (English) edition, I read it again and I still support my initial impression -- helpful, yet easy to read.
    However, since the context, which the book is written for, is outdated, you should not take it as a bunch of recipes, but you should rather take it as a direction of your thinking process. For example, instead of using specific methods for capturing memory leaks described in the book, you should think of using some contemporary measures or something that is already adopted by your management or R&D team. The important point of the book is that you should not miss or ignore the potential source of problems; you should think carefully (and pessimistically) in advance and it will pay off later.
    Besides, in the world of embedded systems and plain C programming, the essential teaching of this book is more applicable than in other areas.
  • Antonio Pineda Cabello
    5.0 out of 5 stars First book recommended for those who want to learn techniques in C/C++ development
    Reviewed in Germany on March 9, 2016
    Format: PaperbackVerified Purchase
    I find this book as a major reading for any developer that is starting working in a company and wants to learn techniques that assure its code over the time.
  • Joseph
    5.0 out of 5 stars Simply awesome, its age shows a bit but overall it's really a must read
    Reviewed in France on May 10, 2016
    Format: PaperbackVerified Purchase
    Indeed, the author speaks of C and takes memory management as an example.

    For sure it's pretty C specific and "low level". Yet the advices, the overall feedback and contents fit for any language or developer and really rock. To me the book is better than Clean Code and the others books I've read on the matter.

    And if you're writing C, it could still be valid ^^
  • Fuzzbox
    5.0 out of 5 stars great
    Reviewed in the United Kingdom on April 10, 2018
    Format: PaperbackVerified Purchase
    great Some great info here
  • Eddy Young
    3.0 out of 5 stars This book is mostly relevant if you code in C ...
    Reviewed in the United Kingdom on August 16, 2016
    Format: PaperbackVerified Purchase
    This book is mostly relevant if you code in C. Having said this, I bought this to get more details about a few citations (from the book) that I read in blog posts.