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.
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.
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.
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.
1st Day: Start 9:30am - Finish 5:00pm
Subsequent Days: Start 9:00am - Finish 5:00pm
A quick fire recap of some of the areas that you should already be familiar with.
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.
Multiple scripts, Session State, More from the Module, OO Interface, Dynamic Images, Headers and MIME, Cookies, File Upload, mod_perl and FastCGI.
The Perl Toolkit and Graphical User Interface design and development.
Client Server programming using sockets, IPC domain and network, using FTP/HTTP and LWP.
Perl Threads, conditions, problems and design patterns.
Programming with the Windows module.
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.