Tutorials
Perl 6: Transparadigm Programming 101
Date: Sunday, June 19th 2016
(One full day)
Instructor: Damian Conway Audience: Some programming experience
Beginner Perl 6
Cost: $75

Registration Open

Perl 6 is a new production-ready multi-paradigm language in the Perl family. It offers everything from low-level bitwise operations on raw bytes, to a full range of built-in system commands, to hygenic source code macros, to direct symbol-table introspection and manipulation, to run-time composition of multiply-dispatched multimethods from mixins, to object-oriented parsing grammars with hybrid DFA/NFA rules, to concurrent higher-order functions applied over infinite lists of pipelined arbitrary precision integers.

More importantly, Perl 6 does not restrict you to a single paradigm across your entire application; nor within a single compilation unit, namespace, block, subroutine, or even statement. Instead, you can easily combine and integrate all these functional, procedural, declarative, OO, and concurrent constructs within any chunk of code, no matter how small, without losing readability or efficiency. We call it "transparadigm programming": not five separate choices of computation model, but a single computation model with five integrated choices.

In other words, we stole the best features from 20 different languages, and then spent over a decade working out how to fit them together in a way that is clean, efficient, powerful, and still usable by actual human beings. Perl 6 was the result.

Show more
Programming the web with Dancer
Date: Sunday, June 19th 2016
(One full day)
Instructors: Sawyer X
Mickey Nasriachi
Audience: Beginner - Intermediate Cost: $75

Registration Open

This course is sponsored by Booking.com

Dancer is a lightweight featureful beautiful web framework in Perl. The class covers how Dancer works, how to use it effectively, and various tricks and hints for a successful and productive usage of it in production environment, whether it is in a major company, a start up, or your personal website.

Show more
From Zero to Perl 5
Date: Sunday, June 19th 2016
(One full day)
Instructor: John Anderson Audience: Beginner Cost: $75

Registration Open

YAPC::NA, in conjunction with Infinity Interactive, is proud to announce "From Zero to Perl," a special course for programmers new to the Perl 5 programming language, to be taught by John Anderson on Sunday the 19th June.

The "Zero To Perl" course is designed to introduce programmers of any experience level to Perl 5 programming. (Non-programmers are welcomed as well!) This one-day course will give you the basic skills you'll need to program in simple Perl 5 for a variety of tasks, and will position you to both extend your Perl skills in the future, and enjoy the Perl Conference that will follow the training.

Show More
Thinking Functionally in Perl 5 & 6
Date: Thursday, June 23rd 2016
(One full day)
Instructor: Damian Conway Audience: Intermediate - Experienced Cost: $175

Registration Open

You don't have to learn Haskell or Scala or Scheme to understand functional programming.

You don't have to use Haskell or Scala or Scheme to start reaping the benefits of the functional paradigm.

Perl 6 is a fully featured functional language, and Perl 5 offers surprisingly strong support for functional programming as well. In fact, if you’re currently coding in either Perl 5 or Perl 6, you’re almost certainly already doing functional programming.

This class explores many of the fundamental ideas and specific techniques of the functional paradigm, and demonstrates how to write clean, efficient, and maintainable functional code in either variety of modern Perl.

Show more
Introduction to Moose
Date: Thursday, June 23rd 2016
(One full day)
Instructor: Dave Rolsky Audience: Intermediate - Experienced Cost: $175

Registration Open

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, go in depth on many of them, and explore some of the more powerful MooseX:: modules available on CPAN.

This is a hands-on course. Each lecture section is followed by a hands-on exercise section where you put what you've just learned into practice. The instructor will work with each student individually as needed to help you get the most from these exercises.

Show more
Front-end Web Development using Bootstrap and Angular JS
Date: Thursday June 23rd and Friday June 24th, 2016
(Two-day class)
Instructor: Gabor Szabo Audience: Intermediate Cost: $400

Registration Open

As a Perl programmer you can greatly enhance your value by being able to build modern, mobile enabled web application. For this it is not enough to be able to build the back-end in Perl, you also need to know how to build the front-end.

The primary focus of this course is client-side web development.

You are going to learn how to create a mobile-enabled, responsive web application using Twitter Bootstrap, and AngularJS on the front-end.

We are going to use Perl for the back-end, but the focus of the course is the front-end development.

Show more
Presentation Aikido
Date: Friday, June 24th 2016
(One full day)
Instructor: Damian Conway Audience: Any Cost: $100

Registration Open

The best, most effective presentations capture the audience quickly, hold their interest effortlessly, educate and entertain them in equal measure, and sometimes even inspire them. This class explores simple and effective techniques for achieving those goals in any kind of presentation.

The first half of the course focuses on preparation, content selection, delivery techniques, and handling questions (or the lack thereof). The second half of the course is an in-depth tutorial on improving the "look and feel" of presentation materials--especially Powerpoint/Impress presentations. In particular, it demonstrates practical techniques for making your slides not suck.

Show more