Loading
Alison Logo

Fundamentals of Perl Programming

certifcate icon
Fundamentals of Perl Programming
  • Description
  • Outcome
  • Certification
  • Perl is a general-purpose programming language originally developed for text manipulation and now used for a wide range of tasks including system administration, web development, network programming, GUI development, and more. This free online course introduces you to features of the Perl programming language such as formats, modules, the Perl CGI.pm and subroutines. This course will be of great interest to computer programming professionals who want to learn more about Perl and its features, and to learners who are interested in learning a programming language that has been at the heart of the development of the web.

  • After completing this course you will:
    - Be familiar with the features of the Perl programming language
    - Understand the uses of formats, modules and subroutines
    - Understand the uses of Perl CGI.pm

  • All Alison courses are free to study. To successfully complete a course you must score 80% or higher in each course assessments. Upon successful completion of a course, you can choose to make your achievement formal by purchasing an official Alison Diploma, Certificate or PDF.

    Having an official Alison document is a great way to share your success. Plus it’s:

    • Ideal for including in CVs, job applications and portfolios
    • An indication of your ability to learn and achieve high results
    • An incentive to continue to empower yourself through learning
    • A tangible way of supporting the Alison mission to empower people everywhere through education.

Modules List( 10 )
  • FUNDAMENTALS OF PERL PROGRAMMING
  • Module 1: Perl Programming Part 1
    • Active Perl
    • Program Basics
    • Variables
    • Arrays: Basics
    • Arrays: Push, pop, hsift unshift
    • Arrays: Merge, Reverse, sort
    • Array Tips
    • Looping arrays: The Foreach Loop
    • Conditionals: if, elseif, else, unless
    • Operators and Precedence - Part 1
    • Operators and Precedence Part 2
    • The While Loop, The Until Loop
  • Module 2: Perl Programming Part 2
    • Functions: map, grep
    • Hashes: Basics
    • Looping Hashes: keys, values, each
    • Hash functions: exists, defined
    • Hashes: reverse, sort, merge
    • Functions: split, join
    • Functions: lc, uc, lcfirst, ucfirst
    • Functions: length, substr
    • Random numbers and rounding
    • What's the time?
    • Commenting your code
    • Regular expressions: Basics
    • Subroutines: Basics
    • Open, Read and Close a text file
    • Write to and append a text file
    • Rename, copy and delete files
  • Module 3: Perl Programming Part 3
    • Directories: Open, read, make and more
    • Glob function
    • Upload a script to a server
    • Printing a block of text
    • File test operators
    • chmod funtion: Set file permissions
    • Sendmail: Send an email
    • Create a form where Method=Post
    • Parse a form where Method=Post
    • Create a form where Method=Get
    • Parse a form where Method=Get
    • Create and parse a simple string query
    • Environmental variables
  • Module 4: Perl Programming Part 4
    • require function
    • Install a module with CPAN.pm
    • LWP::Simple - Get web page source
    • Fetch, parse and convert a web page
    • LWP:: USERAgent - Emulate a browser
    • IO::Socket - Connect to a web server
    • HTML::LinkExtor - Extract Links
    • HTML::HeadParser - Extract title
    • Download a website to your computer
    • Create and work with a flat file database
  • Module 5: Perl Programming Part 5
    • CGI.pm - Generate HTML on the fly
    • CGI.pm Meta, body, image, Link tags
    • CGI.pm Generate tables on the fly
    • CGI.pm Generate forms on the fly - Part 1
    • CGI.pm Generate forms on the fly - Part 2
    • CGI.pm Parse a form
    • CGI.pm Generate frames on the fly
    • CGI.pm Generate an image map
    • CGI.pm Set and read cookies
    • CGI.pm File uploads
    • CGI.pm Browser redirection
    • CGI.pm Return an image
  • Module 6: Perl Programming Part 6
    • Benchmark your code
    • Redirect browser with Location
    • File::Find Find files and directories
    • Perl Package Manager
    • Date::Calc - Date functions and calculations
    • File::Compare - Compare two files
    • Business::CreditCard - Check credit card
    • Formats - Create text formats
    • Formats - Text slices
    • Formats - Create a multiline list
    • Formats - Create a document header
    • Formats - Create a multipage report
    • Formats - Low-level formatting
  • Module 7: Perl Programming Part 7
    • Hard references
    • Symbolic references
    • Typeglobs
    • Anonymous arrays, hashes and subroutines
    • Reference a typeglob
    • References using the symbol table
    • De-reference using arrow operations
    • Pass multiple arrays to Sub
    • Ref operator - Determine data type
    • Closures - Initialize subroutine
    • Function templates
    • Declaring subroutines
    • Subroutine prototypes
    • Reading arguments passed to subroutines
    • Returning values from subroutines
    • Set scope with My and Local in subroutines
  • Module 8: Perl Programming Part 8
    • Arrays of arrays
    • Hashes of hashes
    • Arrays of hashes
    • Hashes of arrays
    • Chop and Chomp
    • STDIN - Read type input
    • The For loop
    • Store data structures on disk
    • Data::Dumper - Print data structures
    • Copy a data structure
    • Write and read a database
    • Sort databases
    • Text file databases
    • Encryption using crypt function
    • Pattern matching
    • Output filed separators
    • Current input line number
    • Output record separator
    • Default variable
  • Module 9: Perl Programming Part 9
    • Regex - Match a digit
    • Regex - Character classes
    • Regex - Alternative match patterns
    • Regex - Quantifiers
    • Regex - Assertions
    • Regex - Backreferences Part 1
    • Regex - Backreferences Part 2
    • Regex - Lookahead and Lookbehind
    • Regex - pos funtion
    • Regex - e modifier
    • Regex - ee modifier
    • Regex - x modifier
    • Regex - o modifier
    • Regex - qr operator
  • END OF COURSE ASSESSMENT
  • Module 10: Perl Programming Assessment
    • Perl Programming Assessment
Topics List ( 1 )
Module 10: Perl Programming Assessment
You must score 80% or more to pass this assessment.
Course Features
  • Duration

    6-10 Hours

  • Publisher

    Mark Berman

  • Video

    No

  • Audio

    No

  • Assessment

    Yes

  • Certification

    Yes

  • Price

    Free

  • Reward

    50 Pts

  • Responsive

    No

Reviews and Rate
This course has no reviews yet.
Tags