Have a question?
Message sent Close

BASIC PERL PROGRAMMING TRAINING

Instructor
admin
0
0 reviews
  • Description
  • Curriculum
  • FAQ
  • Reviews
London IT Training Programming

This course will teach you general Perl programming as well as system and database interaction. Perl stands for Practical Extraction and Report Language. This fundamental course teaches you how to use the Perl programming language to become a successful Perl programmer or system administrator. Participants will be able to create operators and loops, manipulate text with a regular expression, and use Perl modules from CPAN and many other unique skills after successfully completing the Perl programming course.

Prerequisites

  • Before attending this course, you must be able to program in one of the programming languages or scripting languages.

What will you gain after this course

  • Learn how to use Perl Modules from the CPAN.
  • Learn how to use Perl to manage databases.

Jobs you can get
with a Basic Perl Programming

  • Perl developer
  • Perl Consultant
  • Sr Java Perl Developer
  • Sr. Specialist Full-Stack Developer
  • Scout – Automation Tool Developer

Corporate Group Training

  • Customized Training
  • Onsite / Virtual
  • Instructor-led Delivery
  • For small to large groups

Request Brochure

Get a 10% discount

If you enrol two months in advance

Select your preferred training delivery mode

[sg_popup id=”1145″ event=”click”][/sg_popup]

[sg_popup id=”1145″ event=”click”][/sg_popup]

[sg_popup id=”1145″ event=”click”][/sg_popup]

[sg_popup id=”1145″ event=”click”][/sg_popup]

[sg_popup id=”1145″ event=”click”][/sg_popup]

Perl Training Objectives
<ul>
<li> Debug Perl applications using a variety of tools</li>
<li> Manipulate lists</li>
<li> Create packages</li>
<li> Utilize Perl's object-oriented features and write their own classes</li>
<li> Install and use Perl modules</li>
<li> Integrate Perl scripts with databases using the DBI module</li>
<li> Explore the fundamentals of Perl/Tk programming</li>
<li> Extend Perl with C/C++</li>
<li> Develop their own Perl modules</li>
</ul>
Debugging
<ul>
<li> Warnings</li>
<li> Diagnostic Messages</li>
<li> Carping, Confessing, and Croaking</li>
<li> Strict Checks</li>
<li> Compiler Pragmas</li>
<li> Debugging Flags</li>
<li> Your Perl Configuration</li>
<li> The Devel::Peek Module</li>
<li> The Data::Dumper Module</li>
</ul>
Expert List Manipulation
<ul>
<li> The grep Operator</li>
<li> Lists, Arrays, and List Operators</li>
<li> Context</li>
<li> Context and Subroutines</li>
<li> Initializing Arrays and Hashes</li>
<li> Reference Syntax</li>
<li> Auto-vivification</li>
<li> Defined Values</li>
<li> Other List Operators</li>
<li> Usage of the map, grep, and for each</li>
</ul>
Blocks and Code References
<ul>
<li> Blocks</li>
<li> Subroutines</li>
<li> Subroutine Prototypes</li>
<li> Code Refs and Anonymous Subroutines</li>
<li> Typeglobbing for the Non-Squeamish</li>
<li> Local (Dynamic) Variables</li>
<li> Lexical Variables</li>
<li> Persistent Private Subroutine Variables</li>
<li> Closures</li>
<li> The eval Operator</li>
<li> The Block Form of eval</li>
<li> The String Form of eval</li>
<li> Block Form of eval for Exception Handling</li>
</ul>
Packages
<ul>
<li> Review of Packages</li>
<li> BEGIN and END Blocks</li>
<li> Symbol Tables</li>
<li> Package Variables</li>
<li> Calling Package Subroutines</li>
<li> Importing Package Symbols</li>
<li> Exporting Package Symbols</li>
<li> Using the Exporter Package</li>
<li> The use Function</li>
<li> AUTOLOAD and @ISA</li>
<li> AutoLoader and SelfLoader</li>
</ul>
Objects and Classes
<ul>
<li> Object-Oriented Stuff</li>
<li> Making Perl Object-Oriented</li>
<li> References</li>
<li> The bless Function</li>
<li> So, What's a Blessed Thing Good For?</li>
<li> Calling Class and Object Methods</li>
<li> Object Methods</li>
<li> Writing Classes</li>
<li> Constructors</li>
<li> Inheritance</li>
<li> What Perl Doesn't Do</li>
</ul>
Tied Variables
<ul>
<li> Why Use tie?</li>
<li> Tying a Scalar</li>
<li> Inside Tied Variables</li>
<li> untie</li>
<li> Tying an Array</li>
<li> Tying Hashes</li>
<li> Tie::Hash and Tie::Array</li>
<li> Tying Filehandles</li>
<li> What Are DBM, NDBM, GDBM, SDBM, etc?</li>
<li> Using the DBM Modules</li>
<li> Installing and Using Perl Modules</li>
<li> Laziness, Impatience, and Hubris</li>
<li> CPAN</li>
<li> Using Modules</li>
</ul>
Installing a Perl Module
<ul>
<li> Unpacking the Module Source</li>
<li> The Configuration Step</li>
<li> The Build Step</li>
<li> The Test Step</li>
<li> The Install Step</li>
<li> Using CPAN.pm</li>
<li> Using Module Documentation</li>
</ul>
Introduction to DBI/DBD
<ul>
<li> The Old Way - DBPerls</li>
<li> A Better Way - DBI/DBD</li>
<li> Database Programming</li>
<li> Handles</li>
<li> Connecting to the Database</li>
<li> Creating a SQL Query</li>
<li> Getting the Results</li>
<li> Updating Database Data</li>
<li> Transaction Management</li>
<li> Finishing Up</li>
</ul>
DBI/DBD SQL Programming
<ul>
<li> Error Checking in DBI</li>
<li> Getting Connected</li>
<li> Drivers</li>
<li> Using Parameterized Statements</li>
<li> Statement Handle Attributes</li>
<li> Other Handle Attributes</li>
<li> Column Binding</li>
<li> The do Method</li>
<li> BLOBs and LONGs and Such</li>
<li> Installing DBI Drivers</li>
</ul>
Introduction to Perl/Tk
<ul>
<li> Tcl, Tk, Tcl/Tk, Tkperl, Perl/Tk, etc.</li>
<li> Perl/Tk</li>
<li> Creating a Perl/Tk Application</li>
<li> GUI Programming Overview</li>
<li> Adding Widgets</li>
<li> Scrolled Widgets</li>
<li> Configuring Widgets</li>
<li> Menus</li>
<li> More Fun with Menus</li>
<li> Using FileSelect</li>
</ul>
Perl/Tk Programming
<ul>
<li> Tk::Error and Tk::ErrorDialog</li>
<li> Configuring Widgets</li>
<li> Geometry Management</li>
<li> Geometry Management with grid()</li>
<li> The Frame Widget</li>
<li> Defining Widget Callbacks</li>
<li> Bindings</li>
<li> Nonblocking I/O with fileevent()</li>
<li> Tags</li>
<li> Other Widgets</li>
<li> Other Tk Commands</li>
<li> Getting Tk</li>
<li> Extending Perl with C/C++</li>
</ul>
Extending the Perl Interpreter
<ul>
<li> Overview of Perl5 XSUBs</li>
<li> Get Started with h2xs</li>
<li> Set up the Perl Wrapper Class</li>
<li> Write the XS Code</li>
<li> The XS File</li>
<li> Write Some Test Code</li>
<li> What Do You Want?</li>
<li> Returning Values on the Stack</li>
<li> A Walk Through an XSUB</li>
<li> Arguments to XSUBs</li>
<li> Other h2xs Options</li>
<li> Embedding the Perl Interpreter</li>
<li> Why Embed Perl?</li>
</ul>
Embedding Perl in a C Program
<ul>
<li> Compiling the Program</li>
<li> Perl Data Types</li>
<li> Macros and Functions</li>
<li> Manipulating Scalars</li>
<li> Memory Management</li>
<li> Script Space</li>
<li> Evaluating Perl Expressions</li>
<li> Dynamic Loading</li>
<li> Multiple Perl Interpreters</li>
</ul>
Module Development and Distribution
<ul>
<li> Distributing Modules</li>
<li> Get Started with h2xs</li>
<li> Files Created by h2xs</li>
<li> The Build Library (blib) ulectory</li>
<li> Unit Testing and test.pl</li>
<li> Versions</li>
<li> Using blib</li>
<li> POD</li>
<li> POD Translators</li>
<li> Cutting a Distribution</li>
<li> Other Niceties</li>
<li> Makefile.PL</li>
</ul>
Design and Implementation
<ul>
<li> Think First</li>
<li> Object-Oriented Design</li>
<li> Object-Oriented Development</li>
<li> Library Modules</li>
<li> Utility Programs</li>
<li> Filters</li>
<li> Performance</li>
<li> Timing with Benchmark</li>
</ul>
Course details
Duration Full time, Part-time, Evening and Weekends, Virtual online
Video London, Flexible online

When would you like to start?

22/06/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
29/06/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
06/07/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
20/07/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
27/07/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
03/08/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
10/08/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
17/08/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
24/08/2026
10:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
31/08/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
07/09/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
14/09/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
21/09/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
28/09/2026
10:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
05/10/2026
10:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
12/10/2026
10:00 – 17:00Mon - Fri5 DaysClassroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
19/10/2026
10:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
26/10/2026
10:00 – 17:00Mon - Fri5 DaysClassroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
02/11/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
09/11/202610:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
16/11/2026
10:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
23/112026
10:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
30/11/2026
10:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
07/12/2026
10:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
14/12/2026
10:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
11/01/2027
10:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
18/01/2027
10:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
25/01/202710:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
01/02/202710:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
08/02/202710:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
15/02/202710:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
22/02/2027
10:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
01/03/202710:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]
08/03/2027

10:00 – 17:00Mon - Fri5 Days Classroom/ Live-onlinePlaces available[sg_popup id="333" event="click" class="reservatoin-button"]Future Dates/Request Price[/sg_popup]