About Guruteam
About Guruteam

ADVANCED PERL PROGRAMMING – GTPL2

Course Description

The course begins with a thorough treatment of packages, modules, and libraries. Next, Perl references are studied. This gives students the necessary background to write object-oriented Perl. Various applications and areas that use object orientation are studied next. These modules include the Tk.pm module for building Graphical User Interfaces, the DBI.pm module, which provides a portable way of querying databases, the CGI.pm module for writing CGI programs, and the Socket.pm module used in client server networking applications. Finally a treatment of XML and Perl is undertaken. 

^^

Duration

5 days

^^

Target Audience

Programmers, end users, system administrators, network administrators, and CGI script writers should attend this course.

^^

Course Prerequisites

Participants should be well-versed in the fundamentals of Perl. The skills are taught in the following course:

If you have any questions or doubts as to whether you meet the pre-requisites for this course, or indeed are wondering which course best suits you, please consult with us to discuss your suitability for course attendance.

^^

Suggested Follow on Courses

Please contact us for further details.

^^

Course Content

Chapter 1: What You Should Already Know

A Quick Review of Perl

Perl Libraries

The Standard Perl Library

Packages

Modules

Using .pm Modules

Exporter.pm

Standard Perl Modules

Comprehensive Perl Archive Network (CPAN)

Roman.pm

Miscellaneous Perl Topics - wantarray

 

Chapter 2: Associative Arrays

Introduction

Associative Arrays as Dual Arrays

A Hashing Algorithm

Collisions

Associative Arrays

Sorting by Keys or Values

Finding Unique Tokens in a File

Reverse Lookups

Selecting the Top n Elements


Chapter 3: References

Introduction

Summary of References

Array References

Anonymous Arrays

Anonymous Hashes

Prototypes

Higher Dimensional Arrays

Complex Hashes

References and Subroutines

Anonymous Subroutines

Lists of References

 

Chapter 4: Object-Oriented Programming

Introduction

Object-Oriented Vocabulary

The class Definition

Defining and Using Objects

Information Hiding

Instance Methods

Destructors

Class Methods

Inheritance

Polymorphism

Documenting Perl Code

IO.pm

 

Chapter 5: The TK.PM Module

Introduction

Event Driven Programming

Geometry Management

pack()

grid()

grid()Options

place(): Absolute Coordinates

place(): Relative Coordinates

The Label Widget

The Button Widget

The Checkbutton Widget

The Radiobutton Widget

The Dialog Widget

Text Input Widgets

The Listbox Widget

Menus

Frames

Toplevel Widgets

Bind

 

Chapter 6: Client-Server Applications and CGI

Introduction

Internet Terminology

Data Delivery

Writing a Simple Client

Writing a Simple Server

Writing an Iterative Server

ftp

The Common Gateway Interface

HTML Forms

The CGI Environment

Administering the Server

The HTTP Protocol

Header Information

The CGI Script

Extracting Form Data

The CGI Response

CGI Output

Database Access

What Can Go Wrong?

Images

Extra Path Information

 

Chapter 7: CGI.pm

Using CGI.pm?

Simple Form Elements

Parameters

HTML Tags

Form Processing

checkbox_group and radio_group

Text Areas

Popup Menus and Scrolling Lists

Debugging

 

Chapter 8: Accessing Real Databases in Perl

Introduction

Architecture

Review of SQL

Accessing Databases from Perl

Executing a Query in Perl

Accessing Database Metadata

Interactive Requests

Adding a Graphical Front-End

Accessing a Real Database via a Web Form

 

Chapter 9: XML Fundamentals

Introduction

What is a Markup Language?

SGML vs. HTML

Sample HTML Document

XML

Creating Semantic Tags

XML Syntax

Elements

Attributes

Comments

Unicode and Character Sets

Character References

Entity References

Character Data Sections (CDATA)

Processing Instructions

Parsing XML

 

Chapter 10: Processing XML With Perl

Creating an XML Document With Perl

Creating an XML Document

Using an XML Parser

XML::Simple

XML::Parser

^^

Courses

linux / unix

  • Unix/Linux/Solaris/HP-UX/Ubuntu/
    AIX Fund
  • Unix/Linux/Solaris/HP-UX/ AIX Administration
  • Enterprise Linux Administration,
    Red Hat, SuSE
  • Korn, Bash, Bourne Shell, SED &
    AWK, Perl
  • Linux Kernel, Unix Programming

DATABASE TECHNOLOGIES

  • Oracle SQL, PL/SQL, SQL Tuning, DBA
  • SQL Server, MySQL, ADO.NET
  • Crystal Reports, Xcelsius

PROGRAMMING LANGUAGES

  • C, C++, SQL, C#, VB.NET
  • Java Technologies,
  • XML, XSLT, XPATH, SQL, Python,
  • Perl, Object Oriented & Design Patterns
  • Shell Programming

MICROSOFT

  • Visual Basic, Visual Studio, WCF,
  • ASP.NET, ADO.NET, Silverlight, C#
  • SharePoint, SQL Server, Windows Server

LPI CERTIFICATION

INTERNET TECHNOLOGIES

  • Web Development, Java, J2EE, JavaScript,
  • XML, UML, XSLT, HTML, ASP.NET, ADO.NET,
  • Silverlight, Cloud Computing
  • LAMP/WAMP, Linux/Windows, Apache
  • WebServer, Apache Tomcat , MySQL, PHP

OTHER