This course takes delegates beyond the basic syntax and structure of Perl. It answers questions like how do Perl variables really work, and what tools are available to improve my code, or the code I have inherited?
It delves into details such as UNIX and Windows file directory structures, and how to exploit them, how to store complex Perl data structures in files and databases, and the strengths and weaknesses of different techniques.
Object Orientation techniques are the norm now, yet many Perl programmers have lagged behind. This course gives a through grounding of OOP techniques in Perl, including inside-out objects and an overview of the future of Perl OO – Moose.
Interfacing with low-level 3rd-party products usually requires a C interface, but Perl has XS which enables C – Perl communications. Perl XS requires a deep understanding of how Perl and Perl variables work and are manipulated – all covered in this course (an understanding of C really will help here).
Finally we take a look at multi-threading, its concepts, and Perl specifics.
Every effort is made to maintain the course material at the very latest release of Perl, and new features will be discussed.
Use advanced features of the Perl 5 programming language
Use tools and techniques to improve existing Perl 5 code
Understand the impact of Perl 5 variable types, and how they are stored
Write robust modules installation packages with tests
Use and choose appropriate Perl Object Orientation techniques for large projects
Appreciate the depth and advantages of Moose
Understand and interfaces between Perl and a C API
Understand multi-threading in Perl 5
Use DBI interface and DBD modules to connect to a database
Write programs to facilitate network communication
This course is suitable for programmers and system administrators.
Students should be familiar with Perl to the level of the 42600 course and have recent experience of programming in Perl. Ideally that would be obtained by attending the course; if self-taught then the delegate should have experience at least to the level of the O’Reilly book ‘Intermediate Perl’.
It is assumed that delegates are familiar with references, subroutines, and using modules; although in all cases some revision is offered.
Knowledge of C would be an advantage, and is assumed for the chapter “Embedding and Extending Perl 5”.