- History of Perl
- Basic Perl
- Why and Scope of Perl
- Perl as Open source Technology
- Perl for Web Based Application
- Perl Versions
- Advantages of using Perl
- Perl Installation
- Requirements of Perl Installation.
- CPAN
- Hello world program
- Compiling a perl program
- Single line execution of perl code
- Modes of perl operation ( Taint mode )
- Setup of warnings
- Scalars
- Arrays
- Hashes
- Variable Scoping (my, our, use vars, local)
- Array Functions : push, pop, splice, join, split
- Hash functions: each, keys, values
- Standard functions: chomp, die, defined, chdir, sprintf and more
- Binary Arithmetic ( +, -, *, / )
- Unary Arithmetic ( ++, -- )
- Comparison (<, > , >=, <>) Operator
- Control Structures ( if..else, foreach, while loops)
- Functions and Subroutines
- Hash referencing and dereferencing
- File Handling and File tests
- IO::File
- Different modes of file opening
- File tests ( -e, -x, -s )
- Regular Expressions
- How to create packages and modules
- How to use modules in perl scripts ( use, require, import )
- Introduction to Object Oriented Programming
Perl Course :
- Perl script to read cmdline arguments using standard Perl variables.
- Perl script to input email id creation registration data and display on STDOUT.
- Perl script to replace user defined string in a file and output to a file.
- Perl script to open a directory and read/modify all the contents of a particular file
- Create a module used for arithmetic operation and use it in a calculator script.
- Create a object oriented based module to implement a employee payroll system.
- Perl script to open a directory and read/modify all the contents of a particular file
- How to create POD Documentation
- Perl debugger - Different perl debugger options with examples
- Perl Regular Expressions(Advanced) - greedy regex, storing , grouping
- Advanced perl functions ( grep, map )
- Error Handling in perl ( eval(), $@, $? )
- Signal handling ( INT, __WARN__, __DIE__ )
- IPC (Interprocess Communication) in perl ( fork(), threads, exec, system )
- XML handling in perl using XML::Simple
- DBI (Database interface) - Connecting to MySQL database and querying tables
- DBI (Database interface) - Iterate through DBI queried hashes
- CGI ( creating dynamic web pages ) - Create cgi web pages
- Perl::Tk (creating user GUI )- Create a basic application using Tk
- Object Oriented programming in perl (advanced) - Classes in perl ,Inheritance (@ISA),Exporter
- Test::More ( creating test scripts )- Create automation test cases for user defined modules and packages
