Perl for viderekommende

Perl was created in 1987, and attracted during its development system administrators, web developers, bioinformaticians and application developers. The language itself has also evolved; Perl of today does not look like Perl in the 90is. Learn how to write effective, expressive Perl, with all the tools and techniques that have been discovered since we concluded that it is a good idea to declare variables. Learn from our highly experienced teachers how to write modern, well structured, sustainable Perl. The course is an advanced course and is aimed at people with a basic understanding of Perl, but who wants to take the next step with the language and its tools.

Audience:

System and application developers with a background in Perl. You should have gone a beginners course in Perl or been working with Perl.

Prerequisites:

Variables, if-statements and for-loops, file I / O, arrays and hashes, references.

About the instructors:

About the instructor: Jonathan Worthington

From business applications to compiler writing, and from .Net to Perl, Jonathan has a wide range of software development experience. He deeply believes that good development has to be a strongly holistic activity, drawing on mathematics, engineering, linguistics, economics, psychology and more. By looking at insights from many fields, he works hard to deliver solid and maintainable software solutions. Originally from the UK, and having spent time in Spain and Slovakia, Jonathan is currently based in Sweden. 
Jonathan is also a very active open source contributor, and a popular speaker at a range of international workshops and conferences.

Carl Mäsak - instructor of the course

Carl has extensive experience in software development and software architecture, both in active use, blogging, and teaching. He uses a variety of programming languages daily. Carl has worked in the software industry for the last 15 years. His experience spans over a wide range of paradigms and platforms, and he has developed everything from custom web site design and bioinformatics toolkits to grammar engines and compilers. His specialty is to make systems coordinate and systematize large amounts of heterogeneous data - or, more casual, "bringing order out of chaos." He also likes to heal major systems that are in need of an architect.

Course outline:

  • use strict;

    • Fra scripter til utvikler
    • Ikke ignorer advarsler
    • "Fail fast"

    Ting du må vite

    • Scoping
    • Slicing
    • Kontext
    • map, grep og sort

    Moose

    • introduksjon til Moose
    • Klasser
    • Metoder
    • Attribut
    • OO og Perl

    CPAN

    • Finne moduler
    • Installere moduler
    • Testers/Reviews/RT
    • cpanminus
  • Essensielle moduler

    • Data::Dumper
    • Carp
    • DateTime
    • Dancer
    • Log4perl
    • Try::Tiny
    • autodie
    • XML::LibXML
    • Template::Toolkit
    • LWP::UserAgent
    • DBIx::Class

    Parsning og matchning

    • Repetisjon av regex-syntax
    • Vanlige use cases
    • Når man ikke skal benytte regex
    • Regexp::Grammars

    TDD

    • TDD og Perl
    • Teste moduler
    • Skrive testbar kode

    Verktøy

    • Profilering (Devel::NYTProf)
    • Deparse
    • Perl::Tidy
    • Perl::Critic

    Perl-community

    • Perl Monger-grupper
    • Konferanser og workshops

    Perl 6

    • To Perl
    • De bra bitene
    • En liten bit av framtiden, i dag

Other relevant courses

22. January
4 days
Classroom
2 days
Classroom
4 days
Classroom
4 days
Classroom