Our Books

Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
Test-driven development (TDD) is a modern software development practice that can dramatically reduce the number of defects in systems, produce more maintainable code, and give you the confidence to change your software to meet changing needs. But C++ programmers have been ignored by those promoting TDD—until now. In this book, Jeff Langr gives you hands-on lessons in the challenges and rewards of doing TDD in C++.

As of March 20, 2013, the book is available in beta format, with a few chapters outstanding. Jeff expects to complete it in the next few months. You can pick up copies in print or eBook format from The Pragmatic Bookshelf.

 

Agile in a Flash: Speed-Learning Agile Software Development
This comprehensive set of cards, created by Tim Ottinger and Jeff Langr, is an indispensable resource for agile teams. The deck of Agile in a Flash cards teaches leadership, teamwork, clean programming, agile approaches to problem solving, and tips for coaching agile teams. Team members can use the cards as reference material, ice breakers for conversations, reminders (taped to a wall or monitor), and sources of useful tips and hard-won wisdom. The cards are:

  • Bite-sized! Read one practice or aspect at a time in a couple of minutes.
  • Smart! Each card has years of practical experience behind it.
  • Portable! Cards fit easily in your pocket or backpack.
  • An indispensable tool for any agile team, and a must-have for every agile coach or Scrum Master.
The Agile in a Flash deck is broken into four areas: planning, team, coding, and agile concepts. The front of each card is a quick list - a summary of the things you want to know and remember. The back provides further detail on each of the bullet points, and offers sage nuggets of knowledge based on extensive professional experience. Tape the cards to your wall, stick them on your monitor, and get agile fast.

 

Clean Code: A Handbook of Agile Software Craftsmanship
Uncle Bob Martin's Clean Code is a collection of wisdom on how to build clean systems. Jeff Langr contributed two chapters to the book, one on clean classes and one on emergent design. The book, published by Prentice Hall PTR in August 2008, is a cohesive compilation of contributions from several Object Mentors both past and present.

Agile Java: Crafting Code with Test-Driven Development
Agile Java, by Jeff Langr, provides a modern introduction to professional software development. Agile Java was published in February 2005 by Prentice Hall PTR. This code-intensive book of over 750 pages teaches Java as a high-discipline craft, using an object-oriented (OO) and test-driven approach from the ground up. The book demonstrates and uses the latest features of Java 2 version 5.0.

A solutions manual is available for qualified instructors. Contact Jeff Langr for further details.

More information on the book, including downloads, errata, and reviews, is available on the Agile Java page.

 

Essential Java Style: Patterns for Implementation
Essential Java Style, by Jeff Langr,  presents a pattern-based approach to defining a clean, common Java programming style. The book takes its lead from Kent Beck's book Smalltalk Best Practice Patterns. A glowing review of the book appeared at Dr. Dobb's Electronic Review of Computer Books (and has been re-captured here, since the ERCB no longer exists). Although out of print (Essential Java Style was published in 1999 by Prentice Hall with a copyright date of 2000), you can usually order used copies of Essential Java Style from Amazon.com.