The Perl Conference 2018

Tutorials

In addition to our regular sessions on Monday, June 18 through Wednesday, June 20, we also have a selection of tutorials on Sunday the 17th, Thursday the 21st, and Friday the 22nd.

A Path to Success through Junior Developers

Maxwell Cabral | Sun, 6/17 at 2 pm | Half day

It’s a common meme that Junior Developers will destroy your systems, wreak havoc on your operations, distract your Senior Developers, and detract from your productivity.

With the proper program, nothing could be further from the truth. Why all the fear then? There are many reasons, but ultimately they boil down to lacking the tools to properly manage the complexities of someone who is “”new”” or is from a seemingly incompatible world view. This session will give you proven tools for success.

Read more ...

Tutorials require an additional ticket purchase. Please purchase your ticket at Eventbrite.

Audience: Everyone

Introduction to Go

Dave Rolsky | Fri, 6/22 at 9 am | Full day

There are a few million new languages making buzz on the Internet these days, and Go is one of them! Go hits a nice sweet spot between ease of coding, speed of execution, and modern features such as type inferencing, concurrency, and a minimalist but well-designed OO system.

In this class, I’ll introduce you to Go basics including syntax, the type system, OO in Go, packages and package management, and concurrency.

Read more ...

Tutorials require an additional ticket purchase. Please purchase your ticket at Eventbrite.

Audience: Intermediate

Introduction to Moose

Dave Rolsky | Thu, 6/21 at 9 am | Full day

This is 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 covers Moose’s core features, goes in depth on many of them, and explores some of the more powerful MooseX:: modules available on CPAN.

Read more ...

Tutorials require an additional ticket purchase. Please purchase your ticket at Eventbrite.

Audience: Everyone

Making your Perl 5 Modules work in Rakudo Perl 6

Elizabeth Mattijsen | Sun, 6/17 at 9 am | Full day

Have lot of Perl 5 modules that you would like to use in Perl 6? Or want to be able to use a CPAN module of someone else in Perl 6? This Tutorial Session will help you through the steps needed to make a Pure Perl 5 module ready for use in Rakudo Perl 6.

Read more ...

Tutorials require an additional ticket purchase. Please purchase your ticket at Eventbrite.

Audience: Everyone

Programming the web with Dancer with Mickey Nasriachi

Sawyer X | Thu, 6/21 at 9 am | Full day

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.

This session is sponsored by Booking.com

Read more ...

Tutorials require an additional ticket purchase. Please purchase your ticket at Eventbrite.

Audience: Everyone

RPerl In Windows

Will 'the Chill' Braswell | Sun, 6/17 at 9 am | Half day

RPerl is the new optimizing compiler for Perl 5.

This hands-on tutorial will provide in-depth technical detail to guide participants through installing RPerl in Microsoft Windows.

Read more ...

Tutorials require an additional ticket purchase. Please purchase your ticket at Eventbrite.

Audience: Everyone

RPerl Orange Belt

Will 'the Chill' Braswell | Fri, 6/22 at 9 am | Full day

RPerl is the new optimizing compiler for Perl 5.

This course is a continuation of the RPerl Yellow Belt, and will provide hands-on guidance to lead students through RPerl’s lists, array data types & variables, array operators, for() & foreach() loops, punctuation variables & magic, etc.

We will implement solutions to the exercises in chapter 3 of the course textbook, Learning RPerl.

Read more ...

Tutorials require an additional ticket purchase. Please purchase your ticket at Eventbrite.

Audience: Everyone

RPerl White Belt (AKA From Zero To RPerl)

Will 'the Chill' Braswell | Sun, 6/17 at 2 pm | Half day

RPerl is the new optimizing compiler for Perl 5.
This course will provide hands-on guidance to lead students through installing RPerl and writing their first RPerl programs.

We will implement solutions to the exercises in chapter 1 of the course textbook, Learning RPerl. We will begin work on chapter 2 if time permits.

This is the official introductory training session for the new RPerl optimizing compiler, taught by the creator of RPerl.

Read more ...

Tutorials require an additional ticket purchase. Please purchase your ticket at Eventbrite.

Audience: Everyone

RPerl Yellow Belt

Will 'the Chill' Braswell | Thu, 6/21 at 9 am | Full day

RPerl is the new optimizing compiler for Perl 5.

This course is a continuation of the RPerl White Belt, and will provide hands-on guidance to lead students through RPerl’s scalar data literals & types, scalar operators, constants, basic input & output, conditional statements, and loop control structures.

We will implement solutions to the exercises in chapter 2 of the course textbook, Learning RPerl.

Read more ...

Tutorials require an additional ticket purchase. Please purchase your ticket at Eventbrite.

Audience: Everyone

The Hitch-Hiker’s Guide to Perl 6

Jeffrey Goff | Fri, 6/22 at 9 am | Full day

Starting from one-liners like ‘Hello, world!’ Jeffrey explores all of the programming styles that Perl 6 has on offer, from basic procedural programming to object-oriented style, aspect-oriented, functional programming, and even logic programming. From the basics of sigils (the signs that so many scratch their heads over) and context, you’ll banish lazy evaluation, march through infinite lists, and stalk the wild hyperoperators. Jeffrey introduces simple variables and user I/O by way of a guessing game.

Read more ...

Tutorials require an additional ticket purchase. Please purchase your ticket at Eventbrite.

Audience: Everyone

Wheaton’s Law 101

Mark Prather | Fri, 6/22 at 9 am | Full day

Learn the basics of communication, leadership, and how to coexist with your fellow programmers and coworkers. Gain the knowledge of tons of research and experience transforming the way you think and express yourself to create the impact you want.

Read more ...

Tutorials require an additional ticket purchase. Please purchase your ticket at Eventbrite.

Audience: Everyone