Sams Teach Yourself Perl in 24 Hours, 3/e

Clinton Pierce

  • 出版商: SAMS
  • 出版日期: 2005-06-25
  • 售價: $1,460
  • 貴賓價: 9.5$1,387
  • 語言: 英文
  • 頁數: 480
  • 裝訂: Paperback
  • ISBN: 0672327937
  • ISBN-13: 9780672327933
  • 相關分類: Perl 程式語言
  • 海外代購書籍(需單獨結帳)
    無現貨庫存(No stock available)




Learn Perl programming quickly and easily with 24 one-hour lessons in Sams Teach Yourself Perl in 24 Hours, 3/e. These step-by-step lessons will 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 5 chapters on new technologies, information on the latest version of Perl and a look ahead to Perl 6. You will focus on real-world development, including 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.

The concise, modular format of the Sams Teach Yourself Perl in 24 Hours, 3/e is the ideal way to learn for today's working professional.





Table of Contents:


    How to Use This Book

    Conventions Used in This Book


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


    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.




    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.


    The if Statement

    The Other Relational Operators

    What Truth Means to Perl

    Logical Operators


    Looping with while

    Looping with for

    Other Flow Control Tools

    Odd Arrangements

    Fine-Grained Control


    Leaving Perl

    Exercise: Finding Primes

Hour 4: Stacking Building Blocks: Lists and Arrays.

    Putting Things into Lists and 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


    A Good Defense

    Dieing Gracefully



    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


    Character Classes

    Grouping and Alternation



    Exercise: Cleaning Up Input Data

    Pattern Matching Odds and Ends

    Working with Other Variables

    Modifiers and Multiple Matching


    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


    Passing Arrays and Hashes


    Other Places for my

    Exercise: Statistics

    Function Footnotes

    Declaring Variables local

    Making a Stricter Perl



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


    Exercise: The Unix grep


    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


    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


    Other Debugger Commands

    Exercise: Finding the Bug

    Other Command-Line Stuff


    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 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


Hour 17: Writing Modules.

    Building a Module

    Calling the Module


    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


    More Details on Calling CGI Programs

    Passing Parameters to CGI Programs

    Special Parameter Considerations


    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


Appendix A: Installing Modules.

    Picking the Right Module

    Installing the Modules Under


      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



在《Sams Teach Yourself Perl in 24 Hours, 3/e》中,透過24個一小時的課程,快速且輕鬆地學習Perl程式設計。這些逐步課程將教授您Perl的基礎知識以及如何應用於網頁開發和系統管理。此外,第三版已更新,包括5個關於新技術的章節,最新版本的Perl資訊以及對Perl 6的展望。您將專注於實際開發,包括如何:
- 有效地使用Perl模組進行大型開發項目。
- 使用Perl進行資料處理。
- 將Perl作為與其他程式語言結合的「黏合語言」。
- 將Perl作為網頁開發語言使用。

《Sams Teach Yourself Perl in 24 Hours, 3/e》的簡潔模組化格式是現今工作專業人士學習的理想方式。

- 引言
- 如何使用本書
- 本書使用的慣例
- I. Perl基礎知識
- 第1小時:開始使用Perl
- 安裝Perl
- 等等!也許您已經有Perl了
- 在Windows上安裝Perl
- 在Unix上安裝Perl
- 在Mac OS上安裝Perl
- 文件
- 一些特殊的文件案例
- 如果找不到文件怎麼辦
- 您的第一個程式
- 輸入您的第一個程式
- 程式的結構