Preface
This book is about developing more effectively and more efficiently. There are many ways to do this: development paradigms, data structures and design patterns, intimate familiarity with the language of choice, and learning from other good developers, to name just a few. One option is so ubiquitous that it is seldom discussed in detail: using existing code to simplify the task at hand.
What will become evident over the course of this book is that learning to use tools effectively also helps in many other ways. Some tools are designed around a development paradigm and make the adoption of that paradigm simple and natural. Some tools facilitate the use of particular data structures or are designed around specific design patterns. Some tools ...