Audience
This agile engineering course is for all that takes part in the code writing process. That would encompass all current programmers, testers, system developers, system architects and technical project leads. In order to be able to follow this course you should know how to code in Java, as that is platform being used. (C++ and C# developers will be able to follow the course as well)
Description
Agile Engineering Practices helps keep your code lean, mean and sleek and at the same time you will learn how produce high quality software. This is all accomplished through the practice of test driven development.
Test drive development is an evolutionary style of software development where automated tests are written before the code. Following this simple (but hard to master) approach has the benefits of clarifying issues and gaps in requirements early on the process, so that corrective action can be taken as early as possible. TDD helps understanding what the system will do before getting into how it will do it.
TDD gets you away from the traditional cycle of design → implement → test and instead teaches you continuous cycle of test → implement → test → design in a never ending loop that on every loop creates a new increment of software.
Agenda
Course outline - Introduction to TDD and Agile
- Concepts and patterns for TDD
- Mock, Stubs, and Fakes
- Refactoring and Code Smells
- Design Principles
- Introduction to Unit testing frameworks
- Test driving Databases
- Test driving UIs
- Test driving the unpredictable
- Legacy Code
- Refactoring Tests
- Continuous Integration, Build Automation, Configuration Management
- ATDD
- Pair Programming
Course Price
All prices are inclusive of VAT.
Standard feeIndividual participant: Php 45,000
Group of 3 or 4: Php 42,750/person
Group of 5+: Php 38,250/person
Early bird fee (must be paid in full 3 weeks prior to course start)Individual participant: Php 40,500
Group of 3 or 4: Php 38,475/person
Group of 5+: Php 34,425/person