Buy new:
-31% $17.14
FREE delivery Sunday, November 10 on orders shipped by Amazon over $35
Ships from: Amazon
Sold by: PRIME-BOOKS
$17.14 with 31 percent savings
List Price: $24.95
The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
Get Fast, Free Shipping with Amazon Prime FREE Returns
FREE delivery Sunday, November 10 on orders shipped by Amazon over $35
Or fastest delivery Saturday, November 9. Order within 7 hrs 13 mins
Only 1 left in stock - order soon.
$$17.14 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$17.14
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Ships from
Amazon
Sold by
Sold by
Returns
Returnable until Jan 31, 2025
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Returns
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
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
Payment
Secure transaction
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
$8.81

Get Fast, Free Shipping with Amazon Prime
FREE Returns
Used book in good and clean conditions. Pages and cover are intact. Limited notes marks and highlighting may be present. May show signs of normal shelf wear and bends on edges. Item may be missing CDs or access codes. May include library marks. Ships directly from Amazon. Used book in good and clean conditions. Pages and cover are intact. Limited notes marks and highlighting may be present. May show signs of normal shelf wear and bends on edges. Item may be missing CDs or access codes. May include library marks. Ships directly from Amazon. See less
to get FREE delivery Wednesday, November 6. Order within 6 hrs 13 mins
Or Non members get FREE delivery Saturday, November 9 on orders shipped by Amazon over $35
Only 1 left in stock - order soon.
$$17.14 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$17.14
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.2 4.2 out of 5 stars 46 ratings

There is a newer edition of this item:

Writing Solid Code (20th Anniversary 2nd Edition)
$59.47
(10)
Only 2 left in stock - order soon.
{"desktop_buybox_group_1":[{"displayPrice":"$17.14","priceAmount":17.14,"currencySymbol":"$","integerValue":"17","decimalSeparator":".","fractionalValue":"14","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"Zm%2B4Gr8hLVTtCUwRZbe8qz4Pp6OF6R9vdbcRkPWUMVgfNzljWeslydhcR3PnhV%2BeY0l9IDbR2GHa1AIxcJeqsaAOiIQLD4WVLouwMDlWIXWjcRJpMPth9NBJ%2B1ra78n%2Fp9lzWZruC2xPZ8ydoaZvqub3%2FHSLcnAHDmC9c2OX%2B4FoYdNCI6ogrJffjDyZvKAe","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$8.81","priceAmount":8.81,"currencySymbol":"$","integerValue":"8","decimalSeparator":".","fractionalValue":"81","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"Zm%2B4Gr8hLVTtCUwRZbe8qz4Pp6OF6R9vP3Y6I9t0pDZlxhP63xIY0b0P4Yp6GDKgS1UPVkAVi%2FwYwADu%2B96bL1y5HY1526%2F4if0ZtEygDIaMxMWCaO7YYibKxY211Pz6XGYJS3fEOe14M47sqwqbFoka%2FOfgsOeHCMg8PNx56ylsz6lX1zRmMiYEhn2vo3%2FR","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.

Amazon First Reads | Editors' picks at exclusive prices

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; 1st edition (January 1, 1993)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 256 pages
  • ISBN-10 ‏ : ‎ 1556155514
  • ISBN-13 ‏ : ‎ 978-1556155512
  • Item Weight ‏ : ‎ 1.46 pounds
  • Dimensions ‏ : ‎ 7.37 x 0.85 x 9.07 inches
  • Customer Reviews:
    4.2 4.2 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.2 out of 5 stars
46 global ratings

Top reviews from the United States

Reviewed in the United States on March 24, 2013
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
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
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
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
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
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
I ended up returning it. I found it superficial.
Reviewed in the United States on October 13, 2000
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
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.
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
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 ^^
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
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.
Fuzzbox
5.0 out of 5 stars great
Reviewed in the United Kingdom on April 10, 2018
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
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.