3 options
Beginning Perl / Curtis "Ovid" Poe.
- Format:
- Book
- Author/Creator:
- Poe, Curtis.
- Language:
- English
- Subjects (All):
- Perl (Computer program language).
- Computer programming.
- Physical Description:
- 1 online resource (748 p.)
- Edition:
- 1st edition
- Place of Publication:
- Indianapolis, IN : Wiley, 2012.
- Language Note:
- English
- System Details:
- text file
- Summary:
- Everything beginners need to start programming with Perl Perl is the ever-popular, flexible, open source programming language that has been called the programmers' Swiss army knife. This book introduces Perl to both new programmers and experienced ones who are looking to learn a new language. In the tradition of the popular Wrox Beginning guides, it presents step-by-step guidance in getting started, a host of try-it-out exercises, real-world examples, and everything necessary for a Perl novice to start programming with confidence. Introduces Perl to both new programmers and
- Contents:
- Beginning Perl; Copyright; Credits; About the Author; About the Technical Editor; Acknowledgments; Contents; Introduction; Who this Book is for; If You Have No Programming Experience; If You're An Experienced Programmer; What this Book Covers; How this Book is Structured; What You Need to Use this Book; Conventions; Source Code; Errata; P2P.Wrox.Com; Chapter 1: What is Perl?; Perl Today; Getting Perl; Working with Non-Windows Platforms: perlbrew; Using Windows; The Perl Community; IRC; PerlMonks; Perl Mongers; StackOverflow; Using perldoc; Understanding the Structure of perldoc
- Getting Started with perldocUsing Tutorials and FAQs; Using the perldoc - f function; Using a Terminal Window; Using the Command Line; Creating a Work Directory; Creating Hello, World!; Writing Your First Program; Shebang Lines; Summary; Chapter 2: Understanding the CPAN; CPAN and METACPAN; Finding and Evaluating Modules; Downloading and Installing; CPAN Clients; Using the CPAN.pm Client; Using the Cpanm Client; PPM; CPAN::Mini; Summary; Chapter 3: Variables; What Is Programming?; A Few Things to Note Before Getting Started; strict, warnings, and diagnostics; The my Function; Sigils
- IdentifiersScalars; Strings; Numbers; Arrays; Breaking Down the Code; Accessing Elements; Iterating over Arrays; Hashes; Accessing Elements; Iterating Over Hashes; Adding Data to Hashes; Slices; Array Slices; Hash Slices; Context; Scalar Context; List Context; Scope; my Variables; Package Variables; Strict, Warnings, and Diagnostics; strict; warnings; diagnostics; Working Without a Net; Perl's Built-in Variables; _; %ENV; @ARGV; Other Special Variables; Summary; Chapter 4: Working with Data; Using Scalars; Working with Strings; Using String Operators; Scalar::Util; Numeric Builtins
- Bitwise OperatorsUnderstanding Booleans; Assignment Operators; Precedence and Associativity; Array and List Functions; Built-in Array Functions; List::Util; Built-in Hash Functions; delete(); exists(); keys(); values(); each(); Scoping Keywords; my(); local(); our(); state(); Summary; Chapter 5: Control Flow; Using the if Statement; Understanding Basic Conditionals; else/elsif/unless; The Ternary Operator ?:; for/foreach loops; Arrays; Lists; C-Style; Using while/until Loops; Lists; last/next/redo/continue; Labels; Statement Modifiers; Types of Statement Modifiers; do while/do until
- given/whenBasic Syntax; The Switch Module; Summary; Chapter 6: References; References 101; Array References; Hash References; Anonymous References; Other References; Working with References; Debugging; Copying; Slices; Summary; Chapter 7: Subroutines; Subroutine Syntax; Argument Handling; Multiple Arguments; Named Arguments; Aliasing; State Variables (Pre-and Post-5.10); Passing a List, Hash, or Hashref?; Returning Data; Returning True/False; Returning Single and Multiple Values; wantarray; FAIL!; ""Wake Up! Time to Die!""; carp and croak; eval; evalGotchas; Try::Tiny; Subroutine References
- Existing Subroutines
- Notes:
- Includes index.
- ISBN:
- 9786613904829
- 9781283592376
- 1283592371
- 9781118221877
- 1118221877
- OCLC:
- 811501138
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.