Submitting a Talk
Choose a speaker
28 May 2013 (till 29 May 2013)
Whom it may concern
Test-Driven Development is a way of programming, which focuses on starting the development process by revealing our intentions. By defining tests, which are examples of behaviour that our code is supposed to realise, we create a problem domain model in our minds, drive and develop the design of the code, and finally provide ourselves with tools for automatic verification of code correctness. This has enormous positive influence on our work: we get safer and more certain coding, less often use of a debugger, less defects, better design and more readable code. This way of coding is completely different to what we normally know, and much more pleasant.
It’s a mixed workshop-presentation model. Not only will you get the theory of driving development by tests, but more importantly you’ll be able to work that way guided by a person who programs like this on a daily basis and leads teams that develop software this way. Expected results of participation in the training:
- You’ll understand techniques for creating high-quality code
- You’ll learn what different test types mean
- You’ll see and practice the TDD cycle, will learn how to design your code to make it testable and readable
- I’ll show you some libraries and tools to support you in test-driving your code
And all of this you’ll learn in the most effective way – by practicing TDD during a series of workshops. This will let you finish the training with the feel and knowledge of what the TDD is and how to apply it in your daily work.
A programmer with 15 years of professional experience, solution architect, team coach and trainer in agile processes and practices. Frequent speaker on Java and Agile conferences. Co-creator of Agile Warsaw group. For over 4 years manages a software house in Warsaw called Pragmatists, this way he’s realising and verifying what he teaches.
Basics – you’ll learn what TDD is, you’ll see the benefits of using this approach and will create first programs this way
Why can TDD help you
Applying TDD cycle
Safe refactoring of test-covered code
TDD mechanics – a set of knowledge and practices needed to perform TDD in your daily work
Keeping the right pace and rhythm at work
How to choose the next test
Testing collaborating objects – a working OO program is a set of objects that exchange messages. You’ll learn how to test them in isolation, so that tests are simple and execute quickly
Using test doubles / mocks to isolate object under test
Classical and mockist testing approaches
How to drive architecture and lower-level design
A bit broader view – we’ll systematise ideas around TDD
Functional vs. unit tests
Maintainability of tests
A laptop with some comfortable IDE / editor and a pretty new browser.
- Normal price 2000 UAH (250 USD)
- There group discounts available for groups 3+ persons
|Contact Person||Lina Shishkina|
|Phone Number||+38 050 374 04 38|