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

Web Development Training

I really enjoyed the course especially the team work, discussions and exercises were actually fun to do ! Great Instructor !
Comment from HRSDC

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