Advanced Perl – Detailed Course Outline
Return to Perl Courses page
Copyright © 1998 - 2024, Anderson Software Group, Inc.
Section 1 - Closures and Objects
- Closures
- Perl Classes and Objects
- Constructors and Destructors
- Instance Variables and Methods
- Class and Instance Variables
- Class Inheritance
- Polymorphism
- Overriding Methods
- Closures vs. Objects
Section 2 - User Interfaces
- Perl/Tk
- Frames and Windows
- Creating and Using Widgets
- Menu Bars and Menus
- Dialogs
- Events and Binding
Section 3 - Databases
- Relational Databases
- Working with SQL
- DBI and DBD Modules
- Create, Read, Update, Delete (CRUD)
- Working with ResultSets
- Objects with Databases
Section 4 - Networking with Sockets
- IO::Socket
- Establishing Connections
- TCP Clients and Servers
- Forking Servers
- UDP Clients and Servers
Section 5 - Extending Perl
- The Extension Process
- XS, SWIG, Inline::C
- Perl APIs
- Calling C from Perl
- Passing Parameters
- Multiple Return Values
- Working with Hashes and Structures
- Accessing C Libraries
- Creating Modules
Section 6 - Embedding Perl
- Embedding Overview
- Perl APIs
- Calling Perl from C
- Passing Parameters
- Returning Data
- Stack Manipulation
- Application Examples
Appendix
- Serialization
- Calling C++ from Perl
- Using SWIG
- Using XS