Oracle - Course Details

MPPF(TTEP101) Mastering Perl Programming Foundation (TTEP101)

Oracle Course Description:
Mastering Perl Programming Foundation is a five day, in‐depth hands‐on Perl training course that provides students with a comprehensive introduction to the Perl programming language, from introductory through advanced concepts and skills. Students who attend this course will learn to gather user input, perform sophisticated string manipulation, access information held within a database, write information to a database, and learn to take advantage of Perl modules.
Oracle Course Duration:
5 DAYS
Oracle Course Target Audience:
This introductory‐level course is intended for Systems Programmers, Application Developers, and Multi‐tiered client/server developers. To gain the most from this course, the student should be comfortable with the UNIX/Linux family of operating systems and have basic procedural programming experience. This course is taught on a UNIX Server which we log onto from a Microsoft Desktop.
Oracle Course Prerequisite:
NONE
Course Content:
  • Session: LanguageOverview

    • Perl Overview
    • The Perl Interpreter
    • Running a Perl Application
    • The Perl Help System
    • Our First Perl Statement

  • Session: Language Basics

    • Language Basics
    • Basic Language Rules
    • Comments
    • Scalar Variables
    • Printing Scalar Variables; Quoting
    • Scalar Variables
    • <STDIN> as a Scalar
    • Cleaning up after Scalars
    • “Special” Scalars
    • Safe Coding with Scalars
    • Scalar Operators

  • Session: Arrays and List Data

    • Arrays and List Data
    • What is a List?
    • Representing a List
    • List Variables
    • Assignment
    • Retrieving List Values
    • List Slices
    • Special List Variables
    • <STDIN> as a List
    • Built‐In List Functions
    • The reverse Function
    • The sort Function
    • The push and pop Functions
    • The shift and unshift Functions

  • Session: Control Structures and Looping

    • Control Structures and Looping
    •  Statement Blocks
    • The if Statement
    • The Truth in Perl
    • The unless Statement
    • The if/unless modifiers.
    • The while Statement; The until Statement
    • The do {} while/until Construct
    • The for Statement
    • The for each Statement
    • Modifying Looping Behavior
    • The last Statement
    • The next Statement
    • The redo Statement

  • Session: Hash Data

    • Hash Data; Has Data Defined
    • Hash Variables
    • Built‐in Hash Variables; Built‐in Hash Functions
    • The keys Function
    • The values Function
    • The each Function
    • The defined Function
    • The exists Function
    • The delete Function

  • Session: Input/Output

    • Input/Output
    • STDIN, STDOUT, and STDERR
    • More on STDOUT
    • Formatted Output Using printf
    • Format Control Strings
    • Here Documents
    • Using the <> (Diamond) Operator
    • Creating Data Streams

  • Session: Functions and Subroutines

    • Functions and Subroutines
    • User Defined Functions
    • Invoking a Function
    • Passing Parameters
    • Local Variables
    • Function Return Values

  • Session: Regular Expressions

    • Regular Expressions
    • What is a Regular Expression?
    • Regular Expression Operators
    • The =~ Operator
    • Single Character Matches
    • Wildcard Character Matches
    • Multiplicity Specifiers
    • Anchors
    • Remembering a Match
    • Alternation
    • Regular Expression Options
    • The i Option; The g Option; The s Option; The o Option; The e Option

  • Session: Formatted Output

    • Formatted Output; What is a Format?
    • Format Definitions; Invoking a Format; Sample Format
    • Specifying Field Holders
    • Top Of Page Formats
    • Special Format Variables

  • Session: Directory Operations

    • Directory Operations
    • File Test Operators
    • The stat() and lstat() Functions
    • Globbing
    • Directory Functions
    • The chdir() Function
    • opendir() and closedir()
    • The readdir() Function
    • Directory Manipulation
    • The unlink() Function
    • The rename() Function
    • The link() Function
    • The symlink() Function
    • mkdir() and rmdir()
    • The chmod() Function

  • Session: Process Management

    • Process Management
    • Child Processes in Perl
    • The system() Function; The exec() Function
    • Asynchronous Processes
    • The fork() Function
    • Preventing Zombies
    • Signal Handlers

  • Session: Packages and Modules

    • Packages and Modules
    • Defining a Package
    • Accessing Data in Another Package.
    • What Is Happening Behind the Scenes?
    • Typeglobs
    • Using Typeglobs to Access Package Data
    • Package Files
    • Perl Modules
    • The Exporter Module
    • Importing Symbols
    • Lifecycle Code Blocks

  • Session: Complex Data Structures

    • Complex Data Structures
    • Data Structures
    • References; De-referencing Anonymous References
    • Multidimensional Data Structures
    • Accessing Multidimensional Data
    • Putting it to work