• Online, Self-Paced
Course Description

Continuing on from course #1, this course covers the fundamentals of Object-oriented programming support within Perl, and working with regular expressions. Programming languages are designed to interact with external objects such as files, databases, and web servers and this course builds on the Perl language fundamentals and focuses on programming techniques associated with Perl modules, file access, database interaction, and web scripting.

Learning Objectives

Regular Expressions

  • start the course
  • work with basic regular expressions in Perl
  • work with special characters in Perl
  • replace and transform text strings

Perl References

  • work with Perl scalar references
  • work with Perl array references

Modules

  • utilize modules in code, work with standard modules
  • work with user-defined modules

Introducing Objects

  • work with objects Properties, Methods, Classes
  • create and work with objects in Perl

Input and Output

  • access files using Perl: file handles, open, close, and paths
  • read file content using Perl
  • write to files using Perl
  • work with file directories in Perl

Working with Databases

  • connect to MySQL databases using Perl
  • reading database tables with Perl
  • modify table data using Perl
  • delete table records using Perl
  • create database objects tables and columns

Perl Interactivity

  • create a simple Web server in Perl
  • get user input with Perl
  • work with HTTP

Practice: Programming with Perl

  • work with External Objects in Perl

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.