Sunday, June 19th:
Thursday, June 23rd:
- Thinking Functionally in Perl 5 & 6
- Introduction to Moose
- Front-end Web Development using Bootstrap and Angular JS
Friday, June 24th:
Tutorials are a great way to up your Perl game with some world-class trainers! These tutorials range all the way from beginner skill level to master class.
Unless otherwise noted, the tutorials are full day courses. Each tutorial does have an additional cost, noted in the descriptions below and pre-registration is required.
Each full-day class will begin at 9:00 AM. There will be a 90 minute break at noon for lunch (not provided.) A light morning and afternoon snack will be provided. Tutorials typically end around 5:00 PM, but end time may vary depending on the content.
(One full day) Instructor: Damian Conway Audience: Some programming experience
Beginner Perl 6 Cost: $75
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(One full day) Instructors: Sawyer X
Mickey Nasriachi Audience: Beginner - Intermediate Cost: $75
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(One full day) Instructor: John Anderson Audience: Beginner Cost: $75
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(One full day) Instructor: Damian Conway Audience: Intermediate - Experienced Cost: $175
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(One full day) Instructor: Dave Rolsky Audience: Intermediate - Experienced Cost: $175
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(Two-day class) Instructor: Gabor Szabo Audience: Intermediate Cost: $400
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(One full day) Instructor: Damian Conway Audience: Any Cost: $100
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