Advanced Perl – Detailed Course Outline

Return to Perl Courses page
Copyright © 1998 - 2021, 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