c2
Connect on:
  • Home
  • Course Centre
    • Project Management >
      • Professional Project Management
      • Project Management Essentials
      • Managing Project Requirements
      • Scheduling & Cost Control Project Managers
      • Project Leadership, Management & Communication
      • Risk Management for Project Managers
      • Negotiation Skills for Project Managers
      • Managing Remote Project Teams
      • Project Quality Management
      • Project Procurement Management
      • Earned Value Management
      • Professional Project Management - Best Practice
      • Professional Project Management - Exam Preparation
      • PRINCE2® Foundation & Practitioner
      • PRINCE2® Overview
    • Agile Project Management Courses >
      • Agile Project Management
      • Using Scrum in organistations
      • Certified ScrumMaster
    • Java >
      • Core Java Programming
      • Advanced Java Programming
      • Java Programming & XML
      • Java Networking
      • Java Virtual Machine (JVM)
      • Java & Java EE Open Source Testing Tools
    • Java Enterprise Edition (EE) >
      • Enterprise Java with Hibernate and Spring
      • Developing Java Web Applications
      • Java & Java EE Open Source Testing Tools
      • Spring Framework Development
    • C/C++ Programming >
      • C Programming Techniques
      • C++ Programming Fundamentals
      • C++ for C Programmers
      • Advanced C++ Programming
      • C++ & STL Design Patterns
      • Object Oriented C++ for Real-time Applications
    • Unix/Linux >
      • Linux Fundamentals
      • Linux Administration Essentials
    • Windows Server Courses >
      • Installing and Configuring Windows Server 2012
      • Windows Server 2008 - Server Administration
      • Configuring Windows Server 2008 Active Directory
    • .NET Courses >
      • ASP.NET MVC 4.0
    • Perl Programming Courses >
      • Perl Programming
      • Advanced Perl Programming
    • Python Programming Courses >
      • Python Programming
    • Database Courses >
      • MySQL for Developers
    • CompTIA >
      • CompTIA Network+
    • Scripting >
      • JavaScript - Introduction
      • JavaScript - Advanced
    • Data Analysis & Design >
      • Data Analysis & Design - Introduction
      • Data Analysis & Design with UML
    • Microsoft Office Courses >
      • Microsoft Word - Introduction
      • Microsoft Word - Intermediate
      • Microsoft Word - Advanced
      • Microsoft Access - Introduction
      • Microsoft Access - Intermediate
      • Microsoft Access - Advanced
      • Microsoft Excel - Introduction
      • Microsoft Excel - Intermediate
      • Microsoft Excel - Advanced
      • Microsoft Excel - Dashboards
      • Microsoft Excel - Macros
      • Microsoft Excel - Expert
      • Microsoft PowerPoint - Level 1
      • Microsoft PowerPoint - Level 2
      • Microsoft PowerPoint - Advanced
      • Microsoft Outlook - Introduction
      • Microsoft Outlook - To Manage Your Time Efficiently
      • Microsoft Project - Introduction
      • Microsoft Project - Advanced
      • Microsoft Publisher - Introduction
      • Microsoft Visio - Introduction
    • Solaris >
      • Solaris 10 Administration
  • Testimonials
  • About
  • Contact

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.

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

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.

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.  
 
Powered by Create your own unique website with customizable templates.