Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Webinar: Learn Perl - The Jewel of Scripting Languages
1. www.edureka.co/mastering-perl-scripting
View Mastering Perl Scripting course details at www.edureka.co/mastering-perl-scripting
For Queries during the session and class recording:
Post on Twitter @edurekaIN: #askEdureka
Post on Facebook /edurekaIN
For more details please contact us:
US : 1800 275 9730 (toll free)
INDIA : +91 88808 62004
Email us : sales@edureka.co
Learn Perl-the Jewel of Scripting Languages
2. Slide 2 www.edureka.co/mastering-perl-scripting
Understand the uses of Perl
Understand importance of Perl
Explore the benefits of using Perl
History of Perl
Explanation of industrial level Perl use cases
The scope of Perl in IT Industries
Highlight of Edureka’s ‘Mastering Perl Scripting’ course
At the end of this session, you will be able to:
Objectives
3. Slide 3 www.edureka.co/mastering-perl-scripting
Hi there!
My name is Jose, I’m a computer
consultant, techie and trainer. Student
usually come to me and ask which computer
language they should use in their project
and why.
I’m here to help
Meet Mr. Jose
4. Slide 4 www.edureka.co/mastering-perl-scripting
Hi There!
My name is Han, I’m Quality analyst and my manager
asked me to automate the tasks. I’m confused which
language to use as I have tight deadlines and want to
make automation generic. I am here to meet Mr. Jose
and wanted to know which language should I use for
automation
Meet Mr. Han
5. Slide 5 www.edureka.co/mastering-perl-scripting
Hi Jose, I work for investment
bank. My manager asked me to
automate all my tasks. On a
daily basis I interact with
millions of shares. I’m confused
which language should I use
Hi Han, seems you need to
interact with data and whenever
the huge data processing comes
to your mind Perl is the most
suitable computer language
Han is Confused!
6. Slide 6 www.edureka.co/mastering-perl-scripting
Perl is one of the most popular open source interpreted programming language with a huge number of
programmers, libraries and resources
Perl has very powerful inbuilt regular expressions which often are the important reasons when people
decide to use Perl for bulk text processing
Perl is platform independent and also used to generate html pages
Similar to Python, PHP but, with very powerful and flexible features
Inbuilt regular expression provides data filter and data transformation
Perl is nicknamed "the Swiss Army chainsaw of scripting language" due to its flexibility and power
What is Perl?
7. Slide 7 www.edureka.co/mastering-perl-scripting
What are the Benefit of using Perl?
» Perl has relatively few keywords, simple structure, and a clearly defined syntaxEasy-to-learn
» Perl can run on a wide variety of hardware platforms and has the same interface on
all platforms
Portable
» Perl provides interfaces to all major commercial databases
» CPAN an archive of Perl library consist more than 20K modules
Databases
» One of Perl's greatest strengths is the bulk of the library is very portable and cross-
platform compatible on UNIX, Windows and Mac OS
Standard
Library
» Automatic memory management
» Automatic garbage collection
Memory
Management
» High-level data types and operations
» Object-oriented programming
» Easy Debugging Techniques
» Scalability
Others Benefits
8. Slide 8 www.edureka.co/mastering-perl-scripting
In short there is nothing which you can’t do without Perl
Perl has various success stories. Almost every IT company is using Perl in their project
Like any other programming language it has concept like objected oriented, modularity etc.
Perl used Everywhere
‘Perl is used in virtually 100 percent
of the Fortune 500, in a wide range
of mission-critical systems’.
11. Slide 11 www.edureka.co/mastering-perl-scripting
Users and Perl Projects
» Yahoo uses Perl in many of website development and data processing
» Bank of America uses Perl in their project for financial forecasting
» Dream works uses Perl in their various projects for animation
12. Slide 12 www.edureka.co/mastering-perl-scripting
Users and Perl Projects
» Twiki is one of the best-known wiki software with an orientation to
support companies. It is built primarily by the company with the same
name that also provides cloud-based hosted Twiki service
» Bugzilla is the well known bug-tracking system developed by and for
Mozilla. It is used in quite a lot of companies
13. Slide 13 www.edureka.co/mastering-perl-scripting
Perl is widely used in various industries as a tool
of data processing and post data analysis
The inbuilt regular expression makes Perl the
most suitable language for
» Data filtration
» Data Transformation
» Data Analytics
Perl can easily do
» Financial Analysis
» Online Advertising
» Static Data Analysis
» Bio-Informatics
» Response Analysis
Data Processing and Analytics
Files
GEO files
OLAP
Spatial OLAP
DBMS
Spatial DBMS
Web Services
14. Slide 14 www.edureka.co/mastering-perl-scripting
From many years Perl is the boom for QA Automation
Engineer and System Administrator
End-to-End testing includes Smoke Testing, Regression
Testing, Unit, Integration, Acceptance Testing etc., can
be done easily with Perl
Many testing framework and libraries make the job
easy to perform testing in real world
Things you can do:
» Write and Execute Test Cases
» Network Testing
» Hardware Testing
» Web Application Testing
» Database Testing
txt
Automation Testing
Load Testing
Performance Testing
Database Testing
Security Testing
Stress Testing
Simple
Efficiency
Risk-Based
15. Slide 15 www.edureka.co/mastering-perl-scripting
Website Header
e-broucher. e – mails
News letters, Offer Banner
Website Design & Re-Design
Webpage Development
Perl is one of the most popular and dynamic languages
for writing Web applications
Software developers call Perl the "Duct Tape of the
Internet“
It is one of the internal component of LAMP stack
Many large websites such as Amazon.com,
Priceline.com, IMDb.com, Craigslist, Slashdot,
bbc.co.uk and Ticketmaster.com make use of Perl
extensively
Perl web development framework:
» Catalyst
» Mason
» Mojolicious
» Jifty
» Dancer
» Embperl
16. Slide 16 www.edureka.co/mastering-perl-scripting
txt
GUI Applications
Perl has extensive support for many GUI libraries
They are rich, attractive and provides native look and
feel still provides lot of convenience
Various libraries provide the support of GUI application
on Perl some of them are listed below
» wxPerl
» Perl-Tk
» Perl/Qt
» Perl/KDE
» gtk2-perl
17. Slide 17 www.edureka.co/mastering-perl-scripting
Thank you Jose, that is enough
for me start learning Perl to
automate my tasks. I’m
impressed by the features and I
will come back to you whenever
I have doubt
Welcome Han!
Han is Convinced
18. Slide 18 www.edureka.co/mastering-perl-scripting
History of Perl
Perl history in brief, by Larry Wall:
Perl 0 introduced Perl to my officemates
Perl 1 introduced Perl to the world ( Year: 1987)
Perl 2 introduced regular expression package
Perl 3 introduced the ability to handle binary data (embedded nulls)
Perl 4 introduced the first Camel book
Perl 5 introduced the ability to introduce everything else. (Year: 1994)
19. Slide 19 www.edureka.co/mastering-perl-scripting
Less Restrictions
Developer Productivity
Program Portability
Support Libraries
Component Integration
Enjoyment
» Perl has the relatively less keywords and they are many ways to do the similar thing is a
philosophy of Perl
Why Perl?
20. Slide 20 www.edureka.co/mastering-perl-scripting
Less Restrictions
Developer Productivity
Program Portability
Support Libraries
Component Integration
Enjoyment
» Perl code is typically one-third to one-fifth the size of equivalent C++ or Java code. That
means there is less to type, less to debug, and less to maintain
Why Perl?
21. Slide 21 www.edureka.co/mastering-perl-scripting
Less Restrictions
Developer Productivity
Program Portability
Support Libraries
Component Integration
Enjoyment
» Perl programs run unchanged on all major computer platforms. For Example- Windows,
Linux, MAC OS etc.
Why Perl?
22. Slide 22 www.edureka.co/mastering-perl-scripting
Less Restrictions
Developer Productivity
Program Portability
Support Libraries
Component Integration
Enjoyment
» Perl comes with a large collection of prebuilt and portable functionality, known as the
Standard modules. These modules supports an array of application-level programming
tasks, from text pattern matching to network scripting
Why Perl?
23. Slide 23 www.edureka.co/mastering-perl-scripting
Less Restrictions
Developer Productivity
Program Portability
Support Libraries
Component Integration
Enjoyment
» Perl scripts can easily communicate with other parts of an application, using a variety of
integration mechanisms
Why Perl?
24. Slide 24 www.edureka.co/mastering-perl-scripting
Less Restrictions
Developer Productivity
Program Portability
Support Libraries
Component Integration
Enjoyment » Because of Perl ease of use and built-in toolset, it makes the programming more
pleasurable
Why Perl?
32. Slide 32 www.edureka.co/mastering-perl-scripting
Course Topics
Module 1
» Meet Perl: The Basics
Module 2
» Move it around - Control flow statements and
Subroutines
Module 3
» The outside link - File handling and Directory
Handling
Module 4
» Match everything: Regular Expressions
Module 5
» Namespace: Package introduction
Module 6
» A pointer: Meet References
Module 7
» Reusability: Objected Oriented Perl
Module 8
» A Central Repository: CPAN
Module 9
» Modern Perl: Moose, Multithread and
Multiprocessing with Forkmanager
Module 10
» Web Scraping in Perl
33. Slide 33
LIVE Online Class
Class Recording in LMS
24/7 Post Class Support
Module Wise Quiz
Project Work
Verifiable Certificate
www.edureka.co/mastering-perl-scripting
How it Works?
Notes de l'éditeur
There are many use of Perl other are listed below:
Bio-Informatics
Databases
E-mail Handling with Perl
Games and Multimedia
Multi-tasking and Networking
Web Automation
XML Manipulation
Title and Content Slide – Font: Tahoma 12/14 (depending on the amount of text)
Heading: Calibri Heading 26 (consistent)
Bullet code – 174 for bullet
OOBB for sub bullet
Perl is object-oriented
Structure supports such concepts as polymorphism, operation overloading, and multiple inheritance
It's free (open source)
Downloading and installing Perl is free and easy
Source code is easily accessible
Free doesn't mean unsupported! Online Perl community is huge
It's portable
Perl runs virtually every major platform used today
It's powerful
Dynamic typing
Built-in types and tools
Library utilities
Automatic memory management
It's easy to use
Rapid turnaround: no intermediate compile and link steps as in C or C++
Perl programs are compiled automatically to an intermediate form called bytecode, which the interpreter then reads
This gives Perl the development speed of an interpreter without the performance loss inherent in purely interpreted languages
It's easy to learn
Structure and syntax are pretty intuitive and easy to grasp