Advanced Perl Programming
-
Download, install, and use Modules from the Comprehensive Perl Archive Network
Use the modules in the Standard Perl Distribution
Write POD (Pain Old Documentation) sections of Perl modules.
Use Perl references to solve many programming problems including those problems involving arbitrarily complex data structures.
Use associative arrays in a wide variety of commonly arising programming solutions
Distinguish among packages, modules, libraries, and classes
Create objects and reuse classes
Write and use modules that implement the object oriented paradigm
Write client/server applications using the Socket.pm module
Write Graphical User Interfaces (GUIs) in Perl by using the Tk.pm module.
Write Perl CGI (Common Gateway Interface) scripts that extend the services provided by Web Servers.
Write Perl applications that make queries to real databases through the use of the DBI.pm module.
-
What You Should Already Know
-
A quick review of Perl (through a Perl program)
Perl Libraries
The Standard Perl Libraries
Packages
Modules
Using .pm modules
Exporter.pm
CPAN
-
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 from a list
-
Scalar References
Array References
Hash References
Prototypes
Higher Dimensional Arrays
Complex Hashes
References and Subroutines
Linked Lists
-
Modules included with the distribution
The Comprehensive Perl Archive Network
Object Oriented Vocabulary
The class Definition
Defining and Using objects
Information Hiding
Instance Methods
Destructors
Class methods
Inheritance
Polymorphism
Documenting Perl Code
IO.pm
-
Widgets
Event Driven Programming
Geometry Management
pack()
grid()
place()
Buttons
Checkboxes
RadioButtons
Label
Entry
ListBox
Scrollbars
The Text Widget
Menus
Frames
Top Level Widgets
Dialog Boxes
Bind
-
Client/Server fundamentals
A simple Client
A simple Server
Client Server using Socket.pm
Example: a File Server
A GUI File Server using the Tk extensions
ftp, email, etc
-
What is CGI
What is CGI.pm
Creating a CGI object
Retrieving Parameter Info
Creating the HTTP header and footer
start_html()
Tags
Tables
Forms
Text Fields
Text Areas
Passwords
CheckBox Group
Individual CheckBox
RadioButton Group
Popup Menu
Scrolling List
Reset Button
Hidden Fields
Submit Button
Clickable Image
JavaScript Buttons
Cookies
Debugging
-
What is DBI
A Review of SQL and Relational Databases
Accessing A Relational Database
Updating Databases with SQL
DBI Architecture
Handles
An Example
Executing a Query
Retrieving Query Results
Other Means of Retrieving Data
Binding output Columns
Accessing Database Metadata
Handling Quotes
Debugging BDI programs
Error Handling
Notice: Undefined index: HTTP_REFERER in /var/www/datadeliverance/inc/trademarks.inc on line 3
Notice: Undefined index: HTTP_REFERER in /var/www/datadeliverance/inc/trademarks.inc on line 4
Notice: Undefined variable: REMOTE_USER in /var/www/datadeliverance/inc/trademarks.inc on line 7
Notice: Undefined index: HTTP_REFERER in /var/www/datadeliverance/inc/trademarks.inc on line 7
Notice: Undefined index: printer in /var/www/datadeliverance/inc/trademarks.inc on line 11