Course Outline

About Perl


  • The participants must be comfortable with programming constructs in any one language


  • 2-5 days

Lab Setup

Hardware Configuration

Participants must have access to a system with the following hardware configuration:

  • 2GB of free RAM, 20GB of free disk space and full network connectivity
Software Configuration
  • Ubuntu 16.04 Desktop Edition (sudo/root access required)
  • Perl Interpreter

Course Outline

Introduction to Perl
  • Hello World in Perl
  • Language Basics - Scalars
  • Language Basics - Operators
  • Control Flow
Composite Types in Perl
  • Lists
  • Hashes
Regular Expressions in Perl
  • Pattern
  • Substitution
  • Looking Ahead and Behind
Modularity of Code in Perl
  • Subroutines
  • Packages
  • Modules
Files and Directories in Perl
  • Default Variable
  • Diamond Operator
  • Reading from files
  • Writing to files
Functional Programming in Perl
  • Referencing and De-referencing
  • Referencing a subroutine
  • Passing a subroutine to a subroutine
  • Returning subroutine from a subroutine
Object Oriented Programming in Perl
  • Objects and Classes in Perl
  • Inheritance in Perl
  • Association - Composition and Aggregation in Perl
  • Stringification in Perl
Exception Handling in Perl
  • Exception Handling in Perl

The classroom training will be provided in Bangalore (Bengaluru), Chennai, Hyderabad or Mumbai and will be conducted in the client's premises. All the necessary hardware/software infrastructure must be provided by the client.