Books & Videos

Table of Contents

  1. Getting Started

    1. Chapter 1 Introduction to Perl

      1. What's Perl Good For?
      2. Perl Development
      3. Which Platforms Support Perl?
      4. Perl Resources
    2. Chapter 2 Installing Perl

      1. The CPAN Architecture
      2. How Is CPAN Organized?
      3. Installing Perl
      4. Getting and Installing Modules
      5. Documentation
  2. Language Basics

    1. Chapter 3 The Perl Executable

      1. Command Processing
      2. Command-Line Options
      3. Environment Variables
      4. The Perl Compiler
      5. Threads
    2. Chapter 4 The Perl Language

      1. Program Structure
      2. Data Types and Variables
      3. Statements
      4. Special Variables
      5. Operators
      6. Regular Expressions
      7. Subroutines
      8. References and Complex Data Structures
      9. Filehandles
      10. Signals
      11. Unicode
      12. Formats
      13. Pod
    3. Chapter 5 Function Reference

      1. Perl Functions by Category
      2. abs
      3. accept
      4. alarm
      5. atan2
      6. bind
      7. binmode
      8. bless
      9. caller
      10. chdir
      11. chmod
      12. chomp
      13. chop
      14. chown
      15. chr
      16. chroot
      17. close
      18. closedir
      19. connect
      20. cos
      21. crypt
      22. dbmclose
      23. dbmopen
      24. defined
      25. delete
      26. die
      27. do
      28. dump
      29. each
      30. endgrent
      31. endhostent
      32. endnetent
      33. endprotoent
      34. endpwent
      35. endservent
      36. eof
      37. eval
      38. exec
      39. exists
      40. exit
      41. exp
      42. fcntl
      43. fileno
      44. flock
      45. fork
      46. formline
      47. getc
      48. getgrent
      49. getgrgid
      50. getgrnam
      51. gethostbyaddr
      52. gethostbyname
      53. gethostent
      54. getlogin
      55. getnetbyaddr
      56. getnetbyname
      57. getnetent
      58. getpeername
      59. getpgrp
      60. getppid
      61. getpriority
      62. getprotobyname
      63. getprotobynumber
      64. getprotoent
      65. getpwent
      66. getpwnam
      67. getpwuid
      68. getservbyname
      69. getservbyport
      70. getservent
      71. getsockname
      72. getsockopt
      73. glob
      74. gmtime
      75. goto
      76. grep
      77. hex
      78. index
      79. int
      80. ioctl
      81. join
      82. keys
      83. kill
      84. last
      85. lc
      86. lcfirst
      87. length
      88. link
      89. listen
      90. local
      91. localtime
      92. log
      93. lstat
      94. map
      95. mkdir
      96. msgctl
      97. msgget
      98. msgrcv
      99. msgsnd
      100. my
      101. next
      102. no
      103. oct
      104. open
      105. opendir
      106. ord
      107. our
      108. pack
      109. package
      110. pipe
      111. pop
      112. pos
      113. print
      114. printf
      115. prototype
      116. push
      117. q/string/
      118. quotemeta
      119. rand
      120. read
      121. readdir
      122. readline
      123. readlink
      124. readpipe
      125. recv
      126. redo
      127. ref
      128. rename
      129. require
      130. reset
      131. return
      132. reverse
      133. rewinddir
      134. rindex
      135. rmdir
      136. scalar
      137. seek
      138. seekdir
      139. select
      140. select
      141. semctl
      142. semget
      143. semop
      144. send
      145. sethostent
      146. setgrent
      147. setnetent
      148. setpgrp
      149. setpriority
      150. setprotoent
      151. setpwent
      152. setservent
      153. setsockopt
      154. shift
      155. shmctl
      156. shmget
      157. shmread
      158. shmwrite
      159. shutdown
      160. sin
      161. sleep
      162. socket
      163. socketpair
      164. sort
      165. splice
      166. split
      167. sprintf
      168. sqrt
      169. srand
      170. stat
      171. study
      172. sub
      173. substr
      174. symlink
      175. syscall
      176. sysopen
      177. sysread
      178. sysseek
      179. system
      180. syswrite
      181. tell
      182. telldir
      183. tie
      184. tied
      185. time
      186. times
      187. truncate
      188. uc
      189. ucfirst
      190. umask
      191. undef
      192. unlink
      193. unpack
      194. unshift
      195. untie
      196. use
      197. utime
      198. values
      199. vec
      200. wait
      201. waitpid
      202. wantarray
      203. warn
      204. write
    4. Chapter 6 Debugging

      1. The Perl Debugger
      2. Debugger Commands
      3. Using the Debugger
      4. Customizing the Debugger
      5. The Perl Profiler
      6. The perlbug Program
  3. Modules

    1. Chapter 7 Packages, Modules, and Objects

      1. Namespaces and Packages
      2. Modules
      3. Object-Oriented Perl
      4. Object Syntax
    2. Chapter 8 Standard Modules

      1. AnyDBM_File
      2. Attribute::Handlers
      3. attributes
      4. attrs
      5. AutoLoader
      6. AutoSplit
      7. autouse
      8. B
      9. B::Asmdata
      10. B::Assembler
      11. B::Bblock
      12. B::Bytecode
      13. B::C
      14. B::CC
      15. B::Concise
      16. B::Debug
      17. B::Deparse
      18. B::Disassembler
      19. B::Lint
      20. B::Showlex
      21. B::Stackobj
      22. B::Terse
      23. B::Xref
      24. base
      25. Benchmark
      26. bigint
      27. bignum
      28. bigrat
      29. blib
      30. bytes
      31. ByteLoader
      32. Carp
      33. CGI
      34. CGI::Apache
      35. CGI::Carp
      36. CGI::Cookie
      37. CGI::Fast
      38. CGI::Pretty
      39. CGI::Push
      40. CGI::Switch
      41. charnames
      42. Class::ISA
      43. Class::Struct
      44. Config
      45. constant
      46. CPAN
      47. CPAN::FirstTime
      48. CPAN::Nox
      49. Cwd
      50. Data::Dumper
      51. DB
      52. DB_File
      53. Devel::DProf
      54. Devel::PPPort
      55. Devel::SelfStubber
      56. diagnostics
      57. Digest
      58. Digest::MD5
      59. DirHandle
      60. Dumpvalue
      61. DynaLoader
      62. encoding
      63. English
      64. Env
      65. Errno
      66. Exporter
      67. ExtUtils::Command
      68. ExtUtils::Command::MM
      69. ExtUtils::Constant
      70. ExtUtils::Embed
      71. ExtUtils::Install
      72. ExtUtils::Installed
      73. ExtUtils::Liblist
      74. ExtUtils::MakeMaker
      75. ExtUtils::Manifest
      76. ExtUtils::Miniperl
      77. ExtUtils::Mkbootstrap
      78. ExtUtils::Mksymlists
      79. ExtUtils::MM
      80. ExtUtils::MM_Any
      81. ExtUtils::MM_BeOS
      82. ExtUtils::MM_DOS
      83. ExtUtils::MM_NW5
      84. ExtUtils::MM_OS2
      85. ExtUtils::MM_Unix
      86. ExtUtils::MM_UWIN
      87. ExtUtils::MM_VMS
      88. ExtUtils::MM_Win32
      89. ExtUtils::MY
      90. ExtUtils::Packlist
      91. ExtUtils::testlib
      92. Fatal
      93. Fcntl
      94. fields
      95. File::Basename
      96. File::CheckTree
      97. File::Compare
      98. File::Copy
      99. File::DosGlob
      100. File::Find
      101. File::Path
      102. File::Spec
      103. File::Spec::Cygwin
      104. File::Spec::Mac
      105. File::Spec::OS2
      106. File::Spec::Unix
      107. File::Spec::VMS
      108. File::Spec::Win32
      109. File::stat
      110. File::Temp
      111. FileCache
      112. FileHandle
      113. Filter::Simple
      114. Filter::Util::Call
      115. FindBin
      116. GDBM_File
      117. Getopt::Long
      118. Getopt::Std
      119. Hash::Util
      120. I18N::Collate
      121. I18N::Langinfo
      122. I18N::LangTags
      123. I18N::LangTags::List
      124. if
      125. integer
      126. IO
      127. IO::File
      128. IO::Handle
      129. IO::Pipe
      130. IO::Seekable
      131. IO::Select
      132. IO::Socket
      133. IPC::Msg
      134. IPC::Open2
      135. IPC::Open3
      136. IPC::Semaphore
      137. IPC::SysV
      138. less
      139. lib
      140. List::Util
      141. locale
      142. Math::BigFloat
      143. Math::BigInt
      144. Math::BigInt::Calc
      145. Math::BigRat
      146. Math::Complex
      147. Math::Trig
      148. MIME::Base64
      149. MIME::QuotedPrint
      150. NDBM_File
      151. Net::Cmd
      152. Net::Config
      153. Net::Domain
      154. Net::FTP
      155. Net::hostent
      156. Net::netent
      157. Net::Netrc
      158. Net::NNTP
      159. Net::Ping
      160. Net::POP3
      161. Net::protoent
      162. Net::servent
      163. Net::SMTP
      164. Net::Time
      165. O
      166. ODBM_File
      167. Opcode
      168. ops
      169. overload
      170. PerlIO
      171. PerlIO::Scalar
      172. PerlIO::Via
      173. Pod::Functions
      174. Pod::Html
      175. Pod::ParseLink
      176. Pod::Text
      177. POSIX
      178. re
      179. Safe
      180. Scalar::Util
      181. SDBM_File
      182. Search::Dict
      183. SelectSaver
      184. SelfLoader
      185. Shell
      186. sigtrap
      187. Socket
      188. sort
      189. Storable
      190. strict
      191. subs
      192. Switch
      193. Symbol
      194. Sys::Hostname
      195. Sys::Syslog
      196. Term::Cap
      197. Term::Complete
      198. Term::ReadLine
      199. Test
      200. Test::Builder
      201. Test::Harness
      202. Test::More
      203. Test::Simple
      204. Text::Abbrev
      205. Text::Balanced
      206. Text::ParseWords
      207. Text::Soundex
      208. Text::Tabs
      209. Text::Wrap
      210. Thread
      211. Thread::Queue
      212. Thread::Semaphore
      213. Thread::Signal
      214. Thread::Specific
      215. Tie::Array, Tie::StdArray
      216. Tie::File
      217. Tie::Handle
      218. Tie::Hash
      219. Tie::Memoize
      220. Tie::RefHash
      221. Tie::Scalar
      222. Tie::SubstrHash
      223. Time::gmtime
      224. Time::HiRes
      225. Time::Local
      226. Time::localtime
      227. Time::tm
      228. UNIVERSAL
      229. User::grent
      230. User::pwent
      231. utf8
      232. vars
      233. vmsish
      234. XS::Typemap
  4. CGI

    1. Chapter 9 CGI Overview

      1. A Typical CGI Interaction
      2. URL Encoding
      3. Extra Path Information
      4. CGI Environment Variables
    2. Chapter 10 The CGI.pm Module

      1. HTML Tag Generation
      2. Importing Method Groups
      3. Maintaining State
      4. Named Parameters
      5. Using JavaScript Features
      6. Debugging
      7. CGI.pm Reference
    3. Chapter 11 Web Server Programming with mod_perl

      1. Design of mod_perl
      2. Installing mod_perl
      3. mod_perl Handlers
      4. Running CGI Scripts with mod_perl
      5. Server-Side Includes with mod_perl
      6. <Perl> Sections
      7. Apache:: Modules
  5. Databases

    1. Chapter 12 Databases and Perl

      1. DBM Databases and DBM Hashes
      2. Design of DBI
      3. DBI Methods
      4. DBI Environment Variables
  6. XML and SOAP

    1. Chapter 13 XML and Perl

      1. XML Parsing and Validation
      2. XML::Parser Methods
      3. Expat Handlers
      4. XML::Parser Styles
      5. Expat Encodings
      6. XML::Parser::ContentModel Methods
    2. Chapter 14 SOAP

      1. What Is SOAP?
      2. SOAP::Lite
      3. SOAP::Data
      4. SOAP::Serializer
      5. SOAP::Fault
  7. Network Programming

    1. Chapter 15 Sockets

      1. Built-in Socket Functions
      2. The IO::Socket Module
    2. Chapter 16 Email Connectivity

      1. The Net Modules
      2. The Mail Modules
    3. Chapter 17 Usenet News

      1. The NNTP Protocol
      2. Net::NNTP
      3. The News::Newsrc Module
    4. Chapter 18 FTP

      1. The FTP Protocol
      2. Net::FTP
      3. FTP Configuration with Net::Netrc
    5. Chapter 19 Lightweight Directory Access with Net::LDAP

      1. How Data Is Stored in LDAP
      2. Searching an LDAP Directory with Net::LDAP
      3. Adding an Entry to the Directory with Net::LDAP
      4. Net::LDAP Methods
  8. LWP

    1. Chapter 20 The LWP Library

      1. LWP Overview
      2. The LWP Modules
      3. The HTTP Modules
      4. The HTML Modules
      5. The URI Module
  9. Perl/Tk

    1. Chapter 21 Perl/Tk

      1. Widgets
      2. Geometry Managers
      3. Common Widget Configuration Options
      4. The Button Widget
      5. The Checkbutton Widget
      6. The Radiobutton Widget
      7. The Label Widget
      8. The Entry Widget
      9. The Scrollbar Widget
      10. The Listbox Widget
      11. The Text Widget
      12. The Canvas Widget
      13. The Scale Widget
      14. The Menubutton Widget
      15. The Menu Widget
      16. The Optionmenu Widget
      17. The Frame Widget
      18. The Toplevel Widget
  10. Win32

    1. Chapter 22 Win32 Modules and Extensions

      1. Win32::Clipboard
      2. Win32::Console
      3. Win32::ChangeNotify
      4. Win32::Eventlog
      5. Win32::File
      6. Win32::FileSecurity
      7. Win32::Internet
      8. Win32::IPC
      9. Win32::Mutex
      10. Win32::NetAdmin
      11. Win32::NetResource
      12. Win32::PerfLib
      13. Win32::Pipe
      14. Win32::Process
      15. Win32::Registry
      16. Win32::Semaphore
      17. Win32::Service
      18. Win32::Shortcut
      19. Win32 Extensions
    2. Chapter 23 OLE Automation

      1. Creating Objects
      2. Automation Methods and Properties
      3. Win32::OLE::Enum
      4. Win32::OLE::Variant
      5. Win32::OLE::Const
    3. Chapter 24 ODBC Extension for Win32

      1. ODBC Methods and Properties
  1. Colophon