Code: T-PERL
Doelgroep
Systeem beheerders, Webmasters en ontwikkelaars die willen leren programmeren met Perl of die Perl code willen begrijpen.
Korte inhoud
In deze cursus komen de beginselen van de programmeer taal Perl aan de orde. Na een introductie over de karakteristieken van Perl, de rol van Perl modules en de typische vormen van gebruik van Perl, wordt besproken hoe een typisch Perl script wordt gedraaid. Vervolgens wordt aandacht besteed aan de Perl syntax en het gebruik van scalar types, variabelen, operatoren en control structures. Ook het gebruik van Perl data structures zoals arrays, lists en hashes komt aan bod. Onderdeel van de cursus is eveneens de interactie tussen Perl scripts en input en output devices zoals keyboard en console en ook het omgaan met files en directories behoort tot de stof. Hierbij worden de chomp en diamond operator besproken. Het gebruik van subroutines in Perl passeert de revu. Aan de hand van een aantal gestructureerde oefeningen leren de deelnemers vervolgens hoe regular expressions in Perl worden gebruikt voor het valideren van data en het zoeken naar bepaalde string patronen. Tenslotte wordt een introductie gegeven in het object georienteerd programmeren in Perl en wordt besproken hoe aanvullende Perl modules kunnen worden geinstalleerd en gebruikt. Hierbij kan gekozen worden voor diverse modules zoals modules voor Grafische User Interfaces of database benadering. Tussen de bedrijven door wordt ook het debuggen van Perl scripts met de Perl debugger behandeld.
Voorkennis
Kennis en ervaring met programmeren is niet strict vereist om aan deze cursus te kunnen deelnemen maar is wel bevorderlijk voor een goede begripsvorming.
Invulling
De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld met oefeningen. Illustratieve demo programma’s verduidelijken de behandelde concepten nader. De behandelde onderwerpen dekken de lading van het CIW examen Perl (1D0-437). Het cursusmateriaal is Engelstalig.
Duur
3 dagen. De trainingsdagen duren van 09.30 uur tot 16.30 uur.
Programma
Perl Introduction
What is Perl?
Perl Characteristics
Hello World in Perl
Typical Perl Script
Perl Warnings
strict Pragma
Perl Modules
Installing Perl
Resources for Perl
Usages of Perl
Module : Scalar Types and Variables
Variables
Scalar Variables
Numbers
Numeric Operators
Strings and String Literals
Double Quoted String Escapes
String Operators
String Number Conversions
Scalar Variable Interpolation
Reading from STDIN
Operator Precedence and Associativity
Comparison Operators
if and while control structures
Boolean Values
chomp operator
undef Value and defined Function
Special Scalar Variables
References and dereferencing
Module : Control Flow
Perl Control Flow
Conditional Statements
if elsif and else
unless elsif and else
Logical AND and OR
given when
Loop Statements
while and do..while
until and do..until
for and foreach
Jump Statements
last and next
redo
goto
Module : Lists and Arrays
What are Arrays and Lists?
Arrays
Array Operations
Special Array Indices
qw Shortcut
pop and push
sort and reverse
Interpolating Arrays into Strings
foreach Control Structure
Default Variable $_
Scalar and List Context
List Producing Expressions
Scalar Producing Expressions
in List Context
Multidimensional Arrays
Module : Subroutines
Subroutines
Defining and Invoking
Return Values
Arguments
Private Variables
my Variables
Variable-Length Parameter Lists
return Operator
Non Scalar return values
State Variables
More on Parameter Passing
Another Subroutine Example
Module : Input and Output
Reading from STDIN
Input from Diamond Operator
Invocation Arguments
Standard Output
Formatted Output
Arrays and printf
Filehandles
Opening a Filehandle
Errors
Using Filehandles
Output with say
File Tests Operators
Reading Whole File
Creating Directories
Removing Directories
Module : Hashes
What is a Hash?
Benefits of Hashes
Hash Element Access
Hash as a Whole
Hash Assignment
More Hash Syntax
Hash Element Interpolation
Hash Functions
The %ENV Hash
Merging Hashes
Module : Regular Expressions
What are Regular Expressions?
Simple Patterns
Meta Characters
Quantifiers
Character Classes
Quoting Regular Expressions
Regex Mini Language
Boundary Tests
Grouping in Patterns
Backreferences
Splitting and Joining
Captures
Named Captures
Automatic Match Variables
Substitutions
Binding
Module : Perl Modules
What are Perl Modules?
Naming a PM
Coding Modules
Simple Module
Packages
Namespaces
Using Modules
Using subdirectories
Adding Variables
Accessing Modules
Module : Object Orientation
Object Oriented Programming
Object Oriented Programming in Perl
Classes and Objects
Class Constructor
Properties or Fields
Methods and Accessors
Using Objects
Inheritance
Inheritance with @ISA Array
Overridden Methods
Kosten
Inschrijfgeld: € 25,-
Trainingskosten: €1095,-
Studiemateriaal: € 30,-
Certificaatkosten: €25,-
Arrangementen
Twice regelt voor de dagopleidingen van maandag tot en met zaterdag een arrangement à € 50 per dag. Een dagarrangement bestaat uit onbeperkt koffie, thee, frisdrank, ijswater en een lunch. De kosten van de arrangementen worden direct aan u doorberekend.
Btw
De prijs van de training is standaard exclusief 19% btw. Indien u als organisatie geen btw kunt terugvorderen of als zich particulier aanmeldt, kunt u ook btw-vrij de trainingen volgen. Op het studiemateriaal zit standaard 6% btw.
Code: T-PERL