Learn: in:
» back to Search Results

Course rating of 0 Vendor rating of 4

This course teaches students many advanced features of Perl using a single progressive project as the focus.

Course Outline
This course teaches students many advanced features of Perl using a single progressive project as the focus.
  • Using Shortcuts
  • Data wrangling
  • Reference refresher
  • The Perl Library
  • Creating Modules
  • Object-oriented Modules
  • Exceptions
  • Database Access
  • Graphics Programming w/ Tk
  • Network Programming
  • CGI Programming
Audience This course is designed for application developers, DBAs, advanced users, system administrators and Web site administrators, as well as others who want to automate or simplify common tasks.
Course Outline I. Using Shortcuts
A. The ubiquitous $_
B. How to use <>
C. Pattern matching in brief
D. File tests on _
E. Command-line shortcuts

II. Data wrangling
A. Reading text files
B. Creative use of <> and $/
C. Matching and substituting
D. RE review
E. Using backreferences
F. Parsing lines
G. Using here documents and
H. Converting data with

III. Reference refresher
A. Creating references
B. Anonymous arrays and hashes
C. Dereferencing
D. References and subroutines
E. References and arrays
F. Complex data structures

IV. The Perl Library
A. A quick tour
B. Use vs. require
C. Library files
D. Perl modules
E. Bundled libraries and modules
F. Case study: Using Getopt::Long

V. Creating Modules
A. Review of subroutines
B. Understanding my () and local ()
C. Packages and the symbol table
D. Mechanics of module creation
E. Exporting subroutines and data
F. Using BEGIN and END
G. Good module design

VI. Object-oriented Modules
A. What's OOP and why?
B. Perl's approach to OOP
C. Indirect subroutine call syntax
D. OOP Terminology and Perl
E. Understanding bless
F. Constructors
G. Data structures
H. Object methods
I. Using objects

VII. Exceptions
A. Simple exception handling
B. About eval
C. Run-time eval
D. Compile-time eval
E. Raising error messages

VIII. Database Access
A. Understanding the DBI
B. Connecting to a database
C. Executing queries and fetching results
D. Obtaining metadata
E. Advanced DBI issues

IX. Graphics Programming w/ Tk
A. Tk overview
B. Widget tour
C. Geometry management
D. Understanding callbacks
E. Binding keystrokes to subroutines

X. Network Programming
A. About clients and servers
B. Ports and IP addresses
C. The IO::Socket module
D. A simple client
E. Accessing standard services
F. A simple server
G. Serializing data structures with freeze/thaw

XI. CGI Programming
A. Using CGI.pm
B. Calling CGI Scripts
C. Reading CGI Data
D. Understanding HTTP
E. Generating HTML
F. HTML from Templates
Prerequisites & Certificates

Students should have user-level knowledge of an operating system such as UNIX. Students should have a solid grasp of basic Perl programming. Of course, a good prerequisite is our Programming Perl class.

Certificates offered

Certificate of completion

Cancellation Policy
10 Day cancellation required for all courses in order to get a full refund.
Map & Reviews
Protech Training
[ View Provider's Profile ]


This course has not yet been rated by one of our members.

If you have taken a course through this vendor please log into your account and leave feedback for this vendor. You will be helping ensure our members get directed to the best training facilities.

Here are some reviews of the training vendor.
I took the training remotely so I cannot comment on some of the questions. I think that this seminar has too much content to squeeze it into one week.... might be better as a two week course?
Reviewed by 2013
found the material very helpful - although there was a lot of material covered - the pace was well set. Would definitely recommend people to have explored Microsoft Access beforehand to be familiarized with the program before taking the course. I would imagine someone without any exposure would find it confusing. Environment really good - people very, very nice and helpful. Would definitely take the next level of access with the same training facility.
Reviewed by 2013
I was not in the physical classroom. Feedback centered around online training would be good because now I have to rate items that I was not present for. Those items are getting half a star because I was not there to rate them. The course material must go through an editing process. There are a lot of grammar mistakes, but also a lot of actual procedure/activity mistakes.
Reviewed by 2012

This course currently does not have any dates scheduled. Please call 1-877-313-8881 to enquire about future dates or scheduling a private, in house course for your team.

This page has been viewed 182 times.