Follow Us On

Youtube Google Plus linkedintwitterfacebook

Programming Day


last update : 18/01/2016


Event Date Country City Days Price  
    No upcoming event date found      



Perl is an old language, been used for much more than a decade now. It is so vast and so feature-complete that one hardly requires anything else for almost every programming requirement. The syntax is very similar to C/C++, Java or C# and helps programmers of these languages move easily to Perl. Another plus point being that there are many different ways to do the same thing in it. This feature is unlike some other programming languages that give only one "standard" way to do something in them like Python or to some extent Java. Some consider this a boon while others name it a curse. It depends on the person actually.


Perl is succinct.

Perl does not require you to treat everything as an object.

Perl does not force you to use inheritance as the main mechanism for code reuse.

Perl makes using composition for code reuse very straightforward.

Perl's lexical scope and closures facilitate encapsulation.

Perl allows multiple inheritance.

Perl allows operator overloading.



1+ years of experience in software testing, Manual Testing, Product or Project management. Experience in Manual testing.


Day 1

Introduction to Perl

What is Perl?

Installing Perl

A Sample Perl program

Comments in the program


Hands on

The Perl Language

 White spaces




 Numeric Literals

 String Literals

 Back quoted strings

 Arrays literals


 Hans on



 Scalar Variables

 Scalar Data



 Perl’s Built-in Warnings

 Scalar Variables

 Output with print

 Getting user input

 The chomp Operator

Array variables

 Accessing Elements of and Arrays Special Array indices

 List Literals

 List Assignment

 Interpolation arrays in to string

 The for each control structure

 Scalar and list context

 < STDIN> in list context


 Operator types

 Arithmetic operators

 Comparison operators

 Relational operator

 Equity operators

 Increment and decrement operators

 Assignment operators

 Logical operators

 Bit-wise manipulation operators

 String concatenation and repetition operators


 Hands on

Control Statements

 Decision statements ( if, unless)

 Loop statements ( while, until, do while , do until, for, for each)

 Jump keywords (continue, last. Next, redi, goto)

 Ternary operators


 Hands on 


 What is hash?

 Hash element access

 Hash functions

 Typical use of a hash


 Hands on

Perl functions by category

 Functions for scalars or string ( chomp, chop, length, hex,lc, lc first, oct, ord, reverse, index, sprint, uc,ucfirst)

 Numeric functions( sin,cos,atan2,exp,abs,rand,srand,int,log)

 Functions for real hashes( delete, each, values,exits, keys)

 Hands on

Special Variables


 File handles

 Built-in file variables

 File modes

 File handling

 Input from standard input

 Input from the diamond

 operator files handles 

 opening a file handle 

 Fatal error with die

 Using file handles

 Reporting a standard file handle

 File operators


 Hands on


Day 2


Regular expressions

 What are regular expressions?

 Matching with regular expressions

 Matches with m//

 Option modifiers


 The blinding operator, =~

 Interpolation in to patterns

 The matching variables

 General quantifiers


 Processing text with regular expressions substitutions with s///



 Hands on


 Referencing a scalar, array and hashes 

 Dereferencing a reference

 Anonymous reference

 Data structure

 Arrays of Arrays

 Hashes of Arrays

 Arrays of Hashes

 Hashes of Hashes

 Hashes of functions

 More elaborate

 Records Saving Data

 Structures Questions

 Hands on


 Subroutine return value 

 Using parameter array

 Scope of a variable


 Hands on

debugging Perl

Perl modules



 Using Modules

 Creating Modules

 Overriding Built-in functions


 Brief refresher on object-oriented

 Lingo perl’s object system

 Method invocation

 Object Construction

 Class inheritance

 Instance Destructors

 Managing instance Data

 Managing Class Data



The overload pragma

 Overload Handlers

 Overloadable Operators

 The copy constructor (=)

 When and over load handler is missing (no method and fallback) overloading constants 

 Public overload functions

 Inheritance and overloading 

 Run-time overloading

 Overloading diagnostics

The Command-Line interface

 Command processing

 Environment Variable

 Standard Modules

 Dates and Times

 Socket programming using Perl

 What is socket is

 What you can do with a socket 

 The difference between TCP/IP, UDP/IP and multicast sockets

 How servers and clients communicate over sockets 

 How to create a simple server

 How to create a simple client


 What is CPAN Repository?

 Modules and packages

 Downloading and installing modules

 How to use CPAN modules?

 Perl Modules

 Finding modules

 Installing modules

 Using simple modules


 Hands on experience

Automation Test Generator 

 Introduction to Automation Testing

 What is Automation Testing

 Difference between Manual and Automation testing 

 Common mistakes about test automation

 Designing of Automations

 Some sample automation approaches

 Test Generators ( Table-based generators, static generator)

 Architecture designing of a sample automation tool


 Test tool configuration

 Test case generation

 Loading of test case in DUT ( Device Under Test)

 Capturing the log

 Validation ( Pass/ Fail )


 Emailing the result

Instructor Bio

our trainer has around 10+ years of extensive software design and development expertise and experience in the dynamic IT industry with special emphasis on Object Oriented Programming (OOP), Networking, Embedded, Storage, Database, Mobile and Internet applications using C/C++,DBA with RAC, Perl, Python, Unix Shell scripting with strong debugging technical prowess on various flavors of Linux Open Source platforms including administration activities.

Submit your details to download the brochure:

First Name *:

Last Name *:

Email *:

Phone Number *:

Job Title:



  Type the characters you see in the picture below *:




Duration of the course?

2 days

Till when can I avail early bird rate?

Early Bird is valid if you register and pay 30 days before the event and is given to first 10 registrants only. Contact us today to check if you are elligible.

Is Service Tax included in the price?

Local Taxes are applicable in above rates

How can I make payment?


Payment can be made via Cheque / DD / Online Funds transfer / Cash Payment.

Cheque should be drawn in favour of "Unicom training and Seminars Pvt Ltd" payable at Bangalore

NEFT Payment:

Account Name: UNICOM Training & Seminars Pvt Ltd

Bank Name : State Bank of India

Bank Address: Ground Floor, K V Plaza, Green Glen Layout, Outer Ring Road, Bangalore.

A/c Number : 31729010535

IFSC : SBIN0012706

A/c Type: Current

What does Registration Fee include?

The Registration Fee includes the following: Study Material, Supportive Material.

What is Course timing?

09:00 – 17:00



navigation div
navigation div

Contact Us(India)

Alankar Plaza,

Bk circle, Nayak Layout

8th Phase,

JP Nagar

Bengaluru - 560076,

Karnataka, India.

Telephone: +91-9538878795, +91-9538878799, +91-8025257962


Contact Us(UK)

OptiRisk R&D House

One Oxford Road






© 2019 All Rights Reserved