Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
418 lines (361 sloc) 14.3 KB

[[!toc]]

#Introduction

"There Is More Than One Way To Do It" is true for both writing and learning Perl. Here we collect fresh Perl tutorials, so you can find one that fits you best.

#Learn About Good Tutorials

[[Some things to keep in mind|learn]] when considering the quality of a tutorial.

#Recommended Tutorials

These are fresh tutorials that teach a modern style of Perl. They are great for newcomers to learn the language and for seasoned developers to refresh their knowledge or learn new tricks.

[[!tuttable id=tutorial_rows yaml=""" tutorials:

  • url: https://geekuni.com/ name: "Geekuni: Perl Essentials and Web Development" type: Web version: 5.14 covers: Perl Basics + Dancer2 size: Medium lang: EN status: Complete lastupdate: 2014.11.30 description: Interactive exercises on a cloud virtual machine. Instant Feedback and a Personal Tutor.

  • url: http://d.hatena.ne.jp/perlcodesample/30000101/1361667605 name: "サンプルコードによるPerl入門 目次" type: Web version: 5.8 covers: Perl Basics + Advanced size: Large lang: JP status: Complete lastupdate: 2013.03.05 description: Perl Tutorial by code examples

  • url: http://rjbs.manxome.org/talks/moose/ name: "Moose is Perl: A Guide to the New Revolution" type: PDF version: 5.8 covers: Moose size: Medium lang: EN status: Complete lastupdate: 2013.08.09

  • url: http://www.wrox.com/WileyCDA/WroxTitle/Beginning-Perl.productCd-1118013840.html name: Beginning Perl (Curtis 'Ovid' Poe) type: Book version: 5.8 covers: Perl Basics size: Large lang: EN status: Complete lastupdate: 2012.09.19

  • url: http://web.archive.org/web/20120709053246/http://ofps.oreilly.com/titles/9781118013847/index.html name: Beginning Perl (Curtis 'Ovid' Poe) type: Web version: 5.8 covers: Perl Basics size: Large lang: EN status: Preview lastupdate: 2012.07.05

  • url: http://perltuts.com/ name: Interactive Perl Tutorials type: Web, POD version: 5.10 covers: Perl Basics, DBI, LWP, Unicode size: Small lang: EN, PT_BR, RU status: In development lastupdate: 2013.01.04 description: No need to install Perl! Just read the tutorial and try out your Perl code on the website!

  • url: http://perlmaven.com/perl-tutorial name: Perl Maven Tutorial (Gabor Szabo)
    for Perl Programming type: Web, PDF version: 5.8 covers: Perl Basics size: Large lang: EN, PT_BR, RU, ZH-Hans, ZH-Hant, KO, IT, FR, RO, ID, DE status: Complete lastupdate: 2015.10.23

  • url: http://perlmaven.com/beginner-perl-maven-video-course name: Beginner Perl Maven Video course type: Video version: 5.8 covers: Perl Basics size: Large lang: EN status: Complete lastupdate: 2015.08.28

  • url: http://learn.perl.org/ name: "Learn Perl Website" type: Web version: 5.* covers: Installing Perl
    First Steps
    Official PerlFAQ size: Medium lang: EN status: Complete lastupdate: 2011.10.28

  • url: http://onyxneon.com/books/modern_perl/ name: "Modern Perl: The Book 2014" type: PDF, Book version: 5.14 covers: Perl Basics size: Large lang: EN status: Complete lastupdate: 2014.01.31 isbn: 978-0985451943

  • url: http://search.cpan.org/perldoc?perlootut name: perlootut type: Web version: 5.* covers: Object-Orientation size: Small lang: EN status: Complete lastupdate: 2011.09.17

  • url: http://qntm.org/files/perl/perl.html name: Learn Perl in about 2 hours 30 minutes type: Web version: 5.8 covers: Perl Basics size: Small lang: EN, JP, KO status: Complete lastupdate: 2011.07.31

  • url: http://nereida.deioc.ull.es/~pp2/perlexamples/perlexamples.html name: Programación Distribuida type: HTML version: 5.8 covers: Distributed Programming size: Medium lang: ES status: Complete lastupdate: 2012.02.29 description: Programación Distribuida y Mejora del Rendimiento

  • url: http://nereida.deioc.ull.es/~lhp/perlexamples/ name: Una Introducción a Perl type: PS, HTML version: 5.8 covers: Perl Basics size: Large lang: ES status: Complete lastupdate: 2012.06.19 description: Functional, Imperative and Object Oriented Programming with Perl. Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl

  • url: http://www.ignition-training.com/booklets/perldistilled.pdf name: Perl Distilled type: PDF version: 5.10 covers: Model of Fundamentals size: Small lang: EN status: Complete lastupdate: 2010.12.20

  • url: http://perldoc.perl.org/perlintro.html name: perlintro type: Web version: 5.* covers: Quickstart size: Small lang: EN status: Complete lastupdate: 2010.12.09

  • url: http://www.shmuelfomberg.com/perlhebtut/ name: Hebrew Perl Tutorial type: Web, PDF version: 5.10 covers: Perl Basics size: Large lang: HE status: Complete lastupdate: 2008.05

  • url: http://hop.perl.plover.com name: Higher-Order Perl type: PDF, Book version: 5.8.6 covers: Very Advanced Techniques size: Large lang: EN status: Complete lastupdate: 2005.05 isbn: 978-1558607019

  • url: http://www.perltk.de/tk_widgets/howto_introduction_perl_tk.html name: Introduction to Perl/Tk type: Web version: 5.16.2 covers: GUIs with Perl/Tk size: Medium lang: DE status: Complete lastupdate: 2014.04.20

  • url: https://learnxinyminutes.com/docs/perl/ name: Learn Perl in Y Minutes type: Web version: 5.8 covers: Perl Basics size: Small lang: EN, BG, DE, ES, FR, PL, BR, RU, CN status: Complete lastupdate: 2017.01.21

"""]]

Name Type Min. Perl Covers Size Lang Status Last Updated Popularity

(The word "Ebook" is used if it's available in a scalable version like epub or mobipocket; it should not be used for PDF, since that is a fixed format, which is not very readable on ebook readers).

#Legacy Tutorials

These are old Perl tutorials that are well written and good references for old versions, but should not be used by newcomers to learn Perl.

[[!tuttable id=tutorial_rows yaml=""" legacy: 1 tutorials:

  • url: http://shop.oreilly.com/product/9780596004927.do name: Programming Perl 4th type: Book, PDF version: 5.14 covers: Broad Reference size: Large lang: EN status: Complete lastupdate: 2012.02.17 description: This is a rather new edition of the book, but for [[a number of issues with its content it cannot be recommended for newcomers|rejected/prog_perl_4th]].

  • url: http://perl-seiten.privat.t-online.de name: Eike Grote's German Perl Tutorial type: Web, PDF version: 5.6 covers: Perl Basics size: Large lang: DE status: Complete lastupdate: 2005.05 description: Covers Basics (How to write a script, variable types, operators, formats, regexes, subroutines, references, using modules).
    Behandelt Perl Basics (Erste Schritte, Variablentypen, Operatoren, Formate, Regex, Subroutinen, Referenzen, Benutzung von Modulen).

  • url: http://www.scs.leeds.ac.uk/Perl/start.html name: University of Leeds Perl Tutorial type: Web version: 4 covers: Perl Basics size: Large lang: EN status: Complete lastupdate: 1990

  • url: http://geneura.ugr.es/~jmerelo/tutoriales/perl-apresurados/ name: Perl para apresurados type: Web, DocBook, PDF version: 5.8.7 covers: Perl Basics size: Small lang: ES status: Complete lastupdate: 2008.03.10

  • url: http://www.cicei.ulpgc.es/ocon/gsi/tutorial_perl/ name: Tutorial de Perl type: Web version: 5.6 covers: Perl Basics size: Small lang: ES status: Complete lastupdate: 2007.01.22

  • url: http://flanagan.ugr.es/perl/index2.htm name: Tutorial de Introducción a Perl type: Web version: 5.6 covers: Perl Basics size: Small lang: ES status: Complete lastupdate: 2002.07

  • url: http://www.troubleshooters.com/codecorn/littperl/ name: Steve Litt's Perls of Wisdom type: Web version: 5.6 covers: Perl Basics size: Medium lang: EN status: Complete lastupdate: 2003

"""]]

Name Type Perl Covers Size Lang Status Last Updated Popularity

TODO

The site is not yet complete, here are some ideas of what we might want to do with it. Want to help? Stop by in the IRC channel or find out more about the code of the site on the [[about]] page.

  • In order to create free page links without breaking the repo on Windows the ikiwiki code needs to be adapted to encode page filenames and urls.
  • Country flags for the language?
  • Figure out how to structure tutorials/HOWTOs written on this site.
  • Add Reddit buttons to the tutorial tables.
  • A linkable button? "Learn Perl - Your Way" (see promotejs.com).
  • Needs a proper design.
  • Write an [[Tutorial Author Outreach/Email Template]] to be sent to tutorial authors explaining about perl-tutorial.org and inviting them to keep their entries updated.
  • Send aforementioned email out to authors, will need a [[Tutorial Author Outreach/Contact List]] to track who was sent them.
  • Add a jQuery hover tooltip that will show a more detailed description of a tutorial based on a YAML key.

Uncurated Tutorials

These tutorials have not yet been looked at in greater detail and thus remain unlinked. If you wish to help, please visit any of those links and add them with the appropriate information to one of the sections above.

Not Recommended

There is a large number of tutorials that cannot be recommended even as legacy tutorials. You can find these, along with their rejection reasons [[on their own page|rejected]].