AquinasTraining.co.uk - training courses. Home  -  FAQ  -  Corporate Plans

Perl: Introduction for Beginners (4 day)

LPE-IN4      Course duration (days): 4
Talk to a Training Advisor
Tel. 0800 652 0202
Availability (sort by: location | date)
Request availability by clicking a date.
Central London
City
London (NW1) 23/09/08 £ 1,695
London (NW1) 06/01/09 £ 1,695
Prices exc. VAT.  Courses are vendor approved.
Need help? Contact us now.

About this class

Perl is a powerful object-oriented scripting language used extensively with UNIX, Linux, Win32 and the Internet. Perl's rich set of operators makes it easy to write concise, robust data manipulation programmes and reusable tools.

In this course, you learn to write scripts using Perl 5. Through intensive exercises, you learn to use Perl in your operating system and application environments, as well as apply built-in functions of the language and make use of external modules.

Who will the lesson benefit?

This course is valuable for UNIX, Linux and Windows administrators, software engineers, programmers and power users. Previous experience with a procedural or object-oriented programming language, such as C, C++, Java or Visual Basic, is assumed. Knowledge of UNIX scripting tools (e.g., KornShell, grep, sed, awk) and regular expressions is helpful.

What delegates will learn

  • Create effective, reusable Perl scripts quickly
  • Take advantage of Perl 5's many small operators and built-in-functions
  • Structure code with user-generated subroutines
  • Exploit the many additional object-oriented packages available on the Internet
  • Build real-world scripts that can be used on UNIX, Linux and Win32 platforms

Contents of this class

Introduction to Perl

  • Perl strengths: ease of programming with operators, flexibility, execution speed
  • Reusable tool building for system admin, text manipulation, the Internet
  • Popular application areas: networking, text filtering, Web application programming

Perl Syntax Fundamentals

Running Perl programs

  • Invoking Perl scripts under UNIX/Linux with "shebang" syntax
  • Starting Perl scripts under Win32 via command line associations
  • Getting help with perldoc

Variable types and contexts

  • Scalars vs. lists vs. hashes
  • Strings and interpolated strings
  • Making sense of special variables
  • Working in the right context

Compound data structures

  • Generating references to named variables
  • Creating references to anonymous data
  • Building multidimensional arrays
  • Working with multidimensional hashes

Managing files and user input

  • Handling standard I/O streams
  • Defining and using file handles
  • Parsing command line arguments
  • Reading and writing data files

Pattern Matching and Operators

Perl regular expressions

  • Extracting important text information
  • Building on UNIX regular expressions
  • Altering data with substitutions
  • Performing global and case-insensitive matches

Perl's small operator groups

  • Manipulating arithmetic expressions
  • Replicating and growing strings
  • Saving time with assignment operators
  • Obtaining file attributes
  • Making decisions with logical operators
  • Establishing and using ranges

Looping, Decisions and Flow Control

Perl support for conventional flow control constructs

  • Making decisions with if / else / elsif
  • Creating loops with do, while, until, for and foreach

Perl-specific constructs

  • if and unless as statement modifiers
  • Altering flow with next and last
  • Constructing switch statements

Subroutines

Writing subroutines

  • Defining and calling a subroutine
  • Passing and receiving parameters
  • Returning values to the caller

Making data work for you

  • Localising variables: myand local
  • Accessing global variables
  • Extracting local variables with shift

Built-in and Add-on Functions

Common data manipulation requirements

  • String functions for text manipulation
  • Processing arrays with list functions
  • Arranging information with sort
  • Sorting data on multiple fields

I/O and tool building

  • Manipulating file system entries
  • Reading binary files
  • Dissecting and creating records with split and join
  • Formatting tabular output

Perl and Object Orientation

How Perl implements object orientation

  • An introduction to OO in Perl
  • Methods, classes and constructors
  • Surveying and obtaining third-party packages from CPAN

Accessing OO packages

  • How to use use
  • Defining a schema to employ OO modules
  • Calling methods with the syntax
  • Passing initialisation parameters