Web Development Training: Advanced Perl Programming


Course Delivery

Live Instructor-Led Training

Course Description

The course Advanced Perl Programming (Web Development Training) teaches you to write powerful & flexible Perl scripts. The training includes modules, references, advanced regular expressions & text manipulation to name a few. The course also covers network programming & database access with Perl.

Course Dates and Pricing


Sep 24 - 27, 2024$3,750.00Oct 22 - 25, 2024$3,750.00Nov 19 - 22, 2024$3,750.00

Course Outline

Introduction

Perl Benefits and Drawbacks
The Perl Environment
The Perl Lifecycle
The PERL Application Structure
About Scope, Packages and Modules
Running Perl Code
Debugging Perl Code
Accessing Documentation and Help

Using and Importing Modules

The Standard Distribution
Using Modules
Functional Interfaces
Selecting What to Import
Object-Oriented Interfaces
The Comprehensive Perl Archive Network
Installing Modules from CPAN
Setting the Path

Lists and Arrays

Accessing the Elements of an Array
Special Array Indices
List Literals
List Assignment
Interpolating Arrays into Strings
The foreach Control Structure
Scalar and List Context
<STDIN> in List Context

Working with Subroutines

Defining a Subroutine
Invoking a Subroutine
Return Values
Arguments
Private Variables in Subroutines
Variable-Length Parameter Lists
About Lexical (my) Variables
The use strict Pragma
The return Operator
Non-scalar Return Values
Persistent, Private Variables

Input and Output

Input from Standard Input
Input from the Diamond Operator
The Invocation Arguments
Output to Standard Output
Formatted Output with printf
Filehandles
Opening a Filehandle
Fatal Errors with die
Using Filehandles
Reopening a Standard Filehandle
Output with say

Hashes

What Is a Hash?
Hash Element Access
Hash Functions
Typical Use of a Hash
The %ENV hash

Working with Regular Expressions

What Are Regular Expressions?
A Simple Example
Understanding Character Classes
Matches with m//
Option Modifiers
Working with Anchors
The Binding Operator, =~
Interpolating into Patterns
The Match Variables
General Quantifiers
Precedence

Processing Text

Substitutions with s///
The split Operator
The join Function
m// in List Context
Regular Expressions
Processing Text with sed
Processing Text with awk

Input and Output with File Handles

File IO Overview
About IO Operations and the Filehandles Data Type
Manipulating Directories
Opening a File
Reading File Data
Writing to a File
Dealing with Complex Data Structures
Performance Considerations

Process Management

The system Function
The exec Function
Environment Variables
Using Backquotes to Capture Output
Processes as Filehandles
Using Fork
Sending and Receiving Signals

Introduction to References

Performing the Same Task on Many Arrays
Taking a Reference to an Array
Dereferencing the Array Reference
Modifying the Array
Nested Data Structures
Simplifying Nested Element References with Arrows
References to Hashes
About File-handle References
About Subroutine References

Introducing OO Programming with PERL

What is an Object?
Using Objects in Perl
Creating Classes
Creating Properties
Creating Methods
About Constructors
About Destructors

Network Programming with PERL

Network Programming Fundamentals
Installing the Right Modules
Making a Connection
Working with IO::File, IO::Handle, and IO::Socket
Working with Sockets
Working with Net::Ftp, Net::Telnet, Net::SMTP
Working with LWP
Working with HTML::Parser

Database Programming

Database Programming Overview
Understanding Handles
Connecting to the Database
Creating a SQL Query
Reading the Results
Updating the Database
About Transaction Management
About Error Checking in DBI
Using Parameterized Statements
Statement Handle Attributes
Other Handle Attributes
Working with BLOBs and LONGs

Course Locations

  • Ottawa

  • Montreal

  • Toronto

Related Web Development Training

HTML Training: A Complete HTML5 Migration Course

The course A Complete HTML5 Migration Course (HTML Training) teaches you how to use the new features and tags HTML5. The training covers structural tags including header, section, footer, navbar, aside & others. The course also explores new data types as well as new tags for positioning, audio & visual playback, HTML forms & more. Do not fool thyself. HTML 5.0 is whole new world and this course will allow you to begin exploring the possibilities of a world dominated by HTML5. Training course titled HTML Training: A Complete HTML5 Migration Course that will allow you to hone your professional skills.

Sep 24 - 27, 2024$3,750.00Oct 22 - 25, 2024$3,750.00Nov 19 - 22, 2024$3,750.00

JavaScript Training: Mastering Objects and Advanced Techniques

The course Advanced Concepts (JavaScript Training) covers object-oriented programming with JavaScript and explores advanced techniques such as asynchronous calls, promises, workers and more. The training starts with advanced JavaScript concepts such as classes, inheritance, and polymorphism. You are taught about dynamic HTML using JavaScript and the DOM and the of JSON and Ajax for partial data loading. The course continues with a detailed discussion on the consumption of micro-services using asynchronous calls. The discussion starts with a look at the anatomy of asynchronous calls including events and event handlers. The use of callbacks for failure and success handling is explored in detail including the use of the XMLHttpRequest object and the use of promises. We also explore JavaScript workers while we delve into the proper implementation of all of these concepts using JavaScript objects and enterprise data patterns. This course teaches you to do just about anything you want with JavaScript Training course titled JavaScript Training: Mastering Objects and Advanced Techniques that will allow you to hone your professional skills.

Sep 30 - Oct 4, 2024$3,350.00Oct 28 - Nov 1, 2024$3,350.00Nov 25 - 29, 2024$3,350.00

Web Development Training: Drupal Development Complete Course

The course Drupal Development Complete Course (Web Development Training) teaches you Drupal programming including user interrace development, content development and the design & implementation of Taxonomy terms. The course covers user management & the use of views, modules, themes & translations. Training course titled Web Development Training: Drupal Development Complete Course that will allow you to hone your professional skills.

Oct 1 - 4, 2024$3,750.00Oct 22 - 25, 2024$3,750.00Nov 19 - 22, 2024$3,750.00

HTML Training: Building Accessible Web Sites

The course Building Accessible Web Sites (HTML Training) provides an introduction to CLF. Beginning with XHTML programming with CSS, the course explores CLF from a practical and hands-on perspective. The training includes CLF styles, web page and email standards, accessibility requirements, required elements and overall look and feel requirements. Training course titled HTML Training: Building Accessible Web Sites that will allow you to hone your professional skills.

Oct 14 - 15, 2024$1,500.00Nov 11 - 12, 2024$1,500.00

Java Training: Mastering Android Development

The course Mastering Android Development (Java Training) teaches you how to develop apps on Android. The training includes initial project configuration, HTML5 & CSS and Java programming on Android devices. You learn to publish functional Android apps on Google Play that work on different devices & resolutions. Training course titled Java Training: Mastering Android Development that will allow you to hone your professional skills.

Sep 24 - 27, 2024$3,750.00Oct 22 - 25, 2024$3,750.00Nov 19 - 22, 2024$3,750.00

Python Training: PHP Programming for Pros

The course PHP Professional Development (Python Training) is a comprehensive introduction to PHP. The training covers everything from variable declarations to database programming. If you need to master PHP, this is place to start. Training course titled Python Training: PHP Programming for Pros that will allow you to hone your professional skills.

Oct 8 - 11, 2024$3,750.00Nov 5 - 8, 2024$3,750.00

Web Development Training: Creating Accessible Web Sites

The course Creating Accessible Web Sites (Web Development Training) :: course provides a comprehensive introduction to accessible programming using HTML. Beginning HTML basics, the training includes CSS, CLF, WCAG, links & images, tables, layout, images, video and sound. Learn to develop accessible web site with HTML. Training course titled Web Development Training: Creating Accessible Web Sites that will allow you to hone your professional skills.

Sep 30 - Oct 1, 2024$1,500.00Oct 28 - 29, 2024$1,500.00Nov 25 - 26, 2024$1,500.00

Web Development Training: Perl Scripting Essentials

The course Perl Scripting Essentials (Web Development Training) is an introduction to the Perl programming language. The course provides an overview of the benefits of using Perl starting with the basics and moving to command structure, operators, scalars, flow control, sub-routines, collections and lists. Students get hands-on experience working with regular expressions as well as reading and modifying files using Perl scripts. A brief overview of database programming is also provided. Training course titled Web Development Training: Perl Scripting Essentials that will allow you to hone your professional skills.

Oct 1 - 4, 2024$3,750.00Oct 29 - Nov 1, 2024$3,750.00Nov 26 - 29, 2024$3,750.00