How we did it:
For any feedback, any questions, any notes or just for chat - feel free to follow us on social networks
Michael C. Feathers
The average book on Agile software development describes a fairyland of greenfield projects, with wall-to-wall tests that run after every few edits, and clean & simple source code.
The average software project, in our industry, was written under some aspect of code-and-fix, and without automated unit tests. And we can't just throw this code away; it represents a significant effort debugging and maintaining. It contains many latent requirements decisions. Just as Agile processes are incremental, Agile adoption must be incremental too. No more throwing away code just because it looked at us funny.
Mike begins his book with a very diplomatic definition of "Legacy". I'l skip ahead to the undiplomatic version: Legacy code is code without unit tests.
Before cleaning that code up, and before adding new features and removing bugs, such code must be de-legacified. It needs unit tests.
To add unit tests, you must change the code. To change the code, you need unit tests to show how safe your change was.
The core of the book is a cookbook of recipes to conduct various careful attacks. Each presents a particular problem, and a relatively safe way to migrate the code towards tests.
Code undergoing this migration will begin to experience the benefits of unit tests, and these benefits will incrementally make new tests easier to write. These efforts will make aspects of a legacy codebase easy to change.
It's an unfortunate commentary on the state of our programming industry how much we need this book.
Martin Fowler, Kent Beck
Users can dramatically improve the design, performance, and manageability of object-oriented code without altering its interfaces or behavior. "Refactoring" shows users exactly how to spot the best opportunities for refactoring and exactly how to do it, step by step.
Learn web scraping and crawling techniques to access data from any web source in any format. Teaches basic web scraping mechanics, but also delves into more advanced topics, such as analyzing raw data or using scrapers for frontend website testing.
Each chapter focuses on one topic, such as version control or debugging. After initially discussing essential concepts, the author takes an in-depth look at one or more tools relevant to the topic. Sample projects and plenty of well-documented code are used to work through practical application of the concepts. This book has been written for professional developers new to PHP and experienced PHP developers who want to take their skills to the next level by learning enterprise-level tools and techniques.
Roy De Kleijn, Unmesh Gundecha
This is a cookbook packed with code examples and step-by-step instructions to ease your learning curve. This book is intended for software quality assurance/testing professionals, software project managers, or software developers with prior experience in using Selenium and Java for testing web-based applications. This book also provides examples for C#, Python, and Ruby users.
Discover the key dietary secrets that will enable you to jump-start your metabolism, live longer, look great, lose weight and achieve optimum health. This fascinating fat loss formula is founded on nature, defined by cutting-edge scientific research and fueled by everyday folks like yourself. From now on you can forget about fad diets, skip skimpy meals, cut out calorie counting from your life and embrace a powerful, new way of life that promotes fast and sustained fat loss and other life-changing benefits. The Ultimate Unification of Diet Health and Disease is the the definitive guide on the dangers of excess sugar and reveals how you can safely, easily & effectively: * Eliminate obesity without calorie counting, skipping meals or diet pills. Never feel hungry * Lose weight without expensive gym memberships, grueling workouts or exhausting exercise routines * Guard yourself against deadly cancers * Reverse adult-onset diabetes * Ward off heart disease and stabilize your blood pressure 'naturally' * Achieve maximum mental and physical fitness Discover the devastating truth about the ill effects of sugar on your body today and prepare yourself not just for a fabulous, life-enhancing weight loss experience that will get rid of stubborn belly fat and keep you slim but also for a diet that will kindle the spark and ignite the flame that will help you defeat diabetes, overcome cancer, combat heart disease and high cholesterol, and many other modern conditions. Live the life you love, while eating the foods you love, without the toxins! Grab your copy today & get healthy now!