
Welcome the students, introductions, describe my background
Perl Introduction
Discussion of
Course outline
Course objectives
Discussion of Perl with overview of syntax (example)
Discussion of example Perl scripts
Discussion of how to use scalar numeric/string data (examples)
Show different types of numerical data
Examples of string data
Examples of escape characters
Discussion of how to use scalar operators
string operators
numerical and string comparisons
Discussion of how to use scalar functions (with examples)
string operators, variable assignments
binary assignment
auto increment, decrement
chomp, chop usage
double quoted strings
Using <STDIN>
Discussion of how to use scalar print (examples)
Formatted output print
Discussion of how to use scalar arithmetic operators (examples)
Ex: $c = $a + $b;
Discussion of how to use scalar logical operators (examples)
Ex: if ($a && $b) { do something }
Discussion of how to use scalar comparison operators (examples)
- summary of numerical and string usage
Discussion of and definition of arrays
- Literal representation with examples
Discussion of how to create and use arrays/list data (examples)
List constructor operator
List with variable references
Discussion of how to use array operators and functions (examples)
Assignment examples, use of @a ans qw(...)
Discussion of how to access and use array elements (examples)
- many combinations of ussage
Discussion of how to use array slice (examples)
- many combinations are demonstrated
Discussion of how to use array functions (examples)
push and pop
shift and unshift
reverse, sort, chomp
Discussion of how to use array scalar and list context (examples)
- usaage of <STDIN> as an array
Discussion of how to use array transforms (examples)
using sort with subroutine
Discussion of how to merge arrays and strings (examples)
Using Array of Arrays
Discussion of how to create and use a hash (examples)
Use of Keys and Vaules, how to print
Discussion of how to use hash operators (examples)
creating a hash
using Keys and Values functions, getting size
hash of arrays, and how to access
Discussion of how to use control structure blocks (examples)
Sequentail execution
Discussion of how to use "if/else" in a control structure (examples)
- with an without the else block
Discussion of how to use "if true/false" in a control structure (examples)
How to interprete numbers and strings
Discussion of how to use "if/elsif" in a control structure (examples)
"Unless" usage
Discussion of how to use "while" in a control structure (examples)
Using "until"
Discussion of how to use "do" in a control structure (examples)
- do while/until usage
Discussion of how to use "for" in a control structure (examples)
Discussion of how to use "foreach" in a control structure (examples)
Example with "reverse" function
Discussion of how to use "last" in a control structure (examples)
How to get out of a loop early
Discussion of how to use "next" in a control structure (examples)
How to skip sections of a loop
Discussion of how to use "redo" in a control structure (examples)
How to jump to alternate sections of a loop
Discussion of how to use "LABEL" in a control structure (examples)
Use of a "label" with "last" and "next"
Discussion of how to use basic I/O with STDIN (examples)
Using default variable $_
Discussion of how to use basic I/O with the diamond <> operator (examples)
Reading from @ARGV array
Discussion of how to use basic I/O with STDOUT (examples)
Ussage of formatted printf
Discussion of how to use basic file I/O (examples)
How to open, read, write, and append to a file
STDIN, STDOUT, and STDERR handles discussed
Discussion of how to use basic I/O file operations (examples)
How to catch errors on file operations: "die" and "warn"
Discussion of how to use basic I/O with files (examples)
Checking file status operators
Discussion of how to use a regular expression with greedy patterns (example)
Using general multipliers (examples)
Discussion of how to use a regular expression with anchoring patterns (example)
The "=~" and "!~" operators
Discussion of using a regular expressions with practical examples
How to use "bitwise" operator
Also miscellaneous operators ". x .. ++ -- _> "
It's a great time to be a Perl programmer!
In today’s world, ETL (Extract, Transform and Load data) is a driving force to facilitate development of business intelligence and analytics across information delivery, analysis and integration. Perl can be used with this high level software to create the underlying infrastructure for ETL.
> Use Perl to create database functions that can be combined into one tool to pull data out of one database and place it into another.
> Perl can define standard metrics, create advanced calculations, analytical functions to enhance data.
> This self-guided, introductory course provides the foundation for performing the above functions.
LEARN PERL BY EXAMPLE
Imagine, design, implement, test, and roll out new features in your role as a Perl Programmer!
Have you ever wanted to find or extract some information in a huge document without needing to read though it? Do you want to manipulate, reformat, or extract text (or binary data) from a document that is not human readable? Then this course is for you. You can extract, transform and load data into a spreadsheet or a database. You are only limited by your imagination.
Who should take this course:
This course is for someone who wants to learn a software language from the ground up. The course starts with Perl fundamentals and progresses to an intermediate level. Examples are used to introduce concepts and to stimulate the imagination. The end of the course does introduce some advanced topics.
You will learn:
-Perl fundamentals
-Learning Perl hands-on examples
-Object Oriented Programming introduction
Included
-Guided examples with results, hands on exercises
-Video modules
-Instructions to download Perl, a Perl IDE and Editor
-How to use Perl module extensions
Requirements
-Desktop, laptop
-Download Perl (free) to Windows OS