Perl – Advanced Programming (PRL2)

Programming, Programming - other

This course is for programmers aiming to master advanced Perl techniques. You will study complex data structures, create and reuse modules and libraries, design robust object-oriented code, and learn practices that improve readability and maintainability.

The hands-on training covers I/O handling, file operations and POSIX calls, debugging techniques, process control and interaction with external programs. Expect practical examples, exercises and patterns for robust Perl scripting.

THIS TRAINING COURSE WILL HELP YOU:

  • Use advanced Perl data structures and references
  • Create and use modules and libraries
  • Design and use object-oriented Perl (classes, inheritance)
  • Handle I/O, processes and debug Perl programs

WHO SHOULD ATTEND?

  • Perl developers with basic experience
  • Software engineers maintaining Perl code
  • Sysadmins automating tasks with Perl
  • Developers learning modules and OO design

COURSE LOCATION AND AVAILABLE DATES



Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

Course content:

Hide details
  • Advanced data structures
    1. Multidimensional arrays and associative arrays
    2. References to variables
    3. Arrays
    4. Anonymous arrays
    5. Hashes and anonymous hashes
    6. Callback functions
    7. Anonymous functions
    8. Using references as function parameters and return values
  • Modules (libraries)
    1. Using existing modules
    2. Creating new modules
  • Objects
    1. Basics of object-oriented programming
    2. Methods
    3. Calling methods
    4. Creating custom objects
    5. Inheritance
    6. Classes in external modules and in the main program
    7. Constructors
    8. Overriding methods
    9. Calling a parent method
  • I/O handling
    1. Files, metadata and POSIX operations
    2. I/O redirection and pipes
  • Debugging programs
  • Perl and external programs
    1. Launching external processes
    2. Return values
    3. Process management
    4. Working with Unix utilities
Prerequisites:
Basic knowledge of Perl programming.
Recommended previous course:
Perl Language – Basic Course (PRL1)
Schedule:
2 days (9:00-17:00)

Training and learning environment