DjangoCon Europe, 2nd to 7th June 2015, in Cardiff, Wales. 6 days of talks, tutorials and code.

Test-driven web development with Python

For programmers who need to get started - or who need to get better - with automated testing, using Python, Selenium, Django, JavaScript and more.

Note: this session will run alongside the conference sprints. It’s free to all conference attendees.

Harry Percival is a programmer at Python Anywhere, and he’s a man with a mission: to bring as many Python developers as is humanly possible to the way of Test-Driven Development.

He’s succeeding, mainly by bringing his fantastic test-driven development tutorial to Python developers at conferences and other events across the world.

There’s a reason he keeps getting invited to present his tutorial, and that is that it works, really well.

If you’ve ever wanted to get started with automated testing, or to use it in your own Python projects, or have done a bit but don’t feel you’re really seeing the benefits, this tutorial alone will be worth the ticket price for whole conference.

With Harry’s tutorial, you dive straight into the deep (i.e. interesting and useful) end, with an expert helping you all the way, and you come out three or four hours later with an almost desperate desire to get your hands on your code so that you can put what you’ve learned straight into practice.

Harry’s a thoroughly entertaining tutor, and the approach he has developed for this tutorial is in itself as effective as its contents.

Some experience in Python/Django is helpful, but very little is required to be able to follow the tutorial.

The book

Harry’s book for O’Reilly, Test-Driven Development with Python, is perhaps the best you’ll ever read on the subject. There’s more information about the book at Obey the testing goat!, Harry’s site for the book and tutorial.

Helpers sought!

If you’d like to volunteer as a helper for the tutorial, please drop us a line - it’ll help make it possible for a larger group of people to attend.

One developer’s story

At PyCon UK in 2012, I attended Harry’s workshop. I knew that I should be doing automated testing on my code, but struggled even to get started with the basics. At the tutorial, a light went on in my head; I was so fired up that on the way back home on the train, I started writing what became the official Django automated testing tutorial, my first significant contribution to Django.

I made other contributions, and turned this experience of being a new and inexperienced Django contributor into a workshop of my own, Don't be afraid to commit, which itself has been a success.

In 2013, on the basis of the workshop and my contributions to Django (most notably the testing documentation), I was invited to join the core team.

I was stunned, but this vote of confidence from others filled me with confidence - enough to organise my own event, Django Weekend Cardiff, which ran a few months later - and the success of Django Weekend is why DjangoCon Europe is being held here in Cardiff.

I even got a new job through it, with Divio, one of the event’s sponsors.

All of this came about from Harry’s workshop. As a developer, it was the biggest boost I had since first starting to learn Python. It’s transformative: it changed my life and my career and there wouldn’t even be a DjangoCon Europe in Cardiff without it. If you’re coming to the conference, it’s thanks to Harry.”

Daniele, chair of the DjangoCon Europe 2015 committee