Prerequisites[edit | edit source]
Learners are advised to gain some understanding of related topics: CGI, Python, Databases, etc. and to approach the study of Perl with an open mind as a part of a larger study of Computer Science. Perl is many things, but it is NOT a panacea, silver bullet or stand-alone programming language. Its strength is being able to adapt and contribute to its environment.
Course Description[edit | edit source]
Perl has a rich set of text-processing tools, a flexible syntax, Unix-friendly familiarity, excellent documentation and a massive support community. We will learn that Perl comes with a host of standard built-in functions and another host of available functions that help the programmer write solid, reliable code. We will start with whole programs that touch the gamut of statements, variables, operators, functions, expressions, flow control, subroutines, objects and on to real-time, real-life, practical extraction and reporting linguistics.
Contrary to some schools of thought, Perl is not in competition with Python, PHP or even C/C++ but rather complementary providing a "glue" for filling in specific niché jobs. This course will show how to get tasks done and at the same time show some philosophical reasons why to use Perl for those specific jobs.
As we dig a little deeper, we'll learn about Perl within the context of applied Computer Science as a component of the ACS Practicum. We will use Perl to help demonstrate modularity, human-machine interfaces, database principles, API fundamentals, inter-process communication, lexical scoping and other theoretical aspects of Computer Science. 188.8.131.52 22:08, 10 December 2007 (UTC)
Lessons[edit | edit source]
See a Perl Hello, World!
Learning guides[edit | edit source]
- Perl/Introduction - a casual orientation for those new to Perl
- Perl/Perl.org an overview of Perl online resources
- Perl/Using Perldoc an overview and guide to using Perl-doc (Perldoc), Perl man pages and documentation
- Perl/Modules on CPAN - installing and using Perl modules from CPAN, the Comprehensive Perl Archive Network
- Perl/Using CPAN - Working the CPAN shell
- Perl/Installing on *Nix Systems - Perl on Linux, FreeBSD, and other Unixtm-like systems
- Perl/Installing on Win32 Systems - Installing Activestatetm and other versions of Perl for Windowstm systems
Tutorials[edit | edit source]
- Perl/Fun with Named Colors - Hands on exercise for building a color palette using Perl (Courtesy of WikiaPerl Wikia)
- Developing a cool-looking 'Hello World'
- Getting stats out of wikiversity XML dumps
Under Development and Wish List[edit | edit source]
These are lessons which have been suggested, or have been started but are still stub articles. Please help by adding to the content here.
- Perl/Simple HTML Parser - Basic anatomy of a Parser built in Perl (Courtesy of PerlMonks.org)
- A minimal perl shell
- Advanced version of '99 Bottles of Beer'
- find 'em or write 'em...
Enrolled[edit | edit source]
Please sign below if you're participating in the Perl topic. Use a hash mark, 4 tildes and any comment to sign.
- AdamG 15:57, 1 October 2006 (UTC) I'm interested in learning Perl. I know python scripting and would like to learn other languages for perspective/comparison.
- CQ 18:11, 10 October 2006 (UTC) I'm a novice Perl coder. I like the language and features of Perl and I helped create the WikiaPerl site, which desires to participate here at Wikiversity.
- Matthewdavid 10:25, 29 December 2006 (UTC) I am learning perl. I am a sys admin. Much of what I administrate is written in Perl and I'd like to be able to modify and create in the language.
- Cavac 2007-01-04; i wrote some Perl tutorials for my Blog and i'm gonna port them to Wikiversity.
- Ikluft 23:07, 21 July 2007 (UTC) I'm a Perl programmer. I'll look for chances to help in my spare time. I started with turning the references section from a wish list to the links the original author apparently wanted.
- Patch 01:31, 21 December 2007 (UTC) I'm a novice perl programmer. I need something I can do on the fly and will stand up to my demands. Perl seems perfect for the job.
- --Albstp 11:53, 11 March 2008 (UTC)I am a newbie to Perl. I need to study perl as it is really interesting. I need to do some good perl programming.
- Spookcomix 00:20, 3 November 2008 (UTC) I'm currently transitioning from network administration to technical writing for a company that uses Perl behind their flagship products. I'm hoping to chip in at some point.
- Boris Suvorov 21:51pm, 30 November 2008 (UTC) I'm in need to learn perl to assist my company with special tools for developers. I also want to understand how Perl is applied to Web programming.
- BJ Covert Action 18:34, 16 January 2009 (UTC) I'm in the process of learning Perl for both recreation and professional purposes. I would love to help others learn by relating my own experience
- KStulce 12:59PM, 16 March 2009 (UTC) I've primarily used Perl in job-related workflow applications with the [PlanetPress Suite] for various customers, though I don't get the opportunity to use Perl very often. I adore Perl and have scoured the Internet for various Perl resources, and I have also purchase many of the O'Reilly books, which I tend to read when the opportunity arises for new projects. I'm in need to stay current and knowledgeable with Perl, even to the point of making up personal projects to stay on par, which I have seen posted in Topic_talk:Perl.
Resources[edit | edit source]
- the English Wikipedia entry on Perl has a detailed description
- CPAN Search search interface to the Comprehensive Perl Archive Network (CPAN)
- Perl 5 Wiki at the Perl Foundation
- Perl 6 Wiki at the Perl Foundation
- WikiaPerl (yet another Perl Wiki)
- Perl help, examples, and tutorials by John Bokma, freelance Perl programmer
- A Crash Course in Perl5: all the slides for a 3-day introductory course, provided for free by Zeegee Software Inc., a CPAN contributor.
Documentation[edit | edit source]
The following subsections refer to official Perl documentation available from CPAN. These pages are also available locally by the same names as manpages or via POD documentation on any Unix (or Cygwin) perl installation.
Perl Overview[edit | edit source]
Perl Tutorials[edit | edit source]
Perl Reference Manual[edit | edit source]
Perl Internals and C Language Interface[edit | edit source]
Miscellaneous[edit | edit source]
Language-Specific[edit | edit source]
Platform-Specific[edit | edit source]