Publisher: Manning Publications Language: English ISBN: 1932394753 Paperback: 600 pages Description: To keep programming productive and enjoyable, state-of-the-art practices and principles are essential. Object-oriented programming and design help manage complexity by keeping components cleanly separated. Unit testing helps prevent endless, exhausting debugging sessions. Refactoring keeps code ..