|Date||Location||Trainer||Language||Price (exclusive VAT)|
This is a training for developers. Being able to code in Java or C# is a prerequisite, although a deep knowledge of these platforms is not mandatory. Developers who are more familiar with other languages are also welcome. A basic understanding of object-oriented programming, for example understanding the concepts of inheritance and composition, is a good foundation for taking this course. Previous experience with test frameworks, automated tests or TDD is not necessary.
The objective of this training is to get developers started with best practices on agile software development. After the training, developers will know the differences between poor code and quality code, being able to spot design flaws and suggest solutions improving the code in terms of maintainability. They will be aware of the consequences of a single code snippet, realizing how important it is to care about the code they write. Some participants will come to the training believing that code is written for computers, but will end up realizing that quality code is written for readers because they are the ones who will maintain it. Machines today are not able to complain about poor quality code. Participants will understand TDD, a professional method to produce reliable software that is easy to work with and maintain. The participants will also be able to use it during the development of small features and concrete problems within well-defined scopes.
Moreover they will be ready to jump back into their everyday practices with a solid foundation in TDD, allowing them progress further with steady pace in the correct direction. Certified individuals will be equipped with the tools to tackle big projects with big features and uncertain scopes. Together with precise theoretical information, this course is mainly focused on dealing with TDD on a practical level. One example of how this is achieved is a comprehensive exercise, in which participants learn through their own mistakes under the supervision of an expert. Sometimes the trainer will demonstrate best practices with the help of videos (screencasts), live coding sessions on the projector and open discussions. At iSQI Agile Teaming we believe the best way to learn is by doing (or practicing).
Pre-Requisites for attending this course
This is a training for developers. Being able to code in Java or C# is a pre-requisite, although a deep knowledge of these platforms is not mandatory. Developers who are more familiar with other languages are also welcome. A basic understanding of Object-Oriented Programming, for example understanding the concepts of inheritance and composition, is a good foundation for taking this course. Previous experience with test frameworks, automated tests or TDD is not necessary.
This is a course for developers who aspire to continuously improve their skills and become more effective. These ideal participants understand that life is a never-ending journey of learning and should become more and more proud of their code as it improves and grows with them as an individual. Basically participants should want to bring more value to their users by delivering better products.
At the end of the course, successful participants will be able to:
- Make assessments on the quality of the production code.
- Make assessments on the quality of the automated tests.
- Improve the quality of existing code without altering its behavior.
- Test-drive behaviors on a small scale.
- Produce high quality test batteries.
- Produce readable code.
- Recognize and avoid gold-plating.
- Assess when technical debt could be introduced as well as its consequences.
- Get ready to learn more advanced techniques effectively.
Following the seminar the exam for “Certified Agile TDD” is provided by iSQI. The fees for organization and conduct of the exam in the amount of 300,— EUR plus VAT per candidate will be provided with invoice.
Course in German Language