Advanced Perl Programming - Detailed Course Outline
Copyright © 2001-2010 Anderson Software Group, Inc. 
(return to main Perl page) 
  • 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