. .

YAPC::EU 2010 - The Renaissance of Perl



Training Courses

We'll have training courses before and after the YAPC::Europe 2010. These will be run by world class Perl experts, and require a fee to be attended.

Courses begin at 9 AM, at the My One Hotel Conference Centre (which is also the conference venue).

All prices include Italian VAT (20%) and light lunch.

Courses - August 2

Introducing Modern Perl, by Dave Cross

Course outline

This course introduces the major building blocks of modern Perl. We'll be looking at a number of CPAN modules that can make your Perl programming life far more productive.

The major tools that we will cover will be:

  • Template Toolkit
  • DBIx::Class
  • Moose
  • Catalyst
  • Plack

We'll also look at some other modules including autodie, DateTime and TryCatch.

Course details
  • Price: € 180
  • Duration: full day
  • Prerequisites: attendees should be familiar with things like references and modules
  • Maximum number of attendees: 20
  • Teacher biography: Dave Cross is the owner of Magnum Solutions Ltd, an Open Source consultancy and training company based in London. In 1998, Dave started London.pm and he has been involved in the Perl community ever since. Dave is the author of "Data Munging with Perl" and a co-author of "Perl Template Toolkit". He is a regular speaker at conferences. The rumours about gold-plated cats was never true.

Courses - August 3

Introduction to Moose, by Dave Rolsky

Course outline

Join us for an interactive hands-on course all about Moose, an OO system for Perl 5 that provides a simple declarative layer of "sugar" on top of a powerful, extensible meta-model.

With Moose, simple classes can be created without writing any subroutines, and complex classes can be simplified. Moose's features include a powerful attribute declaration system, type constraints and coercions, method modifiers ("before", "after", and "around"), a role system (like mixins on steroids), and more. Moose also has a vibrant ecosystem of extensions as seen in the variety of MooseX:: modules on CPAN.

This course will cover Moose's core features, dip a toe into the meta-model, and explore some of the more powerful MooseX:: modules available on CPAN.

Course details
  • Price: € 180
  • Duration: full day
  • Prerequisites: attendees are expected to understand Perl at an intermediate level, and to have a basic grasp of OO concepts. They _don't_ need to know the details of Perl 5 OO, however.
  • Provided supplies: you'll be provided with a tarball a week or so before the class is scheduled, which will contain a directory tree skeleton and test files
  • What you need to bring: laptop computer
  • Maximum number of attendees: 20
  • Teacher biography: Dave Rolsky has been a Perl developer since 1999, and has created or contributed to dozens of CPAN modules. He is a member of the Moose core development team, and in early 2009 completed a TPF grant to substantially rewrite and expand the Moose documentation. He is also the co-author of "Embedding Perl in HTML with Mason and RT Essentials".

Catalyst 5.80 Master Class, by Matt S. Trout (Shadowcat Systems Ltd.)

Course outline
  • Your Catalyst now has Antlers - Catalyst 5.80 and Moose
  • Chained and Controller Roles for code re-use
  • Fat models and better MVC with DBIx::Class
  • Trait yourself: click together component extensions
  • Advanced authentication and access control
Course details
  • Price: € 220
  • Duration: full day
  • Prerequisites: Attendees should be familiar with Perl and should have a fair to good understanding of Catalyst, it will be an advantage if they have used Catalyst in a production environment (or on a personal project) but will not be essential as long as they have are familiar with a current version. Some familiarity with Moose is needed, especially in regards to its implementation in Catalyst, knowledge of Dbix::Class will be an advantage.
  • Provided supplies: Due to the nature of ongoing development in Catalyst/Antlers/Dbic/Moose a link will be provided to download any essential modules (or a tarball of source code) closer to the date of the presentation. The material being presented will be latest production ready versions and links to source material provided/given will reflect this. We will endeavour to have an up-to-date version of the material with us on the day but it will save time if we can have the correct code pre-loaded on attendees own machines.
  • What you need to bring: A laptop loaded with the source material linked to, attendees should provide an email address they can be reached on before the conference so that appropriate links/material can be given to them or pointed at.
  • Maximum number of attendees: 20
  • Teacher biography: http://www.shadowcat.co.uk/resources/bios/matt_short/

Courses - August 7th

WxPerl in Details, by Herbert Breunung

Course outline

A guided tour through all parts necessary for advanced crossplatform GUI application.

  • Preparation: intro, installation, coding guide
  • basics: simple widgets, events, sizer, dialogs
  • App stuff 1: menus, toolbars, a.s.o.
  • App stuff 2: DND, clipboard, complex widgets
  • Draw context: graphics, printing, paint your own widgets
  • wxHTML and XRC
Course details
  • Price: € 150
  • Duration: full day
  • Prerequisites: Perl objects and references shouldn't be foreign; beginner to intermediate in GUI programming
  • Provided supplies: example code and teaching material will be provided; attendees can also bring own apps/projects with problems to look into.
  • What you need to bring: a laptop with installed Wx and an editor/IDE helps a lot, but is no must.
  • Maximum number of attendees: 20
  • Teacher biography: Herbert Breunung is an active part of the German Perl community and a heavy user of WxPerl since years, maybe best known as the author of Kephra. He wrote a german wiki WxPerl tutorial and held a 2 day german WxPerl workshop in the woods of Bavaria last year. An article series about that subject for $foo Perl Magazine is a current work in progress.

Effective Perl Programming, by brian d foy

Course outline

briand d foy is teaching a new master class based on his latest book, Effective Perl Programming, 2nd Edition, and the Effective Perler blog that goes with it. Perl has changed quite a bit since Joseph Hall wrote the first edition of the book over 10 years ago. Josh McAdams and brian d foy have added a lot of new information as well as updated the existing material.

In the two-day class for intermediate Perl programmers, brian will cover selected topics from the book, including:

  • Working with Unicode in Perl
  • Tricks with filehandles
  • New regex features in Perl 5.10 and later
  • Playing with pack()
  • Using closures to make things simpler
  • Managing distributions
  • Tricks with testing
  • and other topics as time allows
Course details
  • Price: € 180
  • Duration: full day
  • Prerequisites: attendees should know the basics of Perl variables and subroutines. Some knowledge of object-oriented programming can help, but is not required.
  • Provided supplies: hard copies of the slides for all attendees who sign up before July 15.
  • Maximum number of attendees: 20
  • Teacher biography: http://en.wikipedia.org/wiki/Brian_D_Foy.

Perl 6 for Programmers, by Gabor Szabo

Course outline

While Perl 6 might not be officially "released" yet, in this hands-on class you will learn enough of the new language to feel sorry every time you need to code in any other language.

We will go through the basics very quickly and then look at all kinds of constructs that make life much easier than in Perl 5.

In particular we will learn about:

  • Scalars
  • Basic I/O
  • Dealing with Files (I/O)
  • Control Structures (loops, conditionals)
  • Chained comparisons
  • Lists and Arrays
  • Hashes
  • Subroutines, Multi dispatch subroutines, signatures
  • Junctions
  • Regexes, Grammars and Rules
  • Classes
  • Meta operators
Course details
  • Price: € 180
  • Duration: full day
  • Prerequisites: no knowledge of Perl 6 is assumed, but a background in some other high-level language such as Perl 5 or Python is assumed.
  • What you need to bring: for the hands-on exercises you should bring your own computer.
  • Maximum number of attendees: 20

How to subscribe

Training courses require upfront payment of the whole amount in order to reserve your seat. Payment can be done via Act.

Although we'd like to know as soon as possible how many attendee we will have for each course, there's no real deadline for subscriptions: as long as there are still seats available, you can subscribe even the day before the course.

Cancellation policy: if you cancel at least 45 days befor the course, we'll refund you 75% of the cost (minus any bank fee); if you cancel between 30 and 44 days before the course we'll refund you 50% of the cost (minus any bank fee); no refund is possible if you cancel less than 30 days before the course.

Our sponsors


  • Booking.Com
  • YAPC::Europe 2009
  • cPanel


  • Shadowcat
  • 123 people
  • Venda
  • Dada


  • YAPC::Europe Foundation
  • Smart Open Software
  • MySQL
  • Exonetric
  • pair Networks


  • GitHub
  • Italpro
  • Geoesse
  • $foo Perl Magazin
  • Lokku
  • Apress
  • No Starch Press
  • O'Reilly Media

Media Partners

  • Linux Magazine


  • Regione Toscana
  • Comune di Pisa