About the course:
This hands-on instructor-led TDD training course gives software developers experience using tools & techniques to optimise the delivery of cleaner code in Python, JavaScript or Ruby.
You’ll start from scratch, learning the basic moves of TDD and the importance of taking small steps to grow maintainable code. You’ll realise that testing frameworks are superfluous. You’ll discover the dangers of over-eager abstraction and cover the basics of mocking, stubbing and making the change easy, then making the easy change.
This course can be conducted fully remotely, and has the added benefit of teaching you how to work on code together in a distributed team. With remote delivery, we can deliver this workshop in 3 modules of 2 hours each, so it fits nicely into your working day.
By the end of this course, you will have learnt how to:
- Make the fundamental moves of TDD
- Pair remotely to make changes to code together
- Take small steps to aid complexity management
- Use a TDD framework in Python
- Refactor to extract classes
- Apply Mocking and Stubbing techniques
- Use the power of good design and dependency injection
Who should attend
Software developers who want to quickly understand the fundamental principles of TDD.
Prerequisites
Basic Python coding experience is needed.
Live, instructor-led online and on-site training
We appreciate that you need flexibility to fit in with new working situations - whether you're an individual, part of a distributed team, or simply have projects and deadlines to meet.
Our remote training can take place online in a virtual classroom, with content split into modules to accommodate your scheduling challenges and meet your learning goals. Get in touch today to find out how we can help design a cost-effective, flexible training solution.
As soon as it's safe, we'll return to also offering the on-site custom training courses and programmes upon which we've built our reputation.
Session one: TDD from scratch in Python, JavaScript or Ruby (two hours)
- Make the fundamental moves of TDD
- Pair remotely to make changes to code together
- Take small steps to aid complexity management
Session two: TDD using a framework (two hours)
- Use a TDD framework in Python, JavaScript or Ruby
- Extracting classes
Session three: Where TDD leads (two hours)
- Mocks & Stubs
- GYOEWTN
- End-to-end testing & Double loop TDD