What people are saying about Notes for Professionals books
Very good reference to learn new programming languages. There are books for almost everything
Great resources, free books with lot of notes about some #programming technologies and languages
Whoah, this is awesome! Thanks!!!!!!
Great collection. Thanks for making them available to the community.
Are you a novice, a little above novice, a pro or you want to start coding, then you need to check out these materials.
These are very good! I would pay for some of these in physical form.
The Perl® Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow. Text content is released under Creative Commons BY-SA. See credits at the end of this book whom contributed to the various chapters. Images may be copyright of their respective owners unless otherwise specified
Book created for educational purposes and is not affiliated with Perl® group(s), company(s) nor Stack Overflow. All trademarks belong to their respective company owners
109 pages, published on May 2018
Author(s): GoalKicker Books
Series: Programming Notes for Professionals
Publisher: GoalKicker Books
Year: 2018
Language: English
Pages: 109
Tags: Programming, Notes, Perl, Professionals
Content list
About
Chapter 1: Getting started with Perl Language
Section 1.1: Getting started with Perl
Chapter 2: Comments
Section 2.1: Single-line comments
Section 2.2: Multi-line comments
Chapter 3: Variables
Section 3.1: Scalars
Section 3.2: Array References
Section 3.3: Scalar References
Section 3.4: Arrays
Section 3.5: Typeglobs, typeglob refs, filehandles and constants
Section 3.6: Sigils
Section 3.7: Hash References
Section 3.8: Hashes
Chapter 4: Interpolation in Perl
Section 4.1: What is interpolated
Section 4.2: Basic interpolation
Chapter 5: True and false
Section 5.1: List of true and false values
Chapter 6: Dates and Time
Section 6.1: Date formatting
Section 6.2: Create new DateTime
Section 6.3: Working with elements of datetime
Section 6.4: Calculate code execution time
Chapter 7: Control Statements
Section 7.1: Conditionals
Section 7.2: Loops
Chapter 8: Subroutines
Section 8.1: Creating subroutines
Section 8.2: Subroutines
Section 8.3: Subroutine arguments are passed by reference (except those in signatures)
Chapter 9: Debug Output
Section 9.1: Dumping with Style
Section 9.2: Dumping data-structures
Section 9.3: Data::Show
Section 9.4: Dumping array list
Chapter 10: Lists
Section 10.1: Array as list
Section 10.2: Assigning a list to a hash
Section 10.3: Lists can be passed into subroutines
Section 10.4: Return list from subroutine
Section 10.5: Hash as list
Section 10.6: Using arrayref to pass array to sub
Chapter 11: Sorting
Section 11.1: Basic Lexical Sort
Section 11.2: The Schwartzian Transform
Section 11.3: Case Insensitive Sort
Section 11.4: Numeric Sort
Section 11.5: Reverse Sort
Chapter 12: File I/O (reading and writing files)
Section 12.1: Opening A FileHandle for Reading
Section 12.2: Reading from a file
Section 12.3: Write to a file
Section 12.4: "use autodie" and you won't need to check file open/close failures
Section 12.5: Rewind a filehandle
Section 12.6: Reading and Writing gzip compressed files
Section 12.7: Setting the default Encoding for IO
Chapter 13: Reading a file's content into a variable
Section 13.1: Path::Tiny
Section 13.2: The manual way
Section 13.3: File::Slurp
Section 13.4: File::Slurper
Section 13.5: Slurping a file into an array variable
Section 13.6: Slurp file in one-liner
Chapter 14: Strings and quoting methods
Section 14.1: String Literal Quoting
Section 14.2: Double-quoting
Section 14.3: Heredocs
Section 14.4: Removing trailing newlines
Chapter 15: Split a string on unquoted separators
Section 15.1: parse_line()
Section 15.2: Text::CSV or Text::CSV_XS
Chapter 16: Object-oriented Perl
Section 16.1: Defining classes in modern Perl
Section 16.2: Creating Objects
Section 16.3: Defining Classes
Section 16.4: Inheritance and methods resolution
Section 16.5: Class and Object Methods
Section 16.6: Roles
Chapter 17: Exception handling
Section 17.1: eval and die
Chapter 18: Regular Expressions
Section 18.1: Replace a string using regular expressions
Section 18.2: Matching strings
Section 18.3: Parsing a string with a regex
Section 18.4: Usage of \Q and \E in pattern matching
Chapter 19: XML Parsing
Section 19.1: Parsing with XML::Twig
Section 19.2: Consuming XML with XML::Rabbit
Section 19.3: Parsing with XML::LibXML
Chapter 20: Unicode
Section 20.1: The utf8 pragma: using Unicode in your sources
Section 20.2: Handling invalid UTF-8
Section 20.3: Command line switches for one-liners
Section 20.4: Standard I/O
Section 20.5: File handles
Section 20.6: Create filenames
Section 20.7: Read filenames
Chapter 21: Perl one-liners
Section 21.1: Upload file into mojolicious
Section 21.2: Execute some Perl code from command line
Section 21.3: Using double-quoted strings in Windows one-liners
Section 21.4: Print lines matching a pattern (PCRE grep)
Section 21.5: Replace a substring with another (PCRE sed)
Section 21.6: Print only certain fields
Section 21.7: Print lines 5 to 10
Section 21.8: Edit file in-place
Section 21.9: Reading the whole file as a string
Chapter 22: Randomness
Section 22.1: Accessing an array element at random
Section 22.2: Generate a random integer between 0 and 9
Chapter 23: Special variables
Section 23.1: Special variables in perl:
Chapter 24: Packages and modules
Section 24.1: Using a module
Section 24.2: Using a module inside a directory
Section 24.3: Loading a module at runtime
Section 24.4: CPAN.pm
Section 24.5: List all installed modules
Section 24.6: Executing the contents of another file
Chapter 25: Install Perl modules via CPAN
Section 25.1: cpanminus, the lightweight configuration-free replacement for cpan
Section 25.2: Installing modules manually
Section 25.3: Run Perl CPAN in your terminal (Mac and Linux) or command prompt (Windows)
Chapter 26: Easy way to check installed modules on Mac and Ubuntu
Section 26.1: Use perldoc to check the Perl package install path
Section 26.2: Check installed perl modules via terminal
Section 26.3: How to check Perl corelist modules
Chapter 27: Pack and unpack
Section 27.1: Manually Converting C Structs to Pack Syntax
Section 27.2: Constructing an IPv4 header
Chapter 28: Perl commands for Windows Excel with Win32::OLE module
Section 28.1: Opening and Saving Excel/Workbooks
Section 28.2: Manipulation of Worksheets
Section 28.3: Manipulation of cells
Section 28.4: Manipulation of Rows / Columns
Chapter 29: Simple interaction with database via DBI module
Section 29.1: DBI module
Chapter 30: Perl Testing
Section 30.1: Perl Unit Testing Example
Chapter 31: Dancer
Section 31.1: Easiest example
Chapter 32: Attributed Text
Section 32.1: Printing colored Text
Chapter 33: GUI Applications in Perl
Section 33.1: GTK Application
Chapter 34: Memory usage optimization
Section 34.1: Reading files: foreach vs. while
Section 34.2: Processing long lists
Chapter 35: Perl script debugging
Section 35.1: Run script in debug mode
Section 35.2: Use a nonstandard debugger
Chapter 36: Perlbrew
Section 36.1: Setup perlbrew for the first time
Chapter 37: Installation of Perl
Section 37.1: Linux
Section 37.2: OS X
Section 37.3: Windows
Chapter 38: Compile Perl cpan module sapnwrfc from source code
Section 38.1: Simple example to test the RFC connection
Chapter 39: Best Practices
Section 39.1: Using Perl::Critic
Credits
You may also like