This course is definitely not for the feint hearted. This course aims to show you more advanced capabilities of Perl such as Object Oriented programming, Graphical User applications, advanced web programming, network sockets and threading. The course is aimed at those people who have had a good grounding in Perl programming and would like to extend it into modern day programming principles, or require to build graphical applications for systems.

ON COMPLETION

  • Understand and program Perl using OO principles and language
  • Define and program Graphical User environments
  • Create your own network applications, both client and server
  • Make effective use of system processing
  • Write multi-threaded Perl programs
  • Create more elaborate web applications

WHO SHOULD ATTEND?

Only those people that have had a minimum of 1 to 2 years experience with Perl and a constant exposure to it should attend this course. Or if you have attended our Intermediate course and have been working with Perl for at least 4 to 6 months solid. Those people with this sort of experience and wanting to do graphical interfaces, client server applications or OOP should consider this course.

COURSE WORK

The course work is based around a 40/60 approach to lecture and hands on giving the attendee the chance to really work with the ideas and create some useful applications that cover the main areas of the topics.

PRE-REQUISITS

Our Intermediate course and 4 to 6 months solid hands on use of Perl, or 1 to 2 years of working with Perl in a commercial environment creating scripts that access databases, basic CGI programming and a general knowledge of networking concepts.

DURATION: 4 DAYS

PRICE: Call for latest

1st Day: Start 9:30am - Finish 5:00pm
Subsequent Days: Start 9:00am - Finish 5:00pm

COURSE CONTENT

Subroutines, Modules and References

A quick fire recap of some of the areas that you should already be familiar with.

Error Handling and Exceptions

Detection, returning errors, eval, %SIG and making your programs more resilient.

Object Oriented Programming 1

General OO Concepts, How Perl uses references for OO, Constructors, Destructors, Inheritance.

Object Oriented Programming 2

Classes, Typing, Operator overload, More Constructors, Design Patterns.

Advanced Web Programming

Multiple scripts, Session State, More from the Module, OO Interface, Dynamic Images, Headers and MIME, Cookies, File Upload, mod_perl and FastCGI.

Perl/TK

The Perl Toolkit and Graphical User Interface design and development.

Network Programming

Client Server programming using sockets, IPC domain and network, using FTP/HTTP and LWP.

Multi-Threading

Perl Threads, conditions, problems and design patterns.

Win32 Programming

Programming with the Windows module.

Embedding & Extending Perl

Extending Perl beyond its capabilities using C, and Embedding Perl into C programs.

NOTE
This course requires a C compiler (Visual Studio 6 if running Windows), Perl 5.6+, a web server (Apache or IIS) and a Windows system for Win32.