Tutorials
ATTENTION!
The weekends tutorials have been moved to CBS, room 2.07.
We have been fortunate to be able to organize four interesting tutorials, in connection to YAPC::EU 2008:
Gábor Szabó: QA Test Automation using Perl
Tuesday 12-aug, 10:00-16:00
This tutorial covers the first part of the 3 day long course I usually teach under the title QA Test Automation using Perl.
Topics covered in the tutorial include an introduction to the unit testing framework of Perl using Test::Simple and Test::More. It also includes an introduction to Test::Builder and a number of extra Test modules built on it.
After the tutorial attendees will be able to setup their own testing framework and start writing unit tests to their applications. They will be able to develop their own specific test modules similar to thous found in the Test:: name space on CPAN. Those who already have unit testing in their application will be able to extend it with the solid knowledge they get on how and why things work the way they work in TAP.
While the tutorial provides you with enough to start your testing life I would recommend to follow up this tutorial with the Practical Test-driven Development given by Josh McAdams.
Dave Cross: Perl Teach-In
Tuesday 12-aug, 10:00-16:00
This full day tutorial covers some of the more advanced Perl topics that might be missing from your Perl programming knowledge. By the end of the tutorial, attendees should be more confident in their Perl abilities and have a better idea of how Perl experts approach Perl programming.
Topics covered include: CPAN tools, templating, ORM, testing, benchmarking and object oriented Perl.
The tutorial is aimed at people who have some Perl experience and who would like to take their Perl knowledge to the next level.
brian d foy: Mastering Perl
Saturday 16-aug, 10:00-16:00
I'm giving a tutorial based on my latest book, Mastering Perl, in which I try to give people practical advice about using Perl in the real world. For the tutorial I've pulled out four topics:
- benchmarking and measuring performance
- writing configurable programs so users don't have to edit code
- logging to show debugging, error, and progress information
- debugging, patching, and fixing third party code without changing the original source
- error detection and reporting
For this tutorial, you only need to be comfortable using Perl modules. I'm not going to get into tricky syntax or wizardly tricks. It's the stuff that normal people can use to make their normal applications easier to use and maintain. The presentation is in English, and includes a copy of the slides and a copy of Mastering Perl.
Josh McAdams: Practical Test-driven Development
Sunday 17-aug, 10:00-16:00
Test-driven Development is one of the current buzzwords of programming and while many people have trouble subscribing to the philosophy, even more have trouble actually implementing it in their day-to-day work. It is just too easy to cut a testing corner here or write this little untested subroutine there. What seems like it is saving you time at the moment, might actually be costing you time and increasing your technical debt in the long term.
This tutorial briefly covers some conceptual testing discussion, but quickly moves into examples of test-driven development. The language used for the examples is Perl, though the practices and tools can be applied to other programming languages.
We'll take an idea for a program, write a base-level test, make that test pass, write another failing test... over and over again until the final product is built. Then we'll move into gathering and understanding code coverage for the tests that were just written and writing more tests for edge cases.
This tutorial is based on a course conducted by Stonehenge. Slides for the course can be provided upon request.
Location
Please note that the weekend tutorials (Josh McAdams and brian d foy) are taking place at the conference venue CBS in room 2.07. Sorry for any inconvenience.
All of the tutorials will take place in the community center Kvarterhuset, a 2-minute walk from the Amagerbro Metro station:
Kvarterhuset
Jemtelandsgade 3
DK-2300 København S
Map: findvej.dk
How to get there: Journey Planner
Pricing
Each tutorial will cost you 900 DKK (about 120 EUR). This will cover the speaker and the room. Lunch and such you will need to get yourself, but there are plenty of opportunities in the area.
The tutorials are separate from the conference. You do not have to attend the conference in order to participate in the tutorials. We'd like you to, but we won't force you.