£349 – £829

TDD 2.0 (London) - May 2017

Event Information

Share this event

Date and Time

Location

Location

Grenfell Housing and Training

16-20 Kingston Road

London

SW19 1JZ

United Kingdom

View Map

Event description

Description

Incorporating what we’ve learned from running workshops for more than 2,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 paperback book covering everything in the workshop in even greater depth, with more exercises to help you hone your TDD skills.

Available as a 1-day, 2-day or 3-day workshop.

Details: www.codemanship.com/tdd.html

Codemanship TDD book

What's In The Workshop?

Day #1:

  • 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
  • The Refactoring discipline
  • Software Design Principles
    • Simple Design
    • Tell, Don’t Ask
    • S.O.L.I.D.

Day #2:

  • Test doubles & Dependency Injection
    • Stubs
    • Mocks
    • Dummies
  • Test-driving with external dependencies
  • TDD with the customer
    • Specification By Example
    • ATDD & BDD
    • Definitions of "done"
    • Working in vertical slices
  • Test-driving designs from customer tests
    • Outside-In TDD
    • Classic TDD vs. "London school"


Day #3:

  • The testing pyramid & optimising test/build execution
  • TDD & Continuous Integration/Delivery
  • TDD & Legacy Code
  • Mastering TDD
  • Going Beyond TDD
    • Contract Tests
    • Data-driven & Property-based Tests
    • Mutation Testing
    • Test-driving the "untestable"
    • Non-functional TDD

What should I bring?

  • A laptop
  • The appropriate IDE/editor for the object oriented language you want to work in (e.g., Eclipse for Java, Visual Studio for C#, PyCharm for Python, Vim for Ruby etc)
  • An xUnit testing tool with support - inc. 3rd party - for writing parameterised tests
  • A mock objects framework
  • A notepad and pen/pencil for taking notes
  • A GitHub account for the continuous integration exercise on Day #3

Who will be coaching us?

Your trainer, Jason Gorman, founded Codemanship in 2009 and designed the workshop. He has run it in various formats with over 2,000 developers over the last 7 years for corporate clients like the BBC, Sage Pay, UBS, BlinkBox, Red Gate Software, Waters, Salesforce.com and Sky.

Where is it?

Our training venue is a stone's throw from South Wimbledon tube station and a 10-minute walk from Wimbledon rail and tube station, with shops and cafes nearby. There is free Internet in the room.

If you're coming from further afield (we've had people come from as far as the USA and Russia for past workshops), there are several good hotels in the area, including:

Holiday Inn Express, Colliers Wood

http://www.ihg.com/holidayinnexpress/hotels/us/en/london/lonws/hoteldetail?cm_mmc=GoogleMaps-_-ex-_-GBEN-_-lonws

Premier Inn

http://www.premierinn.com/en/hotel/LONMER/london-wimbledon-south?cmp=GLBC

Your trainer lives locally, in case you get into difficulties or need some local knowledge.

Accessibility

The training venue has a lift from the ground floor to the training room floor.

Code of Conduct

Codemanship is dedicated to providing a harassment-free training 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 participants in any form. Training participants violating these rules may be sanctioned or expelled from the workshop without a refund at the discretion of the organiser.

Share with friends

Date and Time

Location

Grenfell Housing and Training

16-20 Kingston Road

London

SW19 1JZ

United Kingdom

View Map

Save This Event

Event Saved