SETC Training844-434-7382
 Find a Course: 
 
Programming TrainingMicrosoft TrainingMS Office TrainingServer TrainingManagement TrainingNetwork TrainingAbout UsContact Us

Web Development Training


I really liked the fact that the course was not the canned Microsoft training material where you just copy and pasted commands and follow exact step by step instructions to achieve a desired outcome. This course made you think which in turn made you actually learn. The instructor was very knowledgeable and enthusiastic and provided an enjoyable learning experience. Thank you very much.
Comment from DND

1. Title

  • Advanced Perl Programming (PERLA, 4 days)
    View PDF

2. Course Pre-requisites

  • Good knowledge of PERL

3. Target Audience

  • Experienced PERL programmers

4. Dates and Pricing


2 People for Guaranteed Live or Virtual Delivery $2,500.00 per person

5. Outline

Module 1: Introduction

Topic 1: Perl Benefits and Drawbacks

Topic 2: The Perl Environment

Topic 3: The Perl Lifecycle

Topic 4: The PERL Application Structure

Topic 5: About Scope, Packages and Modules

Topic 6: Running Perl Code

Topic 7: Debugging Perl Code

Topic 8: Accessing Documentation and Help

Module 2: Using and Importing Modules

Topic 1: The Standard Distribution

Topic 2: Using Modules

Topic 3: Functional Interfaces

Topic 4: Selecting What to Import

Topic 5: Object-Oriented Interfaces

Topic 6: The Comprehensive Perl Archive Network

Topic 7: Installing Modules from CPAN

Topic 8: Setting the Path

Module 3: Lists and Arrays

Topic 1: Accessing the Elements of an Array

Topic 2: Special Array Indices

Topic 3: List Literals

Topic 4: List Assignment

Topic 5: Interpolating Arrays into Strings

Topic 6: The foreach Control Structure

Topic 7: Scalar and List Context

Topic 8: <STDIN> in List Context

Module 4: Working with Subroutines

Topic 1: Defining a Subroutine

Topic 2: Invoking a Subroutine

Topic 3: Return Values

Topic 4: Arguments

Topic 5: Private Variables in Subroutines

Topic 6: Variable-Length Parameter Lists

Topic 7: About Lexical (my) Variables

Topic 8: The use strict Pragma

Topic 9: The return Operator

Topic 10: Non-scalar Return Values

Topic 11: Persistent, Private Variables

Module 5: Input and Output

Topic 1: Input from Standard Input

Topic 2: Input from the Diamond Operator

Topic 3: The Invocation Arguments

Topic 4: Output to Standard Output

Topic 5: Formatted Output with printf

Topic 6: Filehandles

Topic 7: Opening a Filehandle

Topic 8: Fatal Errors with die

Topic 9: Using Filehandles

Topic 10: Reopening a Standard Filehandle

Topic 11: Output with say

Module 6: Hashes

Topic 1: What Is a Hash?

Topic 2: Hash Element Access

Topic 3: Hash Functions

Topic 4: Typical Use of a Hash

Topic 5: The %ENV hash

Module 7: Working with Regular Expressions

Topic 1: What Are Regular Expressions?

Topic 2: A Simple Example

Topic 3: Understanding Character Classes

Topic 4: Matches with m//

Topic 5: Option Modifiers

Topic 6: Working with Anchors

Topic 7: The Binding Operator, =~

Topic 8: Interpolating into Patterns

Topic 9: The Match Variables

Topic 10: General Quantifiers

Topic 11: Precedence

Module 8: Processing Text

Topic 1: Substitutions with s///

Topic 2: The split Operator

Topic 3: The join Function

Topic 4: m// in List Context

Topic 5: Regular Expressions

Topic 6: Processing Text with sed

Topic 7: Processing Text with awk

Module 9: Input and Output with File Handles

Topic 1: File IO Overview

Topic 2: About IO Operations and the Filehandles Data Type

Topic 3: Manipulating Directories

Topic 4: Opening a File

Topic 5: Reading File Data

Topic 6: Writing to a File

Topic 7: Dealing with Complex Data Structures

Topic 8: Performance Considerations

Module 10: Process Management

Topic 1: The system Function

Topic 2: The exec Function

Topic 3: Environment Variables

Topic 4: Using Backquotes to Capture Output

Topic 5: Processes as Filehandles

Topic 6: Using Fork

Topic 7: Sending and Receiving Signals

Module 11: Introduction to References

Topic 1: Performing the Same Task on Many Arrays

Topic 2: Taking a Reference to an Array

Topic 3: Dereferencing the Array Reference

Topic 4: Modifying the Array

Topic 5: Nested Data Structures

Topic 6: Simplifying Nested Element References with Arrows

Topic 7: References to Hashes

Topic 8: About File-handle References

Topic 9: About Subroutine References

Module 12: Introducing OO Programming with PERL

Topic 1: What is an Object?

Topic 2: Using Objects in Perl

Topic 3: Creating Classes

Topic 4: Creating Properties

Topic 5: Creating Methods

Topic 6: About Constructors

Topic 7: About Destructors

Module 13: Network Programming with PERL

Topic 1: Network Programming Fundamentals

Topic 2: Installing the Right Modules

Topic 3: Making a Connection

Topic 4: Working with IO::File, IO::Handle, and IO::Socket

Topic 5: Working with Sockets

Topic 6: Working with Net::Ftp, Net::Telnet, Net::SMTP

Topic 7: Working with LWP

Topic 8: Working with HTML::Parser

Module 14: Database Programming

Topic 1: Database Programming Overview

Topic 2: Understanding Handles

Topic 3: Connecting to the Database

Topic 4: Creating a SQL Query

Topic 5: Reading the Results

Topic 6: Updating the Database

Topic 7: About Transaction Management

Topic 8: About Error Checking in DBI

Topic 9: Using Parameterized Statements

Topic 10: Statement Handle Attributes

Topic 11: Other Handle Attributes

Topic 12: Working with BLOBs and LONGs

SETC Training on LinkedIn follow @CTESTraining Follow us on Facebook
  Programming Training
  Microsoft Training
  Network Training
  Management Training
  Server Training
  Microsoft Office Training
Site developed and authored by Jean-Marc Choquette