Kick-start your team's code craft capability with this comprehensive introduction to all the key practices
* 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 design
* Test doubles & Dependency Injection
- Test-driving with external dependencies
* Simple Design
* Tell, Don't Ask
* The refactoring discipline
* Common code smells - complexity, duplication, coupling
* 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"
* The testing pyramid & optimising test/build execution
* TDD, Continuous Integration & Continuous Delivery team exercise
* TDD & Legacy Code
* Mastering Code Craft
* Going Beyond TDD
- Data-driven & Property-based Tests
- Mutation Testing
- Non-functional TDD
- Continuous Inspection
|First 4-6 people (online)||900|
|Next 7-12 people (online & onsite)||600|
|Next 13-20 people (onsite only)||250|
|Additional people on the day||900|
You will need a suitable computer with your favourite JS, Python, C# or Java editor/IDE installed. On-site courses will require a room large enough to comfortably accomodate all participants, good, reliable Internet access (Wi-Fi), and a data projector or suitably large TV (with HDMI input) that will allow participants to read code from the back of the room. You will find a pen and paper handy.
Online training is available whereever you are, pretty much. (There are a few countries it's sadly not possible to do business with, of course.) Onsite training is available across the UK, Europe and many other regions. Ask us.
9/10 times, the trainer will be Codemanship founder and course author Jason Gorman. Jason has 38 years' programming experience and three decades of professional experience as a developer, technical lead and software architect. He's run hundreds of code craft training workshops over the last 20 years, and is a very experienced teacher and mentor. If, for any reason, Jason isn't available for your workshop, we'll inform you well in advance and offer you a trainer of similar industry seniority.
Yes. You will most definitely be writing code in this workshop. Business analysts, testers, project managers etc may find it useful to sit in and observe -at no charge - if they want to gain an understanding of Test-Driven Development and how it fits into the overall software development cycle, but this is 100% a hands-on workshop.
We often run this workshop for groups working in multiple programming languages. It's absolutely fine.