Close
Contact Us info@learnquest.com

??WelcomeName??
??WelcomeName??
« Important Announcement » Contact Us 877-206-0106 | USA Flag
Close
Close
Close
photo

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.

photo

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.

Close
photo

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.

title

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

Price
2,340 USD
4 Days
WDWP-160
Classroom Training, Online Training
Other

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

Modality

Location

Language

Date

  • Date: 20-Jan-2025 to 23-Jan-2025
    Time: 9AM - 5PM US Eastern
    Location: Virtual
    Language: English
    Delivered by: LearnQuest
    Price: 2,340 USD
  • Date: 3-Mar-2025 to 6-Mar-2025
    Time: 9AM - 5PM US Eastern
    Location: Virtual
    Language: English
    Delivered by: LearnQuest
    Price: 2,340 USD
  • Date: 14-Apr-2025 to 17-Apr-2025
    Time: 9AM - 5PM US Eastern
    Location: Virtual
    Language: English
    Delivered by: LearnQuest
    Price: 2,340 USD
  • Date: 7-Jul-2025 to 10-Jul-2025
    Time: 9AM - 5PM US Eastern
    Location: Virtual
    Language: English
    Delivered by: LearnQuest
    Price: 2,340 USD
  • Date: 18-Aug-2025 to 21-Aug-2025
    Time: 9AM - 5PM US Eastern
    Location: Virtual
    Language: English
    Delivered by: LearnQuest
    Price: 2,340 USD
View Global Schedule

Course Description

Overview

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.
 

Objectives

After completion of this course, students will learn about:
  • Advanced productivity features of the Perl language itself, including debugging techniques
  • Sophisticated list usage
  • Code reference
  • Tied variables
  • Effective package use

Audience

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

Prerequisites

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

Topics

  • Chapter 1 - Course Introduction
    • Course Objectives
    • Course Overview
    • Using the Workbook
    • Suggested References
  • Chapter 2 - Debugging
    • 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
  • Chapter 3 - 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
  • Chapter 4 - Blocks and Code References
    • Blocks
    • Subroutines
    • Subroutine Prototypes
    • Code Refs and Anonymous Subroutines
    • Typeglobbing for the Non-Squeamish
    • Local (Dynamic) Variables
    • 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
  • Chapter 5 - 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
  • Chapter 6 - 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
  • Chapter 7 - 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
    • Tie::Hash and Tie::Array
    • Tying Filehandles
    • What are DBM, NDBM, GDBM, SDBM, etc?
    • Using the DBM Modules
    • Labs
  • Chapter 8 - Installing and Using Perl Modules
    • Laziness, Impatience, and Hubris
    • CPAN
    • Using Modules
    • Installing a Perl Module
    • Unpacking the Module Source
    • The Configuration Step
    • The Build Step
    • The Test Step
    • The Install Step
    • Using CPAN.pm
    • Using Module Documentation
    • Labs
  • Chapter 9 - Introduction to DBI/DBD
    • The Old Way - DBPerls
    • A Better Way - DBI/DBD
    • Database Programming
    • Handles
    • Connecting to the Database
    • Creating a SQL Query
    • Getting the Results
    • Updating Database Data
    • Transaction Management
    • Finishing Up
    • Labs
  • Chapter 10 - DBI/DBD SQL Programming
    • Error Checking in DBI
    • Getting Connected
    • Drivers
    • Using Parameterized Statements
    • Statement Handle Attributes
    • Other Handle Attributes
    • Column Binding
    • The do Method
    • BLOBs and LONGs and Such
    • Installing DBI Drivers
    • Labs
  • Chapter 11 - Introduction to Perl/TK
    • Tcl, Tk, Tcl/Tk, TKperl, Perl/Tk, etc.
    • Perl/Tk
    • Creating a Perl/Tk Application
    • GUI Programming Overview
    • Adding Widgets
    • Scrolled Widgets
    • Configuring Widgets
    • Menus
    • More Fun with Menus
    • Using FileSelect
    • Labs
  • Chapter 12 - Perl/Tk Programming
    • Tk::Error and Tk::ErrorDialog
    • Configuring Widgets
    • Geometry Management
    • Geometry Management with grid()
    • The Frame Widget
    • Defining Widget Callbacks
    • Bindings
    • Nonblocking I/O with fileevent()
    • Tags
    • Other Widgets
    • Other Tk Commands
    • Getting Tk
    • Labs
  • Chapter 13 - 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
    • Write Some Test Code
    • What Do You Want?
    • Returning Values on the Stack
    • A Walk Through an XSUB
    • Arguments to XSUBs
    • Other h2xs Options
    • Labs
  • Chapter 14 - Embedding the Perl Interpreter
    • Why Embed Perl?
    • Embedding Perl in a C Program
    • Compiling the Program
    • perlmain.c
    • Perl Data Types
    • Macros and Functions
    • Manipulating Scalars
    • Memory Management
    • Script Space
    • Evaluating Perl Expressions
    • Dynamic Loading
    • Multiple Perl Interpreters
    • Labs
  • Chapter 15 - Module Development and Distribution
    • Distributing Modules
    • Get started with h2xs
    • Files created by h2xs
    • The Build Library (blib) Directory
    • Unit testing and test.pl
    • Versions
    • Using blib
    • POD
    • POD translators
    • Cutting a Distribution
    • 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 Index
     
    • Beginning Perl

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

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

    Need Help?

    Call us at 877-206-0106 or e-mail us at info@learnquest.com

    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

    LearnPass Year-End Offer

    Get Up to 25% Additional Training Funds Before the Year Ends!

    Act Now

    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

    bla

    bla

    bla

    bla

    bla

    bla

    Self-Paced Training Terms & Conditions

    ??spvc-wbt-warning??

    Exam Terms & Conditions

    ??exam-warning??
    ??group-training-form-area??
    ??how-can-we-help-you-area??
    ??personalized-form-area??
    ??request-quote-area??

    Sorry, there are no classes that meet your criteria.

    Please contact us to schedule a class.
    Close

    self-paced
    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

    Close
    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

    title

    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.

    If you would like to request a quote for 5 or more students, please contact CustomerService@learnquest.com to be assigned an account representative.

    Need more Information?

    Speak with our training specialists to continue your learning journey.

     

    Delivery Formats

    Close

    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.