Advanced Perl Programming

This course begins with a discussion of complex data structures, showing how references can be used to build structures that are multi-dimensional combinations of arrays and hashes.

Overview

This course begins with a discussion of complex data structures, showing how references can be used to build structures that are multi-dimensional combinations of arrays and hashes.  Next, data manipulation techniques are discussed.  This includes advanced techniques for searching, sorting and data conversion.  This discussion continues with parsing techniques, including special requirements for HTML and XML files.  Next, Object-Oriented programming is discussed from a Perl perspective.  This discussion carries into the development of packages and modules.  In this section, students learn how to develop modules that are suitable for general distribution, including CPAN.  This is supported by the next topic on Plain Old Documentation, or POD, which is the Perl standard for documentation.  Utilities for converting POD files to other formats, such as man pages and HTML, are included.  Finally, students are taught how to integrate C/C++ Programming Language functions into Perl programs and how to embed Perl programs into C/C++ programs.

Audience

Experienced Perl programmers

Outline

  • Perl Language Overview
  • Operators
  • Flow Control
  • Working with Scalars
  • Lists and Indexed Arrays
  • Associative Arrays (Hash)
  • File I/O
  • Pattern Matching
  • Subroutines
  • Formatting Output
  • Built-in Functions
  • System Variables
  • Perl Program Options
  • References
  • Packages and Modules
  • File and Directory Functions
  • Useful Perl Functions
  • System Variables and Options
  • References
  • Packages and Modules
  • Basic Object-Oriented Programming in Perl
  • Building Complex Data Structures
  • Advanced Data Manipulation
  • Parsing and File Conversion
  • Object-Oriented Programming in Perl
  • Writing Packages and Modules for Prime Time
  • Plain Old Documentation (POD)
  • Extending and Embedding Perl