- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
De cursus Perl Programmeren is bestemd voor systeembeheerders, webmasters en developers die willen leren programmeren in Perl of die Perl code willen begrijpen.
Kennis en ervaring met programmeren is niet strikt noodzakelijk om deel te nemen aan deze cursus, maar is wel bevorderlijk voor een goede begripsvorming.
De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld met oefeningen. Illustratieve demo's zorgen voor verdere verduidelijking van de begrippen. De cursus behandelt de onderwerpen van het CIW Perl examen (1D0-437). De cursustijden zijn van 9.30 tot 16.30.
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Perl Programmeren.
In de cursus Perl Programmeren worden de principes van de programmeertaal Perl besproken.
Na een inleiding over de kenmerken van Perl, modules en het gebruik van Perl in praktijk, wordt getoond hoe Perl scripts worden uitgevoerd.
Vervolgens wordt aandacht besteed aan de Perl syntax en het gebruik van scalar types, variabelen, operatoren en control structures. Ook Perl data structures als arrays, lists en hashes worden besproken.
De interactie tussen Perl scripts en input en output devices zoals keyboard en console is eveneens onderdeel van de cursus net als het omgaan met files en directories. In dit opzicht worden met name de diamant en de chomp operator belicht.
Vervolgens staat ook het gebruik van subroutines in Perl op het programma. Op basis van een aantal gestructureerde oefeningen leren de deelnemers hoe reguliere expressies kunnen worden gebruikt voor data validatie en het zoeken naar specifieke string patterns.
Tenslotte wordt een inleiding in object georiënteerd programmeren in Perl gegeven en er wordt besproken hoe extra Perl modules kunnen worden geïnstalleerd en gebruikt. Als voorbeeld kan gekozen worden voor verschillende Perl modules zoals modules voor Graphical User Interfaces of database access.
Het debuggen van Perl scripts met de Perl debugger wordt tussen de bedrijven door ook behandeld.
Module 1 : Perl Introduction |
Module 2 : Scalar Types and Variables |
Module 3 : Control Flow |
What is Perl? Perl Characteristics Hello World in Perl Typical Perl Script strict Pragma Perl Modules Installation Perl IDE's Interactive Perl Resources for Perl Usages of Perl Perl Script reading Input Perl CGI Script |
Scalar Variables Numbers and Numeric Operators Strings and String Literals String Number Conversions Scalar Variable Interpolation Reading from STDIN Comparison Operators if and while control structures Boolean Values chomp Operator undef Value and defined Function Special Scalar Variables References and dereferencing |
Conditional Statements if elsif and else unless and unless else Logical AND and OR Conditional Expression Operator given when Loop Statements while and do..while until and do..until for and foreach Jump Statements next and last redo and goto |
Module 4 : Lists and Arrays |
Module 5 : Subroutines |
Module 6 : Input and Output |
What are Arrays and Lists? Accessing Array Elements Array Operations Special Array Indices qw Shortcut List Assignment pop, push, shift and unshift sort and reverse Interpolating Arrays into Strings foreach Control Structure Default Variable $_ Scalar and List Context Multidimensional Arrays |
Subroutines Defining a Subroutine Invoking a Subroutine 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 |
Reading from STDIN Input from Diamond Operator Invocation Arguments Formatted Output Arrays and printf File Handles Reading from a File Changing Default File Handle Reading Whole File File Tests Operators Manipulate Files/Directories Listing Directories Executing External Programs |
Module 7 : Hashes |
Module 8 : Regular Expressions |
Module 9 : Perl Modules |
Benefits of Hashes Hash Element Access Hash as a Whole Hash Assignment More Hash Syntax Hash Element Interpolation Hash Functions More Hash Functions The %ENV Hash Counting with Hash Merging Hashes |
Simple Patterns Meta Characters Quantifiers and Character Classes Regular Expression Delimiters Subgrouping and Backreferences Regular Expression Modifiers split and join Named Captures Named Backreferences Automatic Match Variables Substitutions with s/// |
What are Perl Modules? Packages my versus our Variables Module Naming Module Namespace Creating and Using Modules Modules in Subdirectories Accessing Module Variables Exporting from Modules Importing Modules Recommended CPAN Modules |
Module 10 : Object Orientation |
||
Object Oriented Programming Object Oriented Programming in Perl Classes and Objects Example Class and Objects Class Constructor Properties or Fields Methods and Accessors Using Objects Inheritance Inheritance with @ISA Array Overridden Methods |
Al onze cursussen zijn klassikale cursussen waarbij de cursisten aan de hand van een ervaren trainer met diepgaande materie kennis door de stof worden geleid. Theorie wordt steeds afgewisseld met oefeningen.
We doen ook maatwerk en passen dan de cursusinhoud aan op uw wensen. Op verzoek gaan we ook in op uw praktijkcases.
De cursustijden zijn in pricipe van 9.30 tot 16.30. Maar we zijn hierin flexibel. Soms moeten mensen namelijk kinderen naar de opvang brengen of halen en komen andere tijden hun beter uit. In goed overleg kunnen we dan andere cursustijden afspreken.
Wij zorgen voor de computers waarop de cursus gehouden kan worden. Op deze computer is de voor de cursus benodigde software al geinstalleerd. U hoeft geen laptop mee te nemen om aan de cursus te kunnen deelnemen. Als u liever op uw eigen laptop werkt kunt u hem desgewenst meenemen. De benodigde software wordt dan aan het begin van de cursus geinstalleerd.
Onze cursussen worden over het algemeen gegeven met Open Source software zoals Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda en Netbeans. Het digitale cursusmateriaal krijgt u na de cursus mee naar huis.
De cursus is inclusief lunch die we in een restaurantje op loopafstand van het cursuslokaal gebruiken.
De cursussen worden op diverse plaatsen in het land gepland. Een cursus gaat op een locatie door als er zich minimaal 3 mensen voor die locatie inschrijven. Als er inschrijvingen voor verschillende locaties zijn gaat de cursus door op onze hoofdlocatie is Houten net onder Utrecht. Een cursus op onze hoofdlocatie gaat ook door bij 2 inschrijvingen en regelmatig ook bij 1 inschrijving. Overigens doen we ook cursussen op de locatie van de klant als men daar prijs op stelt.
De intellectuele eigendomsrechten van de gepubliceerde cursus inhoud, ook wel aangeduid als infosheet, behoren toe aan SpiralTrain. Het is niet toegestaan de cursusinformatie, de infosheet, te publiceren in schiftelijke dan wel digitale vorm zonder de uitdrukkelijke toestemming van SpiralTrain. Onder de cursus inhoud dient te worden verstaan de beschrijving van de cursus inhoud in zinnen alsmede de indeling van de cursus in modules en onderwerpen in de modules.