Overview:

About the course

The Perl Programming course is designed to give delegates the knowledge to develop/maintain Perl scripts.

The delegate will learn and acquire skills as follows:
• Declare variables and initialise them
• Understand scalar and list context
• Construct expressions with arithmetic, logical and relational operators
• Use iterative type statements
• Use conditional statements
• Read/write text and binary files
• Manipulate text using regular expression
• Use and code subroutines
• Use built-in library functions
• Use arrays and hashes
• Declare and use packages

Who will the course benefit?

Programmers who need to write or maintain scripts in Perl.

Entry:

Requirements

Familiarisation with programming concepts is useful, this knowledge can be obtained by attendance on the Introduction to Programming course.

Follow-on Courses

• Apache Web Server
• Introduction to MySQL
• Python Programming 1
• Ruby Programming
• PHP Programming
• PHP & MySQL for Web Development
• PHP Programming & MySQL for Web Development
• Ruby on Rails

Notes

• Course technical content is subject to change without notice.
• Course content is structured as sessions, this does not strictly map to course timings. Concepts, content and practicals often span sessions.

Objectives:

Course Objectives

Knowledge of Perl to write, maintain and understand Perl scripts.

Syllabus:

Syllabus

Course Contents - DAY 1

Course Introduction
• Administration and Course Materials
• Course Structure and Agenda
• Delegate and Trainer Introductions

Session 1: INTRODUCTION TO PERL
• What is PERL and why PERL is useful
• Obtaining PERL

Session 2: PERL BASICS
• Using Perl
• Comments in a Perl Script
• Data Representation in Perl
• Numbers
• Strings
• Comparators
• Operators
• Using Standard Input
• Standard Output

Session 3: ARRAYS AND LISTS
• What is a List or Array?
• Assignment
• Accessing Array Elements
• The Push and Pop Functions
• The Shift and Unshift Functions
• Building an Array from ‹STDIN›

Session 4: CONDITIONAL AND CONTROL STRUCTURES
• Control Structures
• Statement Blocks
• Conditional Statements
• If Keyword
• Unless Keyword
• Elsif Keyword
• Control Statements
• While Keyword
• Until Keyword
• Do Keyword
• For Statement
• Foreach Statement

Session 5: ASSOCIATIVE ARRAYS
• Associative (Hash) Arrays
• Keys Function
• Values Function
• Each Function
• Delete Function
• Exist Function
• Big Arrow

Course Contents - DAY 2

Session 6: BASIC INPUT AND OUTPUT
• STDIN
• The Diamond Operator
• Print for Normal Output
• Printf for Formatted Output

Session 7: REGULAR EXPRESSION
• Regular Expression
• Multipliers
• Special Perl Variables in Pattern Matching
• Substitutions
• The Split and Join Functions
• Split Function
• Join Function
• Case Statement

Session 8: FUNCTIONS
• A User Defined Function (Subroutine)
• Calling a User Function
• Return Values
• Passing Arguments to Functions
• Private Variables in Functions
• Variables Using Local

Session 9: ADDITIONAL CONTROL STRUCTURES
• Additional Control Structures
• Last Statement
• Next Statement
• Redo Statement
• Labeled Blocks
• Expression Modifiers
• && and || as Control Structures

Course Contents - DAY 3

Session 10: FILE HANDLING
• Filehandles and File Tests
• Opening and Closing a Filehandle
• Using Filehandles
• File Tests

Session 11: PERL DBI/DBD MODULES
• Perl DBI Module
• What is DBI
• Database Handles
• Statement Handles

Session 12: FILE AND DIRECTORY FUNCTIONS
• File and Directory Functions
• Changing Directories
• Current Directory
• Globbing
• Opening and Closing a Directory
• Reading a Directory Handle
• Removing a File
• Renaming a File
• Making and Removing Directories
• Modifying Permissions
• Modifying Ownership

Session 13: MODULES PACKAGES LIBRARIES PRAGMA & PERLDOC
• Modules
• Package
• Library
• Pragma
• Perldoc

3 Days

Course Dates

There are no dates scheduled for this location at the moment. Please call to enquire 08000 199337
 

 

Select a Classroom Course

Course Title Start Date Finish Date Location Price Qty
Perl Programming Jan 02, 2019 Jan 04, 2019 London £1,095
Course Type:


Location:

Session Dates: