The Art of Readable Code: Simple and Practical Techniques for Writing Better Code
By Dustin Boswell and Trevor Foucher
4/5
()
Currently unavailable
Currently unavailable
About this ebook
As programmers, we’ve all seen source code that’s so ugly and buggy it makes our brain ache. Over the past five years, authors Dustin Boswell and Trevor Foucher have analyzed hundreds of examples of "bad code" (much of it their own) to determine why they’re bad and how they could be improved. Their conclusion? You need to write code that minimizes the time it would take someone else to understand it—even if that someone else is you.
This book focuses on basic principles and practical techniques you can apply every time you write code. Using easy-to-digest code examples from different languages, each chapter dives into a different aspect of coding, and demonstrates how you can make your code easy to understand.
- Simplify naming, commenting, and formatting with tips that apply to every line of code
- Refine your program’s loops, logic, and variables to reduce complexity and confusion
- Attack problems at the function level, such as reorganizing blocks of code to do one task at a time
- Write effective test code that is thorough and concise—as well as readable
"Being aware of how the code you create affects those who look at it later is an important part of developing software. The authors did a great job in taking you through the different aspects of this challenge, explaining the details with instructive examples."
—Michael Hunger, passionate Software Developer
Dustin Boswell
Although raised in the circus, Dustin Boswell realized early on that he was better at computers than at acrobatics. Dustin received his B.S. from CalTech, where he got hooked on Computer Science, and then went to UC San Diego for his Master's Degree. He worked at Google for five years, on a variety of projects including web crawling infrastructure. Dustin is now an internet startup junkie who spends his free time hiking the Santa Monica mountains and being a new dad.
Related to The Art of Readable Code
Related ebooks
Shortcuts for the Student Writer Rating: 0 out of 5 stars0 ratingsPerfect Phrases ESL Everyday Business Rating: 5 out of 5 stars5/5Chinese Demystified: A Self-Teaching Guide Rating: 3 out of 5 stars3/5Manager's Guide To Business Writing 2/E Rating: 0 out of 5 stars0 ratingsBeginning Rust: From Novice to Professional Rating: 0 out of 5 stars0 ratingsRules of Thumb for Business Writers Rating: 0 out of 5 stars0 ratingsInformation Structure Design for Databases: A Practical Guide to Data Modelling Rating: 5 out of 5 stars5/5Computer Programming Languages in Practice: Made Simple Computerbooks Rating: 5 out of 5 stars5/5How to Build a Business Rules Engine: Extending Application Functionality through Metadata Engineering Rating: 3 out of 5 stars3/5The Hidden Art of Interviewing People: How to get them to tell you the truth Rating: 0 out of 5 stars0 ratingsMATLAB Demystified Rating: 5 out of 5 stars5/5Technical Math Demystified Rating: 4 out of 5 stars4/5ACE the IT Resume: Resumes and Cover Letters to Get You Hired Rating: 0 out of 5 stars0 ratingsDeveloping Web Applications with Visual Basic.NET and ASP.NET Rating: 0 out of 5 stars0 ratingsAspect-Oriented Programming with the e Verification Language: A Pragmatic Guide for Testbench Developers Rating: 0 out of 5 stars0 ratingsJapanese Demystified, Premium 3rd Edition Rating: 0 out of 5 stars0 ratingsDesigning Brand Identity: A Comprehensive Guide to the World of Brands and Branding Rating: 0 out of 5 stars0 ratingsCredit Risk Modeling using Excel and VBA Rating: 3 out of 5 stars3/5Voice Over IP Crash Course Rating: 2 out of 5 stars2/5Build Your Own Printed Circuit Board Rating: 2 out of 5 stars2/5Fixed Income Mathematics Rating: 0 out of 5 stars0 ratingsEasy Algebra Step-by-Step, Third Edition Rating: 0 out of 5 stars0 ratingsPresentation Skills For Managers, 2E Rating: 0 out of 5 stars0 ratingsTest Taking Strategies & Study Skills for the Utterly Confused Rating: 0 out of 5 stars0 ratingsPsychological Processes in Pattern Recognition Rating: 0 out of 5 stars0 ratingsScenarios, Stories, Use Cases: Through the Systems Development Life-Cycle Rating: 0 out of 5 stars0 ratingsDatabase: Principles Programming Performance Rating: 5 out of 5 stars5/5Analysis Within the Systems Development Life-Cycle: Book 2 Data Analysis — The Methods Rating: 0 out of 5 stars0 ratingsTiming Techniques for Commodity Futures Markets: Effective Strategy and Tactics for Short-Term and Long-Term Traders Rating: 0 out of 5 stars0 ratings
Computers For You
Mastering ChatGPT: 21 Prompts Templates for Effortless Writing Rating: 5 out of 5 stars5/5101 Awesome Builds: Minecraft® Secrets from the World's Greatest Crafters Rating: 4 out of 5 stars4/5The Mega Box: The Ultimate Guide to the Best Free Resources on the Internet Rating: 4 out of 5 stars4/5Procreate for Beginners: Introduction to Procreate for Drawing and Illustrating on the iPad Rating: 0 out of 5 stars0 ratingsLearning the Chess Openings Rating: 5 out of 5 stars5/5Deep Search: How to Explore the Internet More Effectively Rating: 5 out of 5 stars5/5Quantum Computing For Dummies Rating: 0 out of 5 stars0 ratingsSQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5CompTIA Security+ Get Certified Get Ahead: SY0-701 Study Guide Rating: 5 out of 5 stars5/5Storytelling with Data: Let's Practice! Rating: 4 out of 5 stars4/5The ChatGPT Millionaire Handbook: Make Money Online With the Power of AI Technology Rating: 0 out of 5 stars0 ratingsAWS Certified Cloud Practitioner All-in-One Exam Guide (Exam CLF-C01) Rating: 5 out of 5 stars5/5Artificial Intelligence: The Complete Beginner’s Guide to the Future of A.I. Rating: 4 out of 5 stars4/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Ultimate Guide to Mastering Command Blocks!: Minecraft Keys to Unlocking Secret Commands Rating: 5 out of 5 stars5/5Elon Musk Rating: 4 out of 5 stars4/5CompTIA IT Fundamentals (ITF+) Study Guide: Exam FC0-U61 Rating: 0 out of 5 stars0 ratingsTor and the Dark Art of Anonymity Rating: 5 out of 5 stars5/5Practical Lock Picking: A Physical Penetration Tester's Training Guide Rating: 5 out of 5 stars5/5CompTIA Security+ Practice Questions Rating: 2 out of 5 stars2/5The Professional Voiceover Handbook: Voiceover training, #1 Rating: 5 out of 5 stars5/5AP® Computer Science Principles Crash Course Rating: 0 out of 5 stars0 ratingsEverybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Rating: 4 out of 5 stars4/5
Reviews for The Art of Readable Code
1 rating1 review
- Rating: 4 out of 5 stars4/5I took this book to help me establish important habits of writing code. I would recommend this to anyone whose daily work involves programming or software development.
Let me try to summarize in few paragraphs:
The fundamental theorem of code is that it is code written must be easier to understand.
To make surface level improvements in our code, we want to define variables, functions with precise words, information packed comments and formatting in such a way that readability is easy.
We want to make sure to pack enough information to be clear, precise in naming variables i.e. Kill(), Pause() instead of Stop(). At times, other programmers might misconstrue names from our programs, we want to make sure we think of other programmers and how they would interpret our code.
Comments are invaluable and should be used only when it helps in understanding the code better. We follow standard left to right value variable while using control flow and minimize as much as possible for using deep nested loops. In case of complex expressions or giant expressions, as much as we can minimize mental stack for other programmers, it is easier to maintain, code is less likely to create bugs.
As much as possible, the essential functions can be implemented from pertinent programming library so that we write less code. Each function needs to contain one task at a time and organize as much modules, functions as possible.
I have a summary of entire book, if you do want it, PM me.
Deus Vult,
Gottfried