The document discusses resources for practicing test-driven development (TDD), including theoretical resources like books, videos, courses and magazines, and practical resources like code katas, pet projects and open source work. It provides examples of specific resources under each category, such as Pluralsight and Udemy courses, Clean Coders videos, and code kata sites like Cyber-Dojo. It also outlines training profiles for fresh graduates and experienced TDD practitioners, recommending areas of focus and materials to learn from.
6. • Learn directly from GURU’s
• Comprehensive
• Cheap
• Time consuming
Theretical resources – Books
2014-06-16 Sebastian Larsson @00Zeb6
7. Theretical resources – Courses
2014-06-16 Sebastian Larsson @00Zeb7
Pluralsight Udemy Industrial logic
Web based x x x
App support x x
Offline content x x
”Certifications”
on completion
x x
Reading
instructions
x x
Exercises (x) (x) x
Tests x x
Personalized
feedback
x
Cost $29, $49 per month FREE, paid $140-$250 per
course, discount on
box sets
9. • Watch & learn (no exercises)
• See the experts do TDD
Theretical resources – Videos
2014-06-16 Sebastian Larsson @00Zeb9
James Shore Lets play TDD
cleancoders.com $12, $18,
~1hour
episodes
pragprog.com $30, ~2 hours
jamesshore.com FREE
10. • No magazines about Craftsmanship in particular
• However, articles about or related do occur
Theretical resources... Magazines
2014-06-16 Sebastian Larsson @00Zeb10
11. • Small exercises
• Practice everyday skills and muscle memory
• Try it at http://cyber-dojo.org/
Practical resources – Code kata
2014-06-16 Sebastian Larsson @00Zeb11
12. • Bigger scope – added realism
• Pick something you are passionate about
If you lack imagination, have a look at
Practical resources – Pet projects
2014-06-16 Sebastian Larsson @00Zeb12
13. • Could also be open source
• Put what you learn to use
On the job training
2014-06-16 Sebastian Larsson @00Zeb13
14. • Fresh graduate
– Learn design principles (SOLID) and some patterns
– Introductory to TDD and test doubles
– Practice by writing code!
• TDD practitioner
– Follow TDD guru’s on twitter
– Clean coders advanced TDD videos
– Books: Effective unit testing, the Art of unit testing...
Training profiles
goal: learn TDD
2014-06-16 Sebastian Larsson @00Zeb14
15. If you liked this presentation, have a
look at…
• May issue of agile record is about TDD.
• This presentation was based on an article in it.
• Formerly a PDF magazine, since last issue, a blog.
• http://www.agilerecord.com/
Agile record
2014-06-16 Sebastian Larsson @00Zeb15
Kata
look at cyberdojo.org to find exercises to code.
Pet projects
A bit more realistic and bigger than katas. Pick something that you are passionate about so that it does not become a nuisance to work on it.
great ways to get the daily practice, but its not always suited for learning totally new things.
Notice we are not specifying if you should learn by books or videos or courses or just hacking yourself. That decision should be made by you.