Multiple Dates

Codemanship 1-day Client-Site Workshop

Event Information

Share this event

Date and Time



Your Office

View Map

Event description


To celebrate 10 years of Codemanship training, we're offering 10 1-day code craft workshops for the exclusive price of £1,795 (normal price £3,995)

Your workshop will be delivered at your office (or any suitable venue you arrange) for groups of up to 20 developers, anywhere in the UK and the EU.

Choose from any one of the following:

  • Test-Driven Development
  • Software Design Principles
  • Unit Testing
  • Refactoring

Each 1-day workshop is hands-on and packed full of practical and useful ideas to help you write more valuable, more reliable and more maintainable code.

Since 2009, over 3,000 developers have been on a Codemanship course, and hundreds of thousands more have downloaded our tutorials, watched our videos and read our free e-books. Clients like UBS, Elsevier, the BBC, Samsung, Sage, John Lewis, Electronic Arts, Asos, Ordnance Survey, Salesforce, the NHS and many more have sent their dev teams on a Codemanship code craft workshop.

Run by training and software development veteran Jason Gorman, you'll get expert instruction in a relaxed and friendly format. With the emphasis on learning by doing, working in pairs, you'll get a chance to apply core, intermediate and advanced code craft skills in the most practical way possible.


Test-Driven Development (1 day)

Incorporating what we’ve learned from running workshops for more than 3,000 developers since 2009, our new & improved TDD workshop is more practical, in-depth and hands-on than ever.

We’ve ditched the PowerPoint slides, ramped up the demonstrations, turbo-charged the exercises, and created an exclusive 200-page course e-book covering everything in the workshop in even greater depth, with more exercises to help you hone your TDD skills.

  • Why do TDD?
  • An introduction to TDD
  • Red, Green, Refactor
  • The Golden Rule
  • Working backwards from assertions
  • Testing your tests
  • One reason to fail
  • Writing self-explanatory tests
  • Speaking the customer's language
  • Triangulating designs
  • Simple Design
  • Mocks & Stubs
  • Acceptance Test-Driven Development
  • Outside-In TDD

Workshop can be tackled in any OO programming language, but requires at least 2 attendees can use the same programming language for pairing. Some basic automated refactoring tools are recommended also. Please be advised, we do not provide training in the use of specific unit testing or mock object frameworks.

Software Design Principles (1 day)

This intensive workshop introduces novices to the fundamental principles of software design and dependency management. This will serve as a foundation for making better design decisions about how you organise your code to make it easier to test, easier to change and easier to reuse. With an emphasis on evidence-based design using metrics, and on refactoring to improve existing code, this is a 100% practical course for developers looking to take their design skills to the next level.

  • Foundations for refactoring code
  • The goals of modular design
  • Analysing depenencies - efferent & afferent couplings
  • 4 universal principles of Dependency Management
  • Basic software design principles
  • Simple Design
  • Don’t Repeat Yourself (DRY)
  • Tell, Don’t Ask
  • S.O.L.I.D. design principles
  • Single Responsibility
  • Open-Closed
  • Liskov Substitution
  • Interface Segregation
  • Dependency Inversion

Workshop can be tackled in either Java, C# or Ruby. Automated refactoring tools are highly recommended also. Please be advised, we do not provide training in the use of specific refactoring tools.

Unit Testing (1 day)

Fast-running automated unit tests are the foundation on which great code is built, and an absolute must for any team that needs to sustain the pace of delivery.

This action-packed 1-day workshop introduces developers to fundamental unit testing concepts and practices, using the most popular frameworks for C# and Java developers.

  • Introduction to Unit Testing
  • Why automate unit tests?
  • Anatomy of a unit test
  • Arrange-Act-Assert
  • Test methods & test fixtures
  • Test suites
  • The xUnit unit test framework pattern
  • Your Unit Testing Framework (choice of NUnit/MSTest for C#, JUnit for Java)
  • Installing
  • Setting up a test project
  • Creating test fixtures
  • Writing test methods
  • Making assertions
  • Running tests in your IDE and at the command line
  • Advanced Features
  • Parameterised tests
  • Fluent assertions
  • Unit test patterns & architectures
  • Test Doubles
  • Stubs, Mocks & Dummies
  • Stubbing external dependencies
  • Tell, Don't Ask
  • Testing object interactions with mock objects

Refactoring (1 day)

This jam-packed workshop introduces novices to the fundamental practices of refactoring, as well as stretching experienced practitioners with more advanced techniques like refactoring to patterns. The innovative format focuses on building good instincts for spotting common code smells and habits for effective refactoring.

You will learn:

  • The business case for Clean Code
  • The discipline of refactoring
  • Common “code smells” that make our code harder to change
  • How to refactor:
  • Long Methods
  • Large Classes
  • Divergent Change
  • Long Parameter Lists
  • Duplicate Code
  • Message Chains
  • Feature Envy
  • Data Classes
  • Switch Statements

Workshop can be tackled in either Java or C#. Automated refactoring tools are highly recommended also. Please be advised, we do not provide training in the use of specific refactoring tools.

How To Book

Simply select the date and the workshop you want and pay with your credit or debit card, or have us invoice you directly. Please be advised that your booking can't be confirmed until payment has been made.

How Will It Work?

Your trainer will arrive at the site you have chosen for the course to be delivered before 9:30am local time. The training will begin at 10am prompt. We take an hour for lunch at 1pm, and there'll be a coffee break mid-morning and mid-afternoon.

In the room, you'll need a data projector (XGA or better) with HDMI or RGB input. You'll need desks/tables for people to work in pairs, and power run to each desk/table for laptops. There should be sufficient room for the trainer to get behind and between desks/tables and look at people's screens. You will need reliable Wi-Fi or ethernet connections for every laptop.

Want To Know More?

Visit www.codemanship.com to find out more about us and what we do. Contact training@codemanship.com with any questions.

Code of Conduct

Codemanship is dedicated to providing a harassment-free learning experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices. We do not tolerate harassment of training participants in any form. Sexual language and imagery is not appropriate for any training venue or event, including talks, workshops, parties, Twitter and other online media. Participants violating these rules may be sanctioned or expelled from the workshop without a refund at the discretion of Codemanship.

Share with friends


Your Office

View Map

Save This Event

Event Saved