- Paperback: 464 pages
- Publisher: No Starch Press; 1 edition (11 Nov. 2004)
- Language: English
- ISBN-10: 1593270038
- ISBN-13: 978-1593270032
- Product Dimensions: 17.8 x 2.8 x 23.5 cm
Amazon Bestsellers Rank:
692,047 in Books (See Top 100 in Books)
- #687 in Books > Computers & Internet > Computer Science > Architecture & Microprocessors
- #1115 in Books > Computers & Internet > Computer Science > Programming > Software Design, Testing & Engineering > Software Architecture
- #1128 in Books > Computers & Internet > Computer Science > Programming > Software Design, Testing & Engineering > Functional Programming
- See Complete Table of Contents
Write Great Code: Volume I: Understanding the Machine: 1 Paperback – 11 Nov 2004
|New from||Used from|
- Choose from over 13,000 locations across the UK
- Prime members get unlimited deliveries at no additional cost
- Find your preferred location and add it to your address book
- Dispatch to this address when you check out
Frequently bought together
Customers who bought this item also bought
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
If you are a seller for this product, would you like to suggest updates through seller support?
About the Author
Randall Hyde is the author of Write Great Code Volumes 1 and 2 (No Starch Press) and the co-author of MASM 6.0 Bible (The Waite Group). He has written for Dr. Dobb (TM)s Journal, Byte, and various professional journals. Hyde taught assembly language at the University of California, Riverside for over a decade.
What other items do customers buy after viewing this item?
Most Helpful Customer Reviews on Amazon.com (beta) (May include reviews from Early Reviewer Rewards Program)
I would suggest this book specifically to those who are just getting started into any kind of software development, or to anyone who is curious as to how computer languages actually work. More experienced programs would also benefit from what Mr. Hyde is teaching here as well, but it feels like his target audience is those who have just begun their journey into development and already have a basic understanding of an object based language such as Java or Python.
Now that I've been through the book (after maybe 2 weeks, at an easy pace), I can't say that I'm going to go write assembly programs. I can say that I know a great deal more about how computers work, and how I can write code that works more harmoniously with computers. My background is mechanical engineering with a ridiculous dose of electrical engineering, so a lot of the concepts presented were review for me (digital circuitry, binary math, etc)...but it is always good to hear the same material again in a different way. As I said before, the casual tone makes the material easy to follow, as well as Hyde's very clear explanations. However, as a mechanical engineer my programming background was just "writing code," i.e. how to get various programs to run correctly. I read the chapter in the text on memory twice- I found that chapter alone to make the book well worth the money to me, as I am currently writing codes that demand every inch of speed and memory that the computer can offer.
So overall, its a good book, worth the money, and worth taking the time to read.
While the book is not a programming guide (more of a research guide), it does show multi-language examples of common pitfalls programmers make and how you can correct such mistakes. This really helps the understanding of the topic when you can see and try real examples of the topic and see for yourself how it effects your code.
While most people believe this kind of material may only help in reducing code size and increasing runtime performance, it will also help you in debugging your program and understanding why your code isn't giving the results it should be. For example, understanding how exactly floating point units are handled may help with lots of headaches in the future.
The entire reason why I bought this book was to understand the interactions of code with more than just hard drive and memory. After having read the book, I must say I learned more than I expected and have already borrowed it to a friend who is interested in bettering runtime performance of their mobile applications.
Look for similar items by category
- Books > Computing & Internet > Computer Science > Architecture & Microprocessors
- Books > Computing & Internet > Computer Science > Information Systems
- Books > Computing & Internet > Digital Lifestyle > Online Shopping > Amazon
- Books > Computing & Internet > Programming > Languages
- Books > Computing & Internet > Programming > Languages & Tools
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Functional Programming
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Software Architecture