Contact Us

« Important Announcement » Contact Us 877-206-0106 | USA Flag

Thank you for your interest in LearnQuest.

Your request is being processed and LearnQuest or a LearnQuest-Authorized Training Provider will be in touch with you shortly.


Thank you for your interest in Private Training.

We look forward to helping you develop the perfect training solution to help you meet your company's goals.

For immediate assistance, speak with one of our representatives using the chat module below. Otherwise, LearnQuest or a LearnQuest-Authorized Training Provider will be in touch with you shortly.


Thank you for your interest in LearnQuest!

Now, you will be able to stay up-to-date on our latest course offerings, promotions, and training discounts. Watch your inbox for upcoming special offers.


Date: xxx

Location: xxx

Time: xxx

Price: xxx

Please take a moment to fill out this form. We will get back to you as soon as possible.

All fields marked with an asterisk (*) are mandatory.

Advanced Perl Programming

2,340 USD
4 Days
Classroom Training, Online Training

AWS Training Pass

Take advantage of flexible training options with the AWS Training Pass and get Authorized AWS Training for a full year.

Learn More

Prices reflect a 22.5% discount for IBM employees (wherever applicable).
Prices reflect a 24% discount for Kyndryl employees (wherever applicable).
Prices reflect the Accenture employee discount.
Prices shown are the special AWS Partner Prices.
Prices reflect the Capgemini employee discount.
Prices reflect the UPS employee discount.
Prices reflect the ??democompanyname?? employee discount.
GSA Private/Onsite Price: ??gsa-private-price??
For GSA pricing, please go to GSA Advantage.

Class Schedule

Delivery Formats

Sort results

Filter Classes

Guaranteed to Run





  • Date: 13-May-2024 to 16-May-2024
    Time: 9AM - 5PM US Eastern
    Location: Virtual
    Language: English
    Delivered by: LearnQuest
    Price: 2,340 USD
  • Date: 24-Jun-2024 to 27-Jun-2024
    Time: 9AM - 5PM US Eastern
    Location: Virtual
    Language: English
    Delivered by: LearnQuest
    Price: 2,340 USD
View Global Schedule

Course Description


This four-day course offers many benefits for organizations that do a significant amount of Perl programming. Several chapters teach advanced productivity features of the Perl language itself, including debugging techniques, sophisticated list usage, code references, tied variables, and effective package use. The course puts programmers on very solid ground for doing object-oriented programming in Perl. Programmer productivity increases tremendously by reusing modules written by others, so this course teaches how to find, install, and use libraries of routines from the thousands of freely available Perl modules on the Web. Students learn how to use SQL to access relational databases (such as Oracle) with the DBI/DBD Perl modules - most production Perl programs need to do this, especially web-based back-end server programs. Students will also learn how to build graphical interfaces in Perl using the Perl/Tk module. The course teaches several other productivity features as well, including extending Perl with C/C++, embedding the Perl interpreter in another language, documentation with POD directives, module development and distribution, and advanced Perl design and implementation considerations.




  • Application programmers
  • System administrators
  • Website authors
  • Webmasters
  • UNIX/NT power users


    • Perl Programming and Perl application development experience. Full comprehension of the extending and embedding material will require some C or C++ programming experience.


  • Course Introduction
  • Debbuging
    • Warnings
    • Diagnostic Messages
    • Carping, Confessing, and Croaking
    • Strict Checks
    • Compiler Pragmas
    • Debbuging Flags
    • Your Perl Configuration
    • The Devel: Peek Module
    • Tha Data: Dumper Module
    • Labs
  • Expert List Manipulation
    • The Grep Operator
    • Lists, Arrays and List Operators
    • Context
    • Context and Subroutines
    • Initializing, Arrays and Hashes
    • Reference Syntax
    • Auto-vivification
    • Defined Values
    • Other List Operators
    • Usage of map, grep, and foreach
    • Labs
  • Blocks and Code References
    • Blocks
    • Subroutines
    • Subroutine Prototypes
    • Code Refs and Anonymous Subroutines
    • Typeglobbing for the Non-Squeamish
    • Lexical Variables
    • Persistent Private Subroutine Variables
    • Closures
    • The eval operator
    • The Block form of eval
    • The String form of eval
    • Block Form of Eval for Exception Handling
    • Labs
  • Packages
    • Review of Packages
    • BEGIN and END Blocks
    • Symbol Tables
    • Package Variables
    • Calling Package Subroutines
    • Importing Package Symbols
    • Exporting Package Symbols
    • Using the Exporter Package
    • The Use Function
    • AUTOLOAD and @ISA
    • AutoLoader and SelfLoader
    • Labs
  • Objects and Classes
    • Object-Oriented Stuff
    • Making Perl Object-Oriented
    • References
    • The bless Function
    • So, what´s a blessed thing good for?
    • Calling Class and Object Methods
    • Object Methods
    • Writing Classes
    • Constructors
    • Inheritance
    • What Perl Doesn´t Do
    • Labs
  • Tied Variables
    • Why Use tie?
    • Tying a Scalar
    • Inside Tied Variables
    • untie
    • Another Tied Scalar Example
    • Trying and Array
    • A Tied Array Example
    • Tying Hashes
    • Using the DRM Modules
    • Labs
  • Installing and Using Perl Modules
    • Laziness, Impatience and Hubris
    • CPAN
    • Using Modules
    • Installing a Perl Module
    • The Configuration Step
    • The Build Step
    • The Test Step
    • The Install Step
    • Using CPAN pm
    • Labs
  • Introduction to DBI/DBD
    • The Old Way - DBPerls
    • A Better Way DBI/DBD
    • Database Programming
    • Handles
    • Connecting to the Database
    • Creating a SQL Query
    • Finishing Up
    • Labs
  • DBI/DBD SQL Programming
    • Error Checking in DBI
    • Drivers
    • Using Parameterized Statements
    • Other Handle Attributes
    • Column Binding
    • BLOBs and LONGs and Such
    • Installing DBI Drivers
    • Labs
  • Introduction to Perl/TK
    • Tel, Tk, TCL/Tk, TKperl
    • Perl/Tk
    • Scrolled Widgets
    • Configuring Widgets
    • Using FileSelect
    • Labs
  • Perl/Tk Programming
    • Tk:Error and Tk:ErrorDialog
    • Geometry Management
    • Geometry Management with grid
    • Bindings
    • Nonblocking I/O with fileevent
    • Tags
    • Other Tk Commands
    • Labs
  • Extending Perl with C/C++
    • Extending the Perl Interpreter
    • Overview of Perl5 XSUBs
    • Get started with h2xs
    • Set Up the Perl Wrapper Class
    • Write the XS Code
    • The XS File
    • Arguments to XSUBs
    • Other h2xs Options
    • Labs
  • Embedding the Perl Interpreter
    • Why Embed Perl?
    • Embedding Perl in a C Program
    • perlmainc
    • Perl Data Types
    • Manipulating Scalars
    • Memory Management
    • Evaluating Perl Expressions
    • Dynamic Loading
    • Labs
  • Module Development and Distribution
    • Distributing Modules
    • Get started with h2xs
    • Files created by h2xs
    • Unit testing and
    • Using blib
    • POD
    • POD translators
    • Other Niceties
    • MakefilePL
    • Labs
  • Design and Implementation
    • Think First
    • Object-Oriented Design
    • Object-Oriented Development
    • Library Modules
    • Utility Programs
    • Filters
    • Performance
    • Timing with Benchmark
    • Labs
  • Solutions
    • Beginning Perl

      • Duration: 3 Days
      • Delivery Format: Classroom Training, Online Training
      • Price: 1,755.00 USD
    • CGI Programming Using Perl

      • Duration: 3 Days
      • Delivery Format: Classroom Training, Online Training
      • Price: 1,755.00 USD
    2023 Top 20 Training Industry Company - IT Training

    Need Help?

    Call us at 877-206-0106 or e-mail us at

    Personalized Solutions

    Need a personalized solution for your Training? Contact us, and one of our training advisors will help you find the best solution.

    Contact Us

    Need Help?

    Do you have a question about the courses, instruction, or materials covered? Do you need help finding which course is best for you? We are here to help!

    Talk to us

    20% Off All AI Training Courses

    Achieve more with AI-powered tools and strategies.


    20% Off All AI Training Courses

    Self-Paced Training Info

    Learn at your own pace with anytime, anywhere training

    • Same in-demand topics as instructor-led public and private classes.
    • Standalone learning or supplemental reinforcement.
    • e-Learning content varies by course and technology.
    • View the Self-Paced version of this outline and what is included in the SPVC course.
    • Learn more about e-Learning

    Course Added To Shopping Cart







    Self-Paced Training Terms & Conditions


    Sorry, there are no classes that meet your criteria.

    Please contact us to schedule a class.

    STOP! Before You Leave

    Save 0% on this course!

    Take advantage of our online-only offer & save 0% on any course !

    Promo Code skip0 will be applied to your registration

    Nothing yet
    here's the message from the cart

    To view the cart, you can click "View Cart" on the right side of the heading on each page
    Add to cart clicker.

    Purchase Information

    ??elearning-coursenumber?? ??coursename??
    View Cart

    Need more Information?

    Speak with our training specialists to continue your learning journey.


    Delivery Formats


    By submitting this form, I agree to LearnQuest's Terms and Conditions

    heres the new schedule
    This website uses third-party profiling cookies to provide services in line with the preferences you reveal while browsing the Website. By continuing to browse this Website, you consent to the use of these cookies. If you wish to object such processing, please read the instructions described in our Privacy Policy.
    Your use of this LearnQuest site affirms your consent to our use of session and persistent cookies to track how you use our website.