For more than twenty years, experienced programmers worldwide have relied on Martin Fowler's Refactoring to improve the design of existing code and to enhance software maintainability, as well as to make existing code easier to understand. Refactoring, Second Edition has been fully updated to reflect crucial changes in the programming landscape and features an updated catalog of refactorings.
Understand and Solve Your Customers' Real Problems with Agile Business Analysis
To deliver real value, you must understand what your customers truly value, and solve the problems they really need solved. Business analysis can help you do this—and it's as crucial in agile environments now as it always has been. In Business Analysis Agility, leading experts James Robertson and Suzanne Robertson show how to perform business analysis in an agile way: trying new things, adapting to changes and discoveries, staying flexible, and being quick. Drawing on their unsurpassed experience of hundreds of projects and organizations, the Robertsons help you prioritize relentlessly, focus investments on delivering value, and learn in ways that improve your results.
Kotlin for Android App Development
The Kotlin language brings state-of-the-art programming techniques and constructs to Android development. Kotlin for Android App Development will help you rapidly understand Kotlin's principles and techniques, apply Kotlin in production app development, integrate Kotlin with existing Java code, and plan a migration to Kotlin, if you choose. If you have at least basic programming experience (with any language), Peter Sommerhoff's well-crafted overview and examples will help you get quickly up to speed with the Kotlin language, its constructs, and its advanced functional and object-oriented capabilities.