Home > Store

Sams Teach Yourself Perl in 24 Hours, 3rd Edition

Register your product to gain access to bonus material or receive a coupon.

Sams Teach Yourself Perl in 24 Hours, 3rd Edition

Book

  • Sorry, this book is no longer in print.
Not for Sale

Description

  • Copyright 2005
  • Dimensions: 7" x 9-1/8"
  • Pages: 480
  • Edition: 3rd
  • Book
  • ISBN-10: 0-672-32793-7
  • ISBN-13: 978-0-672-32793-3

Learn Perl programming quickly and easily with 24 one-hour lessons in Sams Teach Yourself Perl in 24 Hours. The book's step-by-step lessons teach you the basics of Perl and how to apply it in web development and system administration. Plus, the third edition has been updated to include five chapters on new technologies, information on the latest version of Perl, and a look ahead to Perl 6. Sams Teach Yourself Perl in 24 Hours focuses on real-world development, teaching you how to:

  • Effectively use Perl for large development projects using Perl modules
  • Use Perl for data processing
  • Utilize Perl as a "glue" language with other programming languages
  • Use Perl as a web development language

Sample Content

Online Sample Chapters

Controlling Program Flow in Perl

Controlling the Program's Flow

Table of Contents

Introduction.

    How to Use This Book

    Conventions Used in This Book

I. PERL FUNDAMENTALS.

Hour 1: Getting Started with Perl.

    Installing Perl

    Stop! Wait! Maybe You Already Have Perl

    Installing Perl on Windows

    Installing Perl on Unix

    Installing Perl on Mac OS

    Documentation

    Some Special Documentation Cases

    What If You Can't Find the Documentation?

    Your First Program

    Typing Your First Program

    Running the Program

    It Worked! So What Happened?

    Perl Play-by-Play

    Something You Should Know

Hour 2: Perl's Building Blocks: Numbers and Strings.

    Literals

    Numbers

    Strings

    Scalar Variables

    The Special Variable $_

    Expressions and Operators

    Basic Operators

    Numeric Operators

    String Operators

    More Operators

    One-Operand (Unary) Operators

    Increment and Decrement

    Angle Operator (<>)

    More Assignment Operators

    A Few Words on Strings and Numbers

    Exercise: Interest Calculator

Hour 3: Controlling the Program's Flow.

    Blocks

    The if Statement

    The Other Relational Operators

    What Truth Means to Perl

    Logical Operators

    Looping

    Looping with while

    Looping with for

    Other Flow Control Tools

    Odd Arrangements

    Fine-Grained Control

    Labels

    Leaving Perl

    Exercise: Finding Primes

Hour 4: Stacking Building Blocks: Lists and Arrays.

    Putting Things into Lists and Arrays

    Arrays

    Getting Elements Out of an Array

    Finding the End of an Array

    Learning More about Context

    More about the Size and End of an Array

    Context with Operators and Functions

    Manipulating Arrays

    Stepping Through an Array

    Converting Between Arrays and Scalars

    Reordering Your Array

    Exercise: Playing a Little Game

Hour 5: Working with Files.

    Opening Files

    Pathnames

    A Good Defense

    Dieing Gracefully

    Reading

    Writing

    Free Files, Testing Files, and Binary Data

    Free Filehandles

    Text Files and Binary Files

    File Test Operators

Hour 6: Pattern Matching.

    Simple Patterns

    Rules of the Game

    The Metacharacters

    A Simple Metacharacter

    The Unprintables

    Quantifiers

    Character Classes

    Grouping and Alternation

    Anchors

    Substitution

    Exercise: Cleaning Up Input Data

    Pattern Matching Odds and Ends

    Working with Other Variables

    Modifiers and Multiple Matching

    Backreferences

    A New Function: grep

Hour 7: Hashes.

    Filling Your Hash

    Getting Data Out of a Hash

    Lists and Hashes

    Hash Odds and Ends

    Testing for Keys in a Hash

    Removing Keys from a Hash

    Useful Things to Do with a Hash

    Determining Frequency Distributions

    Finding Unique Elements in Arrays

    Computing the Intersection and Difference of Arrays

    Sorting Hashes

    Exercise: Creating a Simple Customer Database with Perl

Hour 8: Functions.

    Creating and Calling Subroutines

    Returning Values from Subroutines

    Arguments

    Passing Arrays and Hashes

    Scope

    Other Places for my

    Exercise: Statistics

    Function Footnotes

    Declaring Variables local

    Making a Stricter Perl

    Recursion

II. ADVANCED FEATURES.

Hour 9: More Functions and Operators.

    Searching Scalars

    Searching with index

    Searching Backward with rindex

    Picking Apart Scalars with substr

    Transliteration, Not Substitution

    A Better Way to print

    Formatted Printing with printf

    Specifying the Field Formats

    Formatted Output to a String

    Exercise: A Formatted Report

    New Ways with Arrays

    A List as a Stack

    Splicing Arrays

Hour 10: Files and Directories.

    Getting a Directory Listing

    Globbing

    Exercise: The Unix grep

    Directories

    Navigating Directories

    Creating and Removing Directories

    Removing Files

    Renaming Files

    Unix Stuff

    A Crash Course in File Permissions

    Everything You Ever Wanted to Know About THAT File

    Exercise: Renaming Files En Masse

Hour 11: System Interaction.

    The system() Function

    The Underlying Command Interpreter

    Capturing Output

    Avoiding Your Shell

    Pipes

    First Lesson in Portability

    Telling the Difference: An Example

Hour 12: Using Perl's Command-Line Tools.

    What Is the Debugger?

    Starting the Debugger

    Basic Debugger Commands

    Breakpoints

    Other Debugger Commands

    Exercise: Finding the Bug

    Other Command-Line Stuff

    One-Liners

    Other Switches

    Empty Angle Brackets and More One-Liners

Hour 13: References and Structures.

    Reference Basics

    References to Arrays

    References to Hashes

    References as Arguments

    Building Structures

    Recipes for Structures

    Example: A List of Lists

    Other Structures

    Debugging with References

    Exercise: Another Game, Maze

Hour 14: Using Modules.

    A Gentle Introduction

    Reading the Documentation

    What Can Go Wrong?

    A Quick Tour

    Exploring Files and Directories

    Copying Files

    Is Anybody Out There?

    Once Again, in English?

    More Diagnostics

    Full List of Standard Modules

    Where Do You Go from Here?

Hour 15: Finding Permanence.

    DBM Files

    Important Points to Know

    Walking Through DBM-Tied Hashes

    Exercise: A Free-Form Memo Pad

    Text Files as Databases

    Inserting into or Removing from a Text File

    Random File Access

    Opening Files for Read and Write

    Moving Around in a Read/Write File

    Locking

    Locking with Unix and Windows

    Reading and Writing with a Lock

    Locking with Windows 95 and Windows 98

    Locking Elsewhere

Hour 16: The Perl Community.

    What's Perl All About, Anyway?

    A Brief History of Perl

    Open Source

    The Development of Perl

    The Comprehensive Perl Archive Network (CPAN)

    What Is CPAN?

    Why Do People Contribute?

    Your Next Steps

    Your First Step

    Your Most Useful Tool

    Debug Your Program

    First, Help Yourself

    Learn from the Mistakes of Others

    When All Else Fails, Ask

    Another Place to Look and Ask: PerlMonks

    Other Resources

III. APPLYING PERL.

Hour 17: Writing Modules.

    Building a Module

    Calling the Module

    Namespaces

    Scoping Revisited

    Another statement: our

    Forcing Your Names on Others

    Example: A Module to Handle Common File Information Requests

Hour 18: Object Primer.

    Classes, Properties, and Methods

    A Thought-class: Car

    Example: Implementation of Car in Perl

    Using the Car Class

    Example: File Information Class

    Using the File Information Class

Hour 19: Data Processing.

    How to Look at Data

    Unstructured Data

    Table Data

    Hierarchical Data

    Binary Data

    Dealing with Table Data

    Example: Email Order Taker

    Example: Verifier for the Email Order

    XML Data

    Reading XML Using Regular Expressions

    Reading XML with XML::Simple

    Example: Extending Your Ordering System for XML Input

Hour 20: Perl as a Glue Language.

    Weather Station

    Part 1: Finding Out Where You Are

    Part 2: Finding the Local Airport

    Part 3: Fetching the Weather and Putting It All Together

    Presenting Data as PDF

    Example: Weather Report as PDF

    Reading and Writing Excel Spreadsheets

    Using Perl to Create a Spreadsheet

    Reading the Spreadsheet

Hour 21: Introduction to CGI.

    Browsing the Web

    Fetching a Static Web Page

    Dynamic Web Content-The CGI

    Don't Skip This Section

    The Checklist

    Your First CGI Program

    Installing the CGI Program on the Server

    Running Your CGI Program

    What to Do When Your CGI Program Doesn't Work

    Is It Your CGI Program?

    Server Problems

    Fixing Internal Server or 500 Errors

Hour 22: Basic Forms.

    How Forms Work

    Short Review of HTML Form Elements

    What Happens When You Click Submit?

    Passing Information to Your CGI Program

    GET and POST Methods

    Web Security 101

    A Clear Link

    Watching for Insecure Data

    Doing the Impossible

    Denial of Service

    A Guestbook

Hour 23: Complex Forms.

    The Stateless Web

    Hidden Fields

    The Online Store

    A Multipage Survey

Hour 24: Manipulating HTTP and Cookies.

    The HTTP Conversation

    Example: Fetching a Page Manually

    Redirection

    More Details on Calling CGI Programs

    Passing Parameters to CGI Programs

    Special Parameter Considerations

    Cookies

    How to Make Cookies

    Example: Using Cookies

    Restricting Cookies

    Long Term Cookies

    Problems with Cookies

    Cookies Are Ephemeral

    Cookies Aren't Always Supported

    Some People Don't Like Cookies

IV. APPENDIXES.

Appendix A: Installing Modules.

    Picking the Right Module

    Installing the Modules Under

      Windows

      UNIX, Using CPAN

      UNIX, The Hard Way

      Mac OS X

    What to Do When You're Not Allowed to Install Modules

    Using Modules Installed in Strange Places

Index.

Updates

Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.

Overview


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information


To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.

Surveys

Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.

Newsletters

If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information


Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.

Security


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.

Children


This site is not directed to children under the age of 13.

Marketing


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information


If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.

Choice/Opt-out


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information


Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents


California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure


Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.

Links


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact


Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice


We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020