reklama - zainteresowany?

Intermediate Perl. 2nd Edition - Helion

Intermediate Perl. 2nd Edition
ebook
Autor: Randal L. Schwartz, brian d foy, Tom Phoenix
ISBN: 978-14-493-4380-4
stron: 396, Format: ebook
Data wydania: 2012-07-26
Księgarnia: Helion

Cena książki: 143,65 zł (poprzednio: 167,03 zł)
Oszczędzasz: 14% (-23,38 zł)

Dodaj do koszyka Intermediate Perl. 2nd Edition

Tagi: Perl - Programowanie | Perl/CGI - Programowanie

This book picks up right where Learning Perl leaves off. With Intermediate Perl, you’ll graduate from short scripts to much larger programs, using features that make Perl a general-purpose language. This gentle but thorough guide introduces you to modules, complex data structures, and object-oriented programming.

Each chapter is small enough to be read in just an hour or two, ending with exercises to help you practice what you’ve learned. If you’re familiar with the material in Learning Perl and have the ambition to go further, Intermediate Perl will teach you most of the core Perl language concepts you need for writing robust programs on any platform.

Topics include:

  • Packages and namespaces
  • References and scoping, including regular expression references
  • Manipulating complex data structures
  • Object-oriented programming
  • Writing and using modules
  • Testing Perl code
  • Contributing to CPAN

Just like Learning Perl, material in this book closely follows the popular introductory Perl course the authors have taught since 1991. This second edition covers recent changes to the language up to version 5.14.

Dodaj do koszyka Intermediate Perl. 2nd Edition

 

Osoby które kupowały "Intermediate Perl. 2nd Edition", wybierały także:

  • Perl. Mistrzostwo w programowaniu
  • Wielkie umysÅ‚y programowania. Jak myÅ›lÄ… i pracujÄ… twórcy najważniejszych jÄ™zyków
  • Learning Perl. Making Easy Things Easy and Hard Things Possible. 7th Edition
  • 100 sposobów na Perl
  • Mastering Perl. 2nd Edition

Dodaj do koszyka Intermediate Perl. 2nd Edition

Spis treści

Intermediate Perl. Beyond The Basics of Learning Perl. 2nd Edition eBook -- spis treści

  • Intermediate Perl
  • Foreword
  • Preface
    • Structure of This Book
    • Conventions Used in This Book
    • Using Code Examples
    • Safari Books Online
    • How to Contact Us
    • Acknowledgments
  • 1. Introduction
    • What Should You Know Already?
    • strict and warnings
    • Perl v5.14
      • A Note on Versions
    • What About All Those Footnotes?
    • Whats With the Exercises?
    • How to Get Help
    • What If Im a Perl Course Instructor?
    • Exercises
  • 2. Using Modules
    • The Standard Distribution
    • Exploring CPAN
    • Using Modules
    • Functional Interfaces
      • Selecting What to Import
    • Object-Oriented Interfaces
      • A More Typical Object-Oriented Module: Math::BigInt
      • Fancier Output with Modules
    • Whats in Core?
    • The Comprehensive Perl Archive Network
    • Installing Modules from CPAN
      • CPANminus
      • Installing Modules Manually
    • Setting the Path at the Right Time
    • Setting the Path Outside the Program
      • Extending @INC with PERL5LIB
      • Extending @INC on the Command Line
    • local::lib
    • Exercises
  • 3. Intermediate Foundations
    • List Operators
      • List Filtering with grep
      • Transforming Lists with map
    • Trapping Errors with eval
    • Dynamic Code with eval
    • The do Block
    • Exercises
  • 4. Introduction to References
    • Doing the Same Task on Many Arrays
    • PeGS: Perl Graphical Structures
    • Taking a Reference to an Array
    • Dereferencing the Array Reference
    • Getting Our Braces Off
    • Modifying the Array
    • Nested Data Structures
    • Simplifying Nested Element References with Arrows
    • References to Hashes
    • Checking Reference Types
    • Exercises
  • 5. References and Scoping
    • More than One Reference to Data
    • What If That Was the Name?
    • Reference Counting and Nested Data Structures
    • When Reference Counting Goes Bad
    • Creating an Anonymous Array Directly
    • Creating an Anonymous Hash
    • Autovivification
    • Autovivification and Hashes
    • Exercises
  • 6. Manipulating Complex Data Structures
    • Using the Debugger to View Complex Data
    • Viewing Complex Data with Data::Dumper
      • Other Dumpers
    • Marshalling Data
      • Storing Complex Data with Storable
      • YAML
      • JSON
    • Using the map and grep Operators
    • Applying a Bit of Indirection
    • Selecting and Altering Complex Data
    • Exercises
  • 7. Subroutine References
    • Referencing a Named Subroutine
    • Anonymous Subroutines
    • Callbacks
    • Closures
    • Returning a Subroutine from a Subroutine
    • Closure Variables as Inputs
    • Closure Variables as Static Local Variables
      • state Variables
    • Finding Out Who We Are
      • Enchanting Subroutines
      • Dumping Closures
    • Exercise
  • 8. Filehandle References
    • The Old Way
    • The Improved Way
    • Filehandles to Strings
      • Processing Strings Line by Line
    • Collections of Filehandles
    • IO::Handle and Friends
      • IO::File
      • IO::Scalar
      • IO::Tee
      • IO::Pipe
      • IO::Null and IO::Interactive
    • Directory Handles
      • Directory Handle References
    • Exercises
  • 9. Regular Expression References
    • Before Regular Expression References
    • Precompiled Patterns
      • Regular Expression Options
      • Applying Regex References
    • Regexes as Scalars
    • Build Up Regular Expressions
    • Regex-Creating Modules
      • Using Common Patterns
      • Assembling Regular Expressions
    • Exercises
  • 10. Practical Reference Tricks
    • Fancier Sorting
    • Sorting with Indices
    • Sorting Efficiently
    • The Schwartzian Transform
    • Multilevel Sort with the Schwartzian Transform
    • Recursively Defined Data
    • Building Recursively Defined Data
    • Displaying Recursively Defined Data
    • Avoiding Recursion
      • The Breadth-First Solution
    • Exercises
  • 11. Building Larger Programs
    • The Cure for the Common Code
    • Inserting Code with eval
    • Using do
    • Using require
    • The Problem of Namespace Collisions
    • Packages as Namespace Separators
    • Scope of a Package Directive
    • Packages and Lexicals
    • Package Blocks
    • Exercises
  • 12. Creating Your Own Perl Distribution
    • Perls Two Build Systems
      • Inside Makefile.PL
      • Inside Build.PL
    • Our First Distribution
      • h2xs
      • Module::Starter
      • Custom Templates
    • Inside Your Perl Distribution
      • The META File
      • Adding Additional Modules
    • Inside a Module
    • Plain Ol Documentation
      • Pod Command Paragraphs
      • Pod Paragraphs
      • Pod Formatting Codes
      • Checking the Pod Format
    • The Module Code
    • Module Building Summary
      • Creating a Module::Build Distribution
      • Creating a ExtUtils::Makemaker Distribution
    • Exercises
  • 13. Introduction to Objects
    • If We Could Talk to the Animals. . .
    • Introducing the Method Invocation Arrow
    • The Extra Parameter of Method Invocation
    • Calling a Second Method to Simplify Things
    • A Few Notes About @ISA
    • Overriding the Methods
    • Starting the Search from a Different Place
    • The SUPER Way of Doing Things
    • What to Do with @_
    • Where We Are
    • Our Barnyard Summary
    • Exercises
  • 14. Introduction to Testing
    • Why Should We Test?
    • The Perl Testing Process
      • Test Anywhere Protocol
    • The Art of Testing
      • A Test Example
    • The Test Harness
    • The Standard Tests
      • Checking that Modules Compile
      • The Boilerplate Tests
      • The Pod Tests
    • Adding Our First Tests
    • Measuring Our Test Coverage
      • Subroutine Coverage
      • Statement Coverage
      • Branch Coverage
      • Conditional Coverage
    • Exercises
  • 15. Objects with Data
    • A Horse Is a Horse, of Course of CourseOr Is It?
    • Invoking an Instance Method
    • Accessing the Instance Data
    • How to Build a Horse
    • Inheriting the Constructor
    • Making a Method Work with Either Classes or Instances
    • Adding Parameters to a Method
    • More Interesting Instances
    • A Horse of a Different Color
    • Getting Our Deposit Back
    • Dont Look Inside the Box
    • Faster Getters and Setters
    • Getters that Double as Setters
    • Restricting a Method to Class Only or Instance Only
    • Exercise
  • 16. Some Advanced Object Topics
    • UNIVERSAL Methods
    • Testing Our Objects for Good Behavior
    • The Last Resort
    • Using AUTOLOAD for Accessors
    • Creating Getters and Setters More Easily
    • Multiple Inheritance
    • Exercises
  • 17. Exporter
    • What use Is Doing
    • Importing with Exporter
    • @EXPORT and @EXPORT_OK
    • Grouping with %EXPORT_TAGS
    • Custom Import Routines
    • Exercises
  • 18. Object Destruction
    • Cleaning Up After Ourselves
    • Nested Object Destruction
    • Beating a Dead Horse
    • Indirect Object Notation
    • Additional Instance Variables in Subclasses
    • Using Class Variables
    • Weakening the Argument
    • Exercise
  • 19. Introduction to Moose
    • Making Animals with Moose
      • Roles Instead of Inheritance
      • Default Values
      • Constraining Values
      • Wrapping Methods
      • Read-Only Attributes
    • Improving the Race Horse
    • Further Study
    • Exercises
  • 20. Advanced Testing
    • Skipping Tests
    • Testing Object-Oriented Features
    • Grouping Tests
    • Testing Large Strings
    • Testing Files
    • Testing STDOUT or STDERR
    • Using Mock Objects
    • Writing Our Own Test::* Modules
    • Exercises
  • 21. Contributing to CPAN
    • The Comprehensive Perl Archive Network
    • Getting Prepared
    • How PAUSE Works
      • The Indexer
      • Module Maintainers
    • Before We Start Work
    • Preparing the Distribution
      • Create or Update the README
      • Check the Build File
      • Update the Manifest
      • Increase the Version String
      • Test the Distribution
    • Uploading the Distribution
    • Testing on Multiple Platforms
    • Announcing the Module
    • Exercises
  • A. Answers to Exercises
    • Answers for Chapter 1
      • Exercise 1
      • Exercise 2
    • Answers for Chapter 2
      • Exercise 1
      • Exercise 2
      • Exercise 3
    • Answers for Chapter 3
      • Exercise 1
      • Exercise 2
    • Answers for Chapter 4
      • Exercise 1
      • Exercise 2
      • Exercise 3
    • Answers for Chapter 5
      • Exercise 1
      • Exercise 2
      • Exercise 3
    • Answers for Chapter 6
      • Exercise 1
      • Exercise 2
    • Answer for Chapter 7
      • Exercise 1
    • Answers for Chapter 8
      • Exercise 1
      • Exercise 2
      • Exercise 3
    • Answers for Chapter 9
      • Exercise 1
      • Exercise 2
      • Exercise 3
    • Answers for Chapter 10
      • Exercise 1
      • Exercise 2
      • Exercise 3
      • Exercise 4
      • Exercise 5
    • Answers for Chapter 11
      • Exercise 1
      • Exercise 2
    • Answers for Chapter 12
      • Exercise 1
      • Exercise 2
      • Exercise 3
    • Answers for Chapter 13
      • Exercise 1
      • Exercise 2
      • Exercise 3
    • Answers for Chapter 14
      • Exercise 1
      • Exercise 2
      • Exercise 3
      • Exercise 4
      • Exercise 5
    • Answer for Chapter 15
      • Exercise 1
    • Answers for Chapter 16
      • Exercise 1
      • Exercise 2
    • Answers for Chapter 17
      • Exercise 1
      • Exercise 2
      • Exercise 3
    • Answers for Chapter 18
      • Exercise 1
    • Answers for Chapter 19
      • Exercise 1
      • Exercise 2
    • Answers for Chapter 20
      • Exercise 1
      • Exercise 2
    • Answers for Chapter 21
      • Exercise 1
      • Exercise 2
      • Exercise 3
      • Exercise 4
      • Exercise 5
      • Exercise 6
      • Exercise 7
  • Index of Modules in this Book
  • Index
  • About the Authors
  • Colophon
  • Copyright

Dodaj do koszyka Intermediate Perl. 2nd Edition

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.