By Pete Goodliffe
If you're enthusiastic about programming and need to get well at it, you've come to the precise resource. Code Craft writer Pete Goodliffe provides a suite of worthwhile strategies and ways to the artwork and craft of programming that may support enhance your occupation and your well-being.
Goodliffe offers sound suggestion that he's discovered in 15 years programming. The book's standalone chapters span the diversity of a software program developer's life—dealing with code, studying the exchange, and bettering performance—with no language or bias. even if you're a professional developer, a neophyte expert, or a hobbyist, you'll locate precious counsel in 5 self sustaining categories:
- Code-level innovations for crafting traces of code, trying out, debugging, and dealing with complexity
- Practices, techniques, and attitudes: maintain it basic, collaborate good, reuse, and create malleable code
- strategies for studying successfully, behaving ethically, discovering, and keeping off stagnation
- functional how one can entire issues: use the suitable instruments, recognize what "done" appears like, and search support from colleagues
- behavior for operating good with others, and pursuing improvement as a social task
Read or Download Becoming a Better Programmer: A Handbook for People Who Care About Code PDF
Best programming books
The broadly revised and up-to-date version presents a logical and easy-to-follow development via C++ programming for 2 of the preferred applied sciences for synthetic intelligence--neural and fuzzy programming. The authors conceal thought in addition to useful examples, giving programmers a pretty good beginning in addition to operating examples with reusable code.
Starting STL is a modern remedy that teaches you the most recent C++ 14 APIs, libraries and extensions and the way to use those in your C++ 14 purposes. during this booklet, writer Ivor Horton explains what the STL is and the way to take advantage of it along with your C++ purposes. You'll how to use bins and iterators, in addition to how to find, create and practice algorithms.
Readers research most sensible practices for object-oriented programming, dossier operations, answer distribution, and extra - with code samples and suggestion on making use of criteria to their very own tasks.
- Game Engine Architecture (2nd Edition)
- The Art of Multiprocessor Programming
- Microsoft(r) SQL Server(tm) 2005 Developer's Guide
- Functional and Logic Programming: 7th International Symposium, FLOPS 2004, Nara, Japan, April 7-9, 2004. Proceedings
Extra info for Becoming a Better Programmer: A Handbook for People Who Care About Code
Does your team have a culture of adding things they like or that they think will be useful? See also • Write Less Code! Talks about removing duplication at the micro level: whittling away unncessary lines of code. • Wallowing in Filth How to navigate a route into problematic code so you can spot what needs to be removed. • Coping with Complexity Removing dead code reduces complexity in your software. Chapter 4: Improve Code by Removing It | 33 • Effective Version Control Removing dead code does not mean it’s lost forever.
If an algorithm does need commen‐ tary, it may be better supplied by factoring the logic into a new, well-named function. KEY ➤ Make sure that every comment adds value to the code. The code itself says what and how. A comment should explain why—but only if it’s not already clear. It’s also common to enter a crufty codebase and see “old” code that has been surgically removed by commenting it out. Don’t do this; it’s the sign of someone who wasn’t brave enough to perform the surgical extraction completely, or who didn’t really understand what they were doing and thought that they might have to graft the code back in later.
Writing lots of code does not mean that you’ve written lots of software. Indeed, some code can actually negatively affect the amount of software you have—it gets in the way, causes faults, and reduces the quality of the user experience. The programming equiv‐ alent of antimatter. KEY ➤ Less code can mean more software. 17 Some of my best software improvement work has been by removing code. I fondly remember one time when I lopped thousands of lines of code out of a sprawling system, and replaced it with a mere 10 lines of code.
Becoming a Better Programmer: A Handbook for People Who Care About Code by Pete Goodliffe