This course covers design and programming practices used by developers to create high quality systems.
During this four day course, participants will encounter and practice using the tools and techniques for designing and implementing systems. Specifications written in the form of user examples and unit tests will be used to drive development with TDD (Test-Driven Development), BDD (Behaviour-Driven Development) and ATDD (Acceptance Test-Driven Development).
Agile developers who will be involved in developing a system from requirements through to design through to code.
By the end of the course, participants will be able to:
create unit tests to test individual classes and modules in isolation
apply good design principles and refactoring to eliminate technical debt
understand automated build tools, version control and continuous integration
drive design and development with unit tests using TDD and BDD
write automated specifications/acceptance tests.
As the practical work will be done in Java or C#, participants need a working knowledge of one of those languages.
This course covers advanced Agile topics and participants need to have a thorough understanding of the fundamentals of Agile. We recommend attending Software Education's Agile Fundamentals course to gain the appropriate background knowledge.
If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. It's a cost effective option.
Submit an enquiry from any page on this site, and let us know you are interested in the requirements box, or simply mention it when we contact you.