Course Id: 1010

[wptab name=’About’]

Perl is a family of high-level, general-purpose, interpreted, dynamic programming languages. The languages in this family include Perl 5 and Perl 6.

Though Perl is not officially an acronym, there are various backronyms in use, the most well-known being “Practical Extraction and Reporting Language”. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions. Perl 6, which began as a redesign of Perl 5 in 2000, eventually evolved into a separate language. Both languages continue to be developed independently by different development teams and liberally borrow ideas from one another.

The Perl languages borrow features from other programming languages including C, shell scripting (sh), AWK, and sed. They provide powerful text processing facilities without the arbitrary data-length limits of many contemporary Unix commandline tools, facilitating easy manipulation of text files. Perl 5 gained widespread popularity in the late 1990s as a CGI scripting language, in part due to its unsurpassed regular expression and string parsing abilities.

In addition to CGI, Perl 5 is used for graphics programming, system administration, network programming, finance, bioinformatics, and other applications. It has been nicknamed “the Swiss Army chainsaw of scripting languages” because of its flexibility and power, and possibly also because of its “ugliness”. In 1998, it was also referred to as the “duct tape that holds the Internet together”, in reference to both its ubiquitous use as a glue language and its perceived inelegance.


[wptab name=’Syllabus’]

Introduction to Perl Programming

Module 1

Perl Basics
What is Perl?
Installing Perl
Maybe Perl is already installed
Where to get Perl
Perl documentation
More on perldoc
A first Perl program
What you need
Comments in Perl
The #! directive
The print command
A Hello World script
Perl scalars
Numeric Scalar Variables
Special escape sequences
The q and qq operators
Single and double quotes
Declaring variables
Assigning values
The $_ variable
Perl operators
Standard operators
Positive and negative
Increment and decrement
Shortform assignment
Operators and strings
The x operator
Other operators
Converting strings to numbers
Converting numbers to strings
Code blocks
Module 2

Control Structures
Comparison operators
True and false
The if statement
The if statement
Example of if
Nested if-elses
Reading input
Input from the keyboard
The chomp operator
String relationships
Example of string comparisons
Boolean operators
The NOT operator
Shortform ifs
The shortform if
Example of shortform if
The elsif construct

Module 3

Perl loops
The for loop
The for loop
The parts of the for loop
Example of a for loop
The while loop
The while loop
Example of a while loop
The last and next statements
The last statement
The next statement
Code block labels
Labels and loops
The exit statement
The exit statement
Some Perl functions and operators
Perl functions and operators
The index and rindex functions
The index function
Perl functions and parentheses
Example of index
Modifications of index
The rindex function
The printf function
The printf function
The printf format specifiers
Field types
String examples
Multiple variables

Module 4

Lists and arrays, Part 1
Scalars, lists, arrays and hashes
Perl lists
List contents
Creating list variables
Assigning lists
The qw operator
Getting elements from an array
A slice of a list
End of a list, method #1
End of a list, method #2
The foreach loop and arrays
Accessing elements
The foreach loop
The for and foreach loops
The pop and push operators
Arrays and stacks
Using pop
Using push
More push
Pushing arrays
The shift and unshift operators
Scalar and list contexts
Forcing scalar
Reordering array elements
Reordering array elements
Using sort
Changing the sort order
The “spaceship” operator
Converting scalars and arrays
Scalars to arrays
Results of split
Using split

Module 5

Lists and arrays, Part 2
Converting scalars and arrays
Arrays to scalars
Example of join
Split and join together
The reverse function
Creating a hash
The => operator
Hash keys
Locating hash entries
Showing all entries with keys
Reversing hashes
Modifying hash contents
Adding entries to a hash
Changing values
Deleting hash entries
Converting hashes to arrays
Blanking a hash
Sorting a hash
Testing for hash keys
The grep function
The grep function
How grep works
Hash intersections
Performing the intersection
Finding the difference

Module 6

File and directories
File handles
Naming filehandles
Opening a file
Checking an open
Using pathnames
Problems with paths
Closing a filehandle
Reusing a filehandle
Reading files
Reading from a filehandle
Using the file input operator
A shortcut for reading lines
Reading into a list
Using lists
The die statement
The open or die syntax
Adding messages to die
The $! variable
Writing data to a file
Opening a file for writing
Creating new files
Writing data
Checking for writes
Closing after writing
Working with multiple files
Multiple files
Binary files
Binary vs. text
Handling text files
Handling binary data
File tests
File tests
Valid tests
Using tests
File and directory manipulation
Renaming files
Deleting files
Directory listings
Storing directory contents in an array
Changing directories
Creating directories
Deleting directories

Module 7

Functions (Subroutines)
Functions and Perl
Creating a subroutine
Running a subroutine
Returning values
Using return
Returning variables
Specifying arguments
Multiple arguments
The @_ variable
Accessing each argument
Using names for arguments
Passing arrays and hashes as arguments
Passing an array or hash
Passing multiple arrays or hashes, Part 1
Passing multiple arrays or hashes, Part 2
Subroutine prototypes
Subroutine prototypes
Defining a prototype
Subroutines and scope
Keeping it private with “my”
Private variables
Using strict
Perl debugger
The debugger
Debugger output
The statements
Debugger help
Listing the program
Stepping through statements
Stepping into subroutines
Using breakpoints
Showing and removing breakpoints
The reset command
GUI debuggers

Module 8

What is a reference
Why use references
Creating a reference
Using references to change values
Using reference values
References to references
References to arrays
References to arrays
Dereferencing array references
References to hashes
References to hashes
References and subroutine
Passing references to subroutines
Passing arrays


[wptab name=’Duration’]

  • Regular classes – 4 weeks
  • Weekend Classes – 6 weeks
  • Customized Fast Track option is available as well. Call 9731012185 now to customize according to your requirement


[wptab name=’Trainer’]

  • Experienced IT professionals
  • Having hands on practical knowledge
  • With experience of training large batches in both offline and online mode


[wptab name=’Placement’]

The following services are available on demand as add-on to this course

  • Resume Preparation
  • Mock interviews
  • Job opportunity leads and suggestions


[wptab name=’Mode’]

  • Online Self Paced Training (SPT) with Videos and Documents
  • Online Instructor Led Training (ILT)

About the course:

Study9 provides a robust job market focused Perl training. Our Perl course is designed with the right mix of basic and advanced topics to get one started in the domain and enable a person to get a good job in this competitive market. Our Perl trainers are experienced professionals with hands on knowledge of Perl projects. The Perl course content is designed with keeping the current job market’s demands in mind.Our Perl training course is value for money and tailor made for our students.

About Study9 Training Method

The Study9 Perl training courses are completely online training courses. The online Perl training is given using advanced training softwares to make the students comfortable with the online training. The student and teacher can talk over VOIP software, they can share each others screens, share Perl course contents and concerns during the class through chat window and even can see each other using Webcams. The time tested proven online Perl training methodologies adopted by study9 are of the most advanced ones in India. The student will feel at ease with the Perl training mode. And we are so confident on that, we offer a moneyback if the student is not satisfied with first Perl Training class.

The based Perl training course contents are accessible from anywhere in the world. Study9 provides access for each student to an online Learning Management System that holds all the slides and videos that are part of the Perl training courses. The students can access them from their Laptop, Mobile, Tablets etc. The students will also give Perl training exams on this Learning Management System and our expert Perl trainers will rate their papers and provide certifications on successful completion of these Perl training exams.

The best part of this online Perl training approach is that it does not require one to waste time by travelling to a particular Perl training center. And the timings are flexible so that if someday the student has problems in taking the morning Perl training class he/she can fix an alternate time in the evening in discussion with Perl trainer. On need basis our Perl trainers can take a class in late night as well. On request basis missed Perl training class sessions can even be given as video lectures to the student for them to go through to be prepared for the next class.


[wptab name=’Cost’]

[wptab name=’Register’]

Schedule: Weekdays (1 hr /day), Weekends (2.5 hrs /day)  and Fast Track options available



    Your Cart
    Your cart is emptyBack to site