Perl

perl

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]

[wptab name=’Syllabus’]

Introduction to Perl Programming

Module 1

Perl Basics
What is Perl?
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
Semicolons
Whitespace
The print command
A Hello World script
Perl scalars
Scalars
Numeric Scalar Variables
Strings
Special escape sequences
The q and qq operators
Single and double quotes
Declaring variables
Assigning values
The $_ variable
Perl operators
Standard operators
Exercise
Positive and negative
Increment and decrement
Shortform assignment
Operators and strings
The x operator
Other operators
Exercise1
Converting strings to numbers
Converting numbers to strings
Code blocks
Exercise2
Module 2

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

Module 3

Looping
Perl loops
The for loop
The for loop
The parts of the for loop
Example of a for loop
Exercise9
The while loop
The while loop
Example of a while loop
Exercise10
The last and next statements
The last statement
The next statement
Exercise11
Code block labels
Labels
Labels and loops
The exit statement
The exit statement
Exercise12
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
Exercise13
The printf function
The printf function
The printf format specifiers
Field types
Examples
String examples
Multiple variables
Exercise14

Module 4

Lists and arrays, Part 1
Scalars, lists, arrays and hashes
Perl lists
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
Exercise15
The foreach loop and arrays
Accessing elements
The foreach loop
The for and foreach loops
Exercise16
The pop and push operators
Arrays and stacks
Using pop
Using push
More push
Pushing arrays
The shift and unshift operators
Context
Context
Scalar and list contexts
Forcing scalar
Reordering array elements
Reordering array elements
Using sort
Exercise17
Changing the sort order
The “spaceship” operator
Exercise18
Converting scalars and arrays
Scalars to arrays
Results of split
Using split
Exercise19

Module 5

Lists and arrays, Part 2
Converting scalars and arrays
Arrays to scalars
Example of join
Exercise20
Split and join together
The reverse function
Exercise21
Hashes
Hashes
Creating a hash
The => operator
Hash keys
Locating hash entries
Exercise22
Showing all entries with keys
Reversing hashes
Exercise23
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
Exercise24
The grep function
The grep function
How grep works
Hash intersections
Intersections
Performing the intersection
Finding the difference
Exercise25

Module 6

File and directories
File handles
Filehandles
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
Exercise26
Reading into a list
Using lists
Exercise27
The die statement
The open or die syntax
Adding messages to die
The $! variable
Warnings
Exercise28
Writing data to a file
Opening a file for writing
Creating new files
Writing data
Checking for writes
Closing after writing
Exercise29
Working with multiple files
Multiple files
Exercise30
Binary files
Binary vs. text
Handling text files
Handling binary data
File tests
File tests
Valid tests
Using tests
Exercise31
File and directory manipulation
Renaming files
Deleting files
Directories
Directory listings
Storing directory contents in an array
Changing directories
Creating directories
Deleting directories

Module 7

Functions (Subroutines)
Subroutines
Functions and Perl
Creating a subroutine
Running a subroutine
Returning values
Using return
Returning variables
Exercise32
Arguments
Arguments
Specifying arguments
Multiple arguments
The @_ variable
Accessing each argument
Using names for arguments
Exercise33
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
Exercise34
Subroutine prototypes
Subroutine prototypes
Defining a prototype
Exercise35
Subroutines and scope
Scope
Keeping it private with “my”
Private variables
Strict
Using strict
Perl debugger
The debugger
Debugger output
The statements
Debugger help
Listing the program
Stepping through statements
Stepping into subroutines
Breakpoints
Using breakpoints
Showing and removing breakpoints
The reset command
GUI debuggers

Module 8

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

[/wptab]

[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]

[wptab name=’Trainer’]

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

[/wptab]

[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]

[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]

[wptab name=’Cost’]

[/wptab]
[wptab name=’Register’]

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

[end_wptabset]

 

0
    0
    Your Cart
    Your cart is emptyBack to site