Skip to content

Instantly share code, notes, and snippets.

@masak
Forked from jnthn/abstract.md
Created June 21, 2011 20:17
Show Gist options
  • Save masak/1038791 to your computer and use it in GitHub Desktop.
Save masak/1038791 to your computer and use it in GitHub Desktop.
Perl Course

TItle

"Intermediate Perl" or "Advanced Perl"

Abstract

Perl was created in 1987, and in growing up it has attracted system administrators, web developers, bioinformaticians, and application devlopers among its ranks. The language itself has also evolved; Perl today doesn't look like Perl in the nineties.

Come learn how to write Perl effectively and idiomatically, with all the tools and techniques discovered since we decided that declaring variables is a good idea. Learn from the experts how to write modern, enlightened, maintainable Perl.

Target audience

The course is an Intermediate-level course aimed at people with an understanding of the Perl basics, who want to take their knowledge of the language and its toolset one step further.

Outline

use strict;

  • From scripter to developer
  • Don't ignore warnings
  • Failing fast

Stuff you need to know

  • Scoping
  • Slicing
  • Context
  • Closures
  • map, grep and sort

Moose

  • Introduction to Moose
  • Classes
  • Methods
  • Attributes
  • Roles
  • Under the hood
  • The MOP

CPAN

  • Searching
  • Installing modules
  • CPAN Testers
  • Reviews
  • Filing/tracking bugs

Essential Modules

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

Parsing and matching

  • Regexp::Grammars
  • Advanced regex features
  • Smartmatching

Testing

  • Testing modules
  • Writing testable code
  • Coverage

Tools

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

The Perl Community

  • Perl Monger groups
  • Conferences and workshops

Perl 6

  • Two Perls
  • The good parts
  • A bit of the future, today

Titel

"Fortsättningskurs i Perl" eller "Avancerad Perl"

Sammanfattning

Perl skapades 1987, och har under sin uppväxt dragit till sig systemadministratörer, webbutvecklare, bioinformatiker och applikationsutvecklare. Språket som sådant har också utvecklats; Perl av idag ser inte ut som Perl från 90-talet.

Kom och lär dig att skriva Perl effektiv, idiomatisk Perl, med alla verktyg och tekniker som har upptäckts sedan vi konstaterade att det är en bra idé att deklarera variabler. Lär dig från våra väldigt erfarna lärare hur man skriver modern, välstrukturerad, hållbar Perl.

Kursen är en fortsättningskurs och riktar sig till personer med en grundläggande förståelse av Perl, men som vill ta nästa steg med språket och dess verktyg.

Innehåll

use strict;

  • Från scriptare till utvecklare
  • Ignorera inte varningar
  • "Fail fast"

Saker du behöver veta

  • Scoping
  • Slicing
  • Kontext
  • Closures
  • map, grep och sort

Moose

  • Introduktion till Moose
  • Klasser
  • Metoder
  • Attribut
  • Roller
  • Under motorhuven
  • MOP:en

CPAN

  • Söka CPAN
  • Installera moduler
  • CPAN Testers
  • Recensioner
  • Rapportera/följa buggar

Essentiella moduler

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

Parsning och matchning

  • Regexp::Grammars
  • Avancerade regex-features
  • Smartmatching

Testning

  • Testa moduler
  • Skriva testbar kod
  • Coverage

Verktyg

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

Perl-communityn

  • Perl Monger-grupper
  • Konferenser och workshops

Perl 6

  • Två Perl
  • De bra bitarna
  • En liten bit av framtiden, idag
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment