PERL TRAINING

PERL Training in Chennai


This training provides programmers who have experience in a procedural or object-oriented language, such as Visual Basic, C, C++, Java, or a UNIX shell, with an introduction to Perl — a powerful cross-platform, object-oriented scripting language. In this course, you learn to use Perl for developing complete applications, applying built-in functions, and making use of external modules..

  • Mon – Fri ( 4 Weeks ) | 07.30 AM - 9.30 PM Time (IST)             

  • Sat – Sun ( 6 Weeks ) | 08.30 AM - 10:00 PM Time (IST)           


Why Scripting?

  • Perl is the Swiss Army chainsaw of scripting languages: powerful and adaptable
  • Perl is a programming language developed by Larry Wall, especially designed for text processing.
  • The average pay stands at $90,167 USD P.A - Indeed.com

Who should take the course?

This PERL training course is suitable for:

  • Who ever is interested in becoming Perl developer
  • College Students / Fresher.
  • Job Seekers
  • Software Engineers and IT professionals
  • Developers/Testers who want to accelerate their careers. .

Objective of the PERL training course

By the end of this course, you will be able to:

  • Write scripts that create and change scalar variables
  • Use control structures to branch or loop
  • Use arthimetic operators, assignment operators, logical operators, conditional operator, range operator
  • Create and change array variables
  • Create and change hash variables
  • Generate random number, formatting data, currency,time,eval and pack
  • Read files supplied on the command line, and search the files for specific text patterns
  • Execute regular expression tests, and recognize backwards referencing.
  • Understand Perl powerful regular expression capabilities and how to apply them to your problem
  • How to create, dereference and use references to build complex data structures which allow multi-dimensional arrays and hashes.
  • Read and write files and system processes using file handles
  • Create, remove, and change directory and file properties
  • Create Perl subroutines, packages, and modules and use public modules
  • Create references and object oriented code
  • Understand basic tests, subtests and other testing modules
  • Debug Perl scripts
  • Perform code coverage
  • Understand partial evaluation operators
  • Understand useful modules
  • Understand document structure
  • Perform smart matching and given when statements
  • Work with XML (DOM & SAX)
  • Work with MySQL or similar database
  • Create real-world administration scripts
  • Create CGI scripts
  • Understand how bits and pieces work together
  • Work on 1 Mini Project

PERL Course Syllabus

  • Determine your version of Perl
  • Identify the default directories searched for Perl library files
  • Create a command-line script that prints a simple message
  • Create a simple script that prints a simple message
  • Test a scripts syntax without executing the script
  • Using an eclipse IDE to run your Perl script
  • Features of the Perl Plugin
  • Creating a Perl Project
  • Running a Perl Program
  • Preferences - EPIC
  • Preferences - Editor
  • Preferences - Content Assist
  • Preferences - Folding
  • Preferences - Mark Occurrences
  • Preferences - Templates
  • Templates
  • Preferences - Source Formatter
  • Preferences - Task Tags
  • Accessing Perl Documentation
  • Project Properties
  • Testing Regular Expressions
  • Using the Built-in Perl Debugger
  • Starting the Debugger
  • Debugger Command Syntax
  • Checking for Script Syntax Errors
  • Solving Compile-Time Errors
  • Single-Stepping through a Script
  • Executing to Breakpoints
  • Setting Global Watches
  • Printing Values of Variables
  • Listing All Variables Used in the Script
  • Using Strict Error Checking
  • Highlight updated variables
  • Show addresses of variables
  • Show Perl Internal Variables
  • Show Global Variables
  • Show Local Variables
  • Quitting the Debugger
  • Define and describe numeric and string scalar data
  • Create string and numeric scalar variables
  • Modify scalar variables using operators
  • Print scalar values using single and double quotes
  • Remove \n from user input using the chomp command
  • Calculate a value using scalar operators based on user input
  • Define uses and operation of the Perl interpreter, including but not limited to: basic scripting, print function, variables.
  • Print a message using an if statement
  • Print a message using an if/else statement
  • Print a message using a compound if/elsif/else statement
  • Use a for loop to display a list numbers
  • Use a foreach loop to perform calculations on a list of numbers
  • Use while loops to repeatedly perform logical tests using an if/elsif/else statement
  • Print formatted text with a Here document
  • Exit from a loop using loop controls and statement modifiers
  • Use a switch construct in Perl to print a message
  • Use smart match operator
  • Create an array variable and assign scalar values to the array
  • Determine the length of an array using an array operator
  • Use array slices to assign new values to an array
  • Determine the length of an array using a scalar variable
  • Reverse the contents of an array
  • Array as Stack
  • Array as Queue
  • Array as Linked List
  • Sort an array in lexicographical order
  • Sort an array of numbers in ascending and descending order
  • Create an array from a scalar using split
  • Process the values passed in the command-line array
  • Read and write an array into a text file
  • Use splice to dynamically add and remove elements anywhere
  • Sorting arrays
  • Writing array to a file
  • Print a hash using a foreach statement
  • Access, add, and delete keys and values from a hash
  • Print a hash using a while loop and the each function
  • Determine the number of occurrences of a string in an array using a hash
  • Determine if a key and value exist in a hash
  • Writing and reading a hash to a file
  • Removing (deleting) all elements of a hash at once
  • The ENV hash
  • Sorting keys in a hash
  • Sorting values in a hash
  • Random number generation
  • Formating data
  • Formating currency
  • Handling time
  • The eval function
  • Warn and die functions
  • Packing strings
  • Finding a substring with index
  • Manipulating a substring with substr
  • Formating data with sprintf
  • Advanced sorting
  • Sorting by multiple Keys
  • Using Array slice, Hash slice
  • More advanced error handling
  • Picking items from a list with grep
  • Transforming items from a list with map
  • Test for a word or phrase in a file using regular expressions
  • Using flip flop operator to extract a range of lines
  • Use Unicode properties
  • Use Metacharacters
  • Use simple quantifiers
  • Grouping in patterns
  • Use anchors and character classes in regular expressions
  • Character class shortcuts
  • Negating the shortcuts
  • Use alternation in regular expressions
  • Matching with m//
  • Case insensitive matching, matching any character, adding whitespace
  • Combining option modifiers
  • Use variable interpolation to define regular expressions
  • Binding operator
  • Extract parts of strings using regular expressions
  • Use binding operator
  • Use substitutions with s///
  • Use transliterations with tr///
  • Greedy and non greedy (lazy) matches
  • Named subexpressions aka Named captures
  • Positive Lookahead anchors
  • Negative Lookahead anchors
  • Positive Lookbehind anchors
  • Negative Lookbehind anchors
  • Matching multiple line texts
  • Updating many files
  • In-Place editing from the command line
  • Writing your own pattern test program
  • Use the <> operator to read a file specified on the command line, line-by-line
  • Use the printf command to format the output of the script
  • Using the predefined file handles such as STDIN, STDOUT, STDERR, DATA, ARGV, ARGVOUT
  • Passing filehandles to subroutines
  • Use filehandles to open a file for read, write and append
  • Use die to display an error message if there is an error accessing a file
  • Append data to the end of a file
  • Using select
  • Reading character by character from a file
  • Reading a binary file
  • Use seek, tell, flock and eof
  • Stripping or adding carriage returns from DOS to Unix and back again.
  • Use a filehandle to read the output of a program
  • Autodie
  • Create script that uses the strict pragma
  • Create subroutines that accept passed parameters and return desired results based on the values passed
  • Include a subroutine that uses the my operator to create private variables
  • Pass file handles to subroutines
  • Argument handling
  • Multiple arguments
  • Named arguments
  • Aliasing
  • Passing a list, hash or hashref?
  • Returning data
  • Returning true/false
  • Returning single and multiple values
  • Wantarray
  • Existing subroutines
  • Anonymous subroutines
  • Closures
  • Prototypes
  • Argument coercion
  • More prototype tricks
  • Mimicking built-ins
  • Forward declarations
  • Recursion
  • Write a menu driven program to demonstrate the usage of subroutines and hashes
  • What is Hybrid Driven Framework
  • Hybrid Driven Framework Implementation
  • Create Config files
  • Create Locators
  • Create libraries files
  • Create application methods
  • Create Global variables
  • Create Test scripts using TestNG Annotations
  • Create Test Suite using TestNG XML files
  • Generate Reports
  • Create Builds using Maven
  • What is Selenium Grid?
  • Use of Selenium Grid?
  • When to Use It
  • Selenium-Grid 2.0
  • Difference between Selenium-Grid 1.0 and Selenium and 2.0
  • How Selenium-Grid Works–With a Hub and Nodes
  • Installation
  • Starting Selenium-Grid
  • Configuring Selenium-Grid
  • Hub Configuration
  • Node Configuration
  • Getting Command-Line Help
  • Common Errors
  • Troubleshooting
  • Executing tests using Selenium- Grid
  • Introduction
  • How Selenium RC Works
  • Installation
  • From Selenese to a Program
  • Programming Your Test
  • Learning the API
  • Reporting Results
  • Adding Some Spice to Your Tests
  • Server Options
  • Specifying the Path to a Specific Browser
  • Selenium RC Architecture
  • What is Maven
  • Difference between ANT and Maven
  • Why Maven
  • Maven installation
  • Maven run commands
  • POM XML
  • Maven dependencies
  • All plugins installationsCreate builds using Maven
  • Introduction to Jenkins
  • How to integrate Selenium and Jenkins
  • Introduction About Framework
  • What is feasibility study
  • Tool Selection criteria
  • What is POC
  • Hybrid frame work creation
  • Automate Test Cases
  • Name Conventions
  • Local Scope Variables
  • Global Scope Variables
  • Constants variables
  • General methods
  • Object Repository Files
  • Application methods
  • Coding & Commenting Code
  • Test Scripts Creation
  • Test Suite Creation