Perl Fundamentals

Author:Chris Rasmussen/NMG
Language:english
Category:Internet Web Design,Programming,
Lessons:0 | 0 hrs
Buy Now or get more information about Perl Fundamentals
Author Joshua Mostafa takes users through the versatile and powerful programming language known as PERL, a server side language whose primary duty is to handle dynamic content and service clients on the Internet. What separates PERL from other scripting languages is its flexibility. Users don't need to code in a certain way to effectively use PERL and have fun doing it. Joshua shows you what tools you need to get started in PERL and what resources to visit in order to perfect your scripting. Start learning now by clicking one of the topics below!
Perl FundamentalsPerl Fundamentals: Author Joshua Mostafa takes users through the versatile and powerful programming language known as PERL, a server side language whose primary duty is to handle dynamic content and service clients on the Internet. What separates PERL from other scripting languages is its flexibility. Users don't need to code in a certain way to effectively use PERL and have fun doing it. Joshua shows you what tools you need to get started in PERL and what resources to visit in order to perfect your scripting. Start learning now by clicking one of the topics belowListed below are all of the chapter and lesson contents for the Perl Fundamentals Try For Free Right Now To help you evaluate our training, we have made some of the tutorials for Perl Fundamentals freely available. Click on any of the linked lesson listings below to preview Free! Perl Fundamentals
First 3 Lessons Free Online (Press the links below to open up the free lessons. The lessons will open in a popup window from this screen and play in Quicktime):

Perl Fundamentals

Concepts

Welcome: what is Perl?
Perl and the Web
Static Web content
Dynamic Web content
What you'll need (1)
What you'll need (2)
Your first script: hello world
Running your first script on a web server

First Steps

Program flow
Variables
Strings and quotes
More about strings
Basic operators
Combined operators
More combined operators

Data Types

Scalars, hashes and arrays
Working with arrays
More about arrays
Array functions
More array functions
Multidimensional arrays
Taking elements out of arrays
More array manipulation
Working with hashes
Extracting data from hashes
Multidimensional hashes
Now you try: Data Types

Making Choices

Introducing conditionals
Conditional operators
Conditional blocks
The equality operator
String comparison operators
else clauses
The elsif ladder
Logical operators
Nested conditionals
Now you try: Choices

Loops and Control Structures

Repetition: the while loop
Using the while loop
The do..while loop
Iteration: the for loop
Looping over an array
Nested loops
The foreach loop
Now you try: Loops

Strings and Pattern Matching

Extracting a substring
Locating a substring (1)
Locating a substring (2)
Changing case
Here-document style strings
Introducing regular expressions
Matching simple patterns
Case-insensitive pattern matching
Matching globally
Wildcards
Character sets (1)
Character sets (2)
Quantifiers
Using quantifiers (1)
Using quantifiers (2)
Alternation
Subpatterns (1)
Subpatterns (2)
Greedy vs non-greedy quantifiers
Examples of non-greedy matching
Replacing using patterns
Subpattern replacement (1)
Subpattern replacement: (2)
Now you try: Strings

Interacting with the Filesystem

Reading from a file
Writing to a file (1)
Writing to a file (2)
Writing to a file (3)
Reading a files contents at once
Changing the default output filehandle
Reading user input from the command line
An interactive shell script
Refining the script (1)
Refining the script (2)
The script complete
Working with directories
Changing the current working directory
Running executable files (1)
Running executable files (2)
Command-line arguments
Now you try: Interacting with Filesystems

CGI

Running a CGI script on localhost
Checking errors
Uploading your script (1)
Uploading your script (2)
Environment variables (1)
Environment variables (2)
Serving HTML
The query string
Accessing GET variables
Handling URL-encoded characters
Using HTML forms
Reading POST data
Now you try: CGI

Intermediate Coding Techniques

Reusing code
Subroutines
Arguments
Returning a value
Explicit returns
Variable scope
Modules and Packages (1)
Modules and Packages (2)

Database Interactivity

Perl and databases
Connection handles
Statement handles
Running the script
Using placeholders in SQL
Now you try: Database Interactivity


01 Concepts
0101 Welcome: what is Perl?
0102 Perl and the Web
0103 Static Web content
0104 Dynamic Web content
0105 What youll need (1)
0106 What youll need (2)
0107 Your first script: hello world
0108 Running your first script on a web server

02 First Steps
0201 Program flow
0202 Variables
0203 Strings and quotes
0204 More about strings
0205 Basic operators
0206 Combined operators
0207 More combined operators

03 Data Types
0301 Scalars, hashes and arrays
0302 Working with arrays
0303 More about arrays
0304 Array functions
0305 More array functions
0306 Multidimensional arrays
0307 Taking elements out of arrays
0308 More array manipulation
0309 Working with hashes
0310 Extracting data from hashes
0311 Multidimensional hashes
0312 Now you try: Data Types

04 Making Choices
0401 Introducing conditionals
0402 Conditional operators
0403 Conditional blocks
0404 The equality operator
0405 String comparison operators
0406 else clauses
0407 The elsif ladder
0408 Logical operators
0409 Nested conditionals
0410 Now you try: Choices

05 Loops and Control Structures
0501 Repetition: the while loop
0502 Using the while loop
0503 The do..while loop
0504 Iteration: the for loop
0505 Looping over an array
0506 Nested loops
0507 The foreach loop
0508 Now you try: Loops

06 Strings and Pattern Matching
0601 Extracting a substring
0602 Locating a substring (1)
0603 Locating a substring (2)
0604 Changing case
0605 Here-document style strings
0606 Introducing regular expressions
0607 Matching simple patterns
0608 Case-insensitive pattern matching
0609 Matching globally
0610 Wildcards
0611 Character sets (1)
0612 Character sets (2)
0613 Quantifiers
0614 Using quantifiers (1)
0615 Using quantifiers (2)
0616 Alternation
0617 Subpatterns (1)
0618 Subpatterns (2)
0619 Greedy vs non-greedy quantifiers
0620 Examples of non-greedy matching
0621 Replacing using patterns
0622 Subpattern replacement (1)
0623 Subpattern replacement: (2)
0624 Now you try: Strings

07 Interacting with the Filesystem
0701 Reading from a file
0702 Writing to a file (1)
0703 Writing to a file (2)
0704 Writing to a file (3)
0705 Reading a files contents at once
0706 Changing the default output filehandle
0707 Reading user input from the command line
0708 An interactive shell script
0709 Refining the script (1)
0710 Refining the script (2)
0711 The script complete
0712 Working with directories
0713 Changing the current working directory
0714 Running executable files (1)
0715 Running executable files (2)
0716 Command-line arguments
0717 Now you try: Interacting with Filesystems

08 CGI
0801 Running a CGI script on localhost
0802 Checking errors
0803 Uploading your script (1)
0804 Uploading your script (2)
0805 Environment variables (1)
0806 Environment variables (2)
0807 Serving HTML
0808 The query string
0809 Accessing GET variables
0810 Handling URL-encoded characters
0811 Using HTML forms
0812 Reading POST data
0813 Now you try: CGI

09 Intermediate Coding Techniques
0901 Reusing code
0902 Subroutines
0903 Arguments
0904 Returning a value
0905 Explicit returns
0906 Variable scope
0907 Modules and Packages (1)
0908 Modules and Packages (2)

10 Database Interactivity
1001 Perl and databases
1002 Connection handles
1003 Statement handles
1004 Running the script
1005 Using placeholders in SQL
1006 Now you try: Database Interactivity

Sponsors