Perl: Advanced
Course Description
Overview: Perl: Advanced is designed to introduce intermediate programmers to general Perl programming practices and problem solving, as well as issues specific to CGI programming and Web application development.
Prerequisites: To ensure your success, we recommend you first take the following Element K course or have equivalent knowledge:
Students will be expected to know:
Performance-Based Objectives
Lesson objectives help students become comfortable with the course, and also provide a means to evaluate learning. Upon successful completion of this course, students will be able to:
Course Content
Lesson 1: Literate Programming for Perl
Topic 1A: Literate Programming
Topic 1B: Comments
Topic 1C: Code Formatting Conventions
Topic 1D: Naming Variables & Subroutines
Topic 1E: Documentation
Lesson 2: Using Perl Modules
Topic 2A: CPAN: Comprehensive Perl Archive Network
Topic 2B: Using Perl Modules
Topic 2C: Objects & Methods
Topic 2D: Modules Managers
Topic 2E: Installing Modules Manually
Lesson 3: References & Nested Variables
Topic 3A: Introduction to References
Topic 3B: Creating References
Topic 3C: Values for References
Lesson 4: Useful Perl Functions
Topic 4A: Status Notification Functions
Topic 4B: Evaluation of Perl Code
Topic 4C: Linear Text Processing Functions
Topic 4D: Array Processing Functions
Topic 4E: Hashes
Topic 4F: Random Number Generation
Lesson 5: Advanced Command Structure Topics
Topic 5A: Next & Last in Loops
Topic 5B: Establishing Default Input with $_
Topic 5C: Advanced Comparison Operations
Lesson 6: File & Directory Manipulation for Perl
Topic 6A: File & Directory Manipulation Operators
Topic 6B: Perl File & Directory Functions
Topic 6C: Locking a File
Lesson 7: Database Concepts
Topic 7A: Database Products
Topic 7B: Basic Database Concepts
Topic 7C: Perl Interface & Drivers
Topic 7D: Using SQL in Your Script
Topic 7E: Database Design
Topic 7F: Advanced SQL
Lesson 8: Web Concepts
Topic 8A: CGI.pm
Topic 8B: Sessions & Cookies
Lesson 9: E-Commerce
Topic 9A: Online Order Forms
Topic 9B: Shopping Basket
Topic 9C: Downloading Orders
Topic 9D: Realtime Credit Card Processing
Lesson 10: Using Perl to Send E-mail
Topic 10A: Using a Mail Server from Perl
Topic 10B: Net::SMTP
Topic 10C: Automated E-mail Tasks
Lesson 11: Using HTML Templates
Topic 11A: Simple HTML Templates
Topic 11B: HTML::Template
Lesson 12: Creating Subroutines
Topic 12A: Strategies for Code Re-use
Topic 12B: Subroutines
Topic 12C: Scope
Topic 12D: Passing Parameters to Subroutines
Topic 12E: Returning Results from Subroutines
Topic 12F: Recursive Subroutines
Lesson 13: Perl Libraries & Modules
Topic 13A: Perl Libraries
Topic 13B: Modules
Lesson 14: Command Line Environment for Perl
Topic 14A: Standardizing Command-line Syntax
Topic 14B: Perl Flags
Lesson 15: Debugging Code
Topic 15A: Getting Better Debugging Information
Topic 15B: Perl Debugger
Lesson 16: Interacting with Outside Programs
Topic 16A: Invoking Operating System Commands
Topic 16B: Pipes
Lesson 17: Platform Considerations
Topic 17A: Installing Perl
Topic 17B: Cross-platform Issues
Appendix A: Perl Resources & Help
Online Documentation
Books
Web Sites
Mailing Lists
Appendix B: Installing Perl
Platforms