• Online, Self-Paced
Course Description

This course covers the fundamental components of the Perl Language. The individual demonstrations and accompanying commentary will support your understanding of the Perl language, assist in developing your Perl programming skills, and act as a primer for the content of course #2.

Learning Objectives

The Perl Language

  • start the course
  • describe the Perl language
  • work with Perl code formatting, naming conventions, and sigils
  • work with Perl scalar variables
  • work with numerical data types in Perl
  • work with strings in Perl
  • work with the undef property and empty strings
  • work with namespaces and understand scope in Perl

 

Perl Programming Control

  • work with if...else, unless, and ternary conditional statements
  • work with for each and C-style for loops
  • work with while and do...while statements
  • work with next and last statements in Perl loops
  • work with Perl given when statements
  • create and work with Perl Arrays

 

Perl Arrays and Hashes

  • display arrays and add a value to an array
  • insert and remove array values, use pop, push, splice, and array slices
  • create and access hashes
  • work with arithmetic, unary, and assignment operators

 

Perl Operators

  • work with precedence, associativity, and parentheses
  • work with comparison operators, including exists, eq, gt, ne, and le
  • work with logical and bitwise operators
  • work with variable value coercion: strings and numbers

 

Perl Functions

  • create and work with Perl subroutines
  • create and work with function parameters: passing values and references
  • work with variable scope
  • utilize state to control variable scope
  • work with anonymous subroutines in Perl
  • describe built-in Perl functions

 

Practice: Programming in Perl

  • work with the fundamental constructs of the Perl language

 

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development

Specialty Areas have been removed from the NICE Framework. With the recent release of the new NICE Framework data, updates to courses are underway. Until this course can be updated, this historical information is provided to give better context as to how it can help you with your cybersecurity goals.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.