Advanced Perl Programming
Course Description
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.
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 system and see its potential. Where possible, the practicals will use real world examples
and useful starting code that can be integrated into new or existing projects.
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.
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 system and see its potential. Where possible, the practicals will use real world examples
and useful starting code that can be integrated into new or existing projects.
Course Duration
4 days
Course Objectives
On completion of this course delegates will be able to:
• 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
• 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
Course Content
Modules & Subroutines
Subroutine refresh, creating and using modules and how they are used in projects.
References
Creating and using, complex data structures.
Error Handling and Exceptions
Detection, returning errors, eval, %SIG and making your programs more resilient.
Object Oriented Programming Part 1
General OO Concepts, How Perl uses references for OO, Constructors, Destructors, Inheritance.
Object Oriented Programming Part 2
Classes, polymorphism, Method & Operator overload, reference counting.
Advanced Web Programming
Multiple scripts, Session State, Using more of the CGI Module, CGI's OO interface, Generating Images, Headers, Cookies, File Upload, mod_perl and FastCGI
Perl/TK
The Perl Toolkit & GUI's, Overview and Requirements, Event driven, Widgets, Handling Events, Complex Widgets, Custom widgets
Network Programming
Sockets, Server and Client applications, Inter Process Communications (IPC) domain & network, using FTP/HTTP and LWP.
Multithreading
Perl Threads, Synchronise, Race conditions, Deadlock, Bugs, Design Patterns
Win 32 Programming
Programming with the Windows module.
Embedding & Extending Perl
Extending Perl beyond its capabilities using C, and Embedding Perl into C programs.
Subroutine refresh, creating and using modules and how they are used in projects.
References
Creating and using, complex data structures.
Error Handling and Exceptions
Detection, returning errors, eval, %SIG and making your programs more resilient.
Object Oriented Programming Part 1
General OO Concepts, How Perl uses references for OO, Constructors, Destructors, Inheritance.
Object Oriented Programming Part 2
Classes, polymorphism, Method & Operator overload, reference counting.
Advanced Web Programming
Multiple scripts, Session State, Using more of the CGI Module, CGI's OO interface, Generating Images, Headers, Cookies, File Upload, mod_perl and FastCGI
Perl/TK
The Perl Toolkit & GUI's, Overview and Requirements, Event driven, Widgets, Handling Events, Complex Widgets, Custom widgets
Network Programming
Sockets, Server and Client applications, Inter Process Communications (IPC) domain & network, using FTP/HTTP and LWP.
Multithreading
Perl Threads, Synchronise, Race conditions, Deadlock, Bugs, Design Patterns
Win 32 Programming
Programming with the Windows module.
Embedding & Extending Perl
Extending Perl beyond its capabilities using C, and Embedding Perl into C programs.
Who should attend?
Delegates who want to enhance their current capabilities with Perl to an advanced level. This course is ideal for developers who need to use graphical interfaces; client server applications or OOP should consider this course.
Pre-requisites
(a) Candidates with a minimum of 1 – 2 years experience with Perl and a constant exposure to it should attend this course or
(b) Delegates who have attended the c2 Perl Intermediate course and have been working with Perl for at least 4 –
6 months subsequently.
(b) Delegates who have attended the c2 Perl Intermediate course and have been working with Perl for at least 4 –
6 months subsequently.