Introduction to Perl Programming

Introduction to Perl

The Introduction to Perl Programming training course covers the core programming skills and knowledge required to leverage Perl when creating robust data processing applications. During this course, students will learn how to leverage Perl’s strengths in efficiently processing large data sets, including both I/O concerns as well as developing arbitrary forms of data analysis.

While developing these skills, you will also learn how to use Perl as a general-purpose programming language. Special emphasis will be placed on Perl’s uncomplicated view of data types and memory management, and the use of regular expressions.

Although experience in any other programming language will be an aid in this class, it is not required.

The Introduction to Perl Programming training course focuses on Perl 5 and can be taught on Windows or Unix/Linux.

Course Summary

Learn to write programs using all the basic elements of Perl.
Programmers and system administrators.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
5 Days
Productivity Objectives: 
  • Describe the benefits of using Perl as a programming language
  • Create a simple I/O program using Perl as the language
  • Perform data processing using Regular Expressions
  • Write a simple socket-based server

What You'll Learn

In the Introduction to Perl Programming training course you’ll learn:

  • Overview of Perl
    • What is Perl?
    • Installing Perl
    • Writing your first Hello World App
  • Perl Variables and Data Types
    • Numeric literals
    • Strings
    • Scalars
    • Arrays
    • Hashes
    • Contexts
    • Environment and Argument variables
    • Operators, Statements, Flow Control, and Comparison
    • Operators
    • Blocks
    • Statements
    • Flow control: if, unless, while, until, do, for, foreach
    • Loop control: last, next
    • Comparisons: Numeric, String, Pattern matching
    • Complex conditional expressions
  • I/O with Perl
    • Overview of Perl I/O
    • Reading input
    • Record separator variable
    • Diamond operator
    • Default variable
    • File handles
    • Die and warn
    • Reading and Writing to files
    • Piping
    • Formatting
  • Introduction to Regular expressions with Perl
  • Working with Perl
    • Subroutines / functions
    • Data visibility
    • References
    • Data structures
  • Introduction to OO with Perl
    • What is OO
    • Basic OO concepts
    • Applying OO concepts to Perl
  • Other perl capabilities
    • Packaging
    • Multitasking
    • Socket programming
  • Q/A

Meet Your Instructor

Dave Photo

Dave began his professional career working in a government lab in collaboration with resident scientists. Exploring alternative approaches to the analysis of various satellite data and developing analysis tools suitable for the scientists provided ample opportunity to polish his coding skills.

Subsequent employment has taken Dave through multiple roles supporting large user communities, including overseeing Internet security concerns in a data warehouse, participating in the design and early development of...

Meet Dave »
Nick Picture

Nick graduated from CSU in 2007 with a 3.54 GPA and a dual degree in Marketing and Computer Information Systems. He worked for two years as a web developer for various companies, including Hewlett-Packard, before founding a web development company specializing in WordPress.

Nick’s core strengths are in the areas of marketing and web development, and he has more than 15 years of web design expertise. His competencies include PHP...

Meet Nick »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Introduction to Perl Programming training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients


Need help finding the right learning solution?   Call us: 877-629-5631