
Master Perl programming from beginner to expert by learning basic Perl syntax, variables, loops, and regular expressions, then apply automation, web scraping, APIs, and data processing with csv and json.
Trace the history of Perl and discover its use cases in automation, text processing, and system administration. Explore cross-platform performance, regex, database interaction, web scraping, and real-world applications across industries.
Set up perl on Windows, macOS, and Linux, verify installation with perl -v, and install using strawberry perl. Create a hello.pl script and run it to see hello Perl.
Learn to write and run your first perl script, verify installation, enable strict and warnings, use shebang, then execute via perl hello.pl or dot slash across Windows, Mac, and Linux.
Explore the structure and syntax of a perl program, including the shebang, use directives, and semicolon termination. Learn about comments, case sensitivity, blocks, and strict mode for readable, error-free code.
Learn scalar variables, arrays, and hashes in Perl, practice printing and strict mode, and master indexing, push and pop operations, and hash key-value access for data handling.
Explore arithmetic, comparison, logical, and string operators in Perl, learn how to perform calculations, compare values, and concatenate or repeat strings, with examples of if else usage.
Master strings in Perl by declaring scalars, using single or double quotes with interpolation, and applying print, concatenation with dot, repetition with x, substr, and length.
Learn to take user input and display output in Perl using print and say, with stdin and chomp for clean newlines. Build programs, including a calculator and a multi-line loop.
Learn how to use if, else, elsif, unless, and the ternary operator in Perl to control execution flow with examples like voting eligibility and grade evaluation.
Master Perl looping structures, including for, foreach, while, until, and do-while, with practical array processing and print examples to automate tasks efficiently.
Master Perl loop control with next, last, and redo to skip iterations, exit loops early, and restart current iterations, demonstrated through example filtering odd numbers and validating input.
Create interactive Perl scripts by building a number guessing game and a simple calculator, using while loops, input sanitization, integer conversion, random numbers, and last for termination.
Master Perl programming by learning functions and subroutines, how to define and call them, pass arguments, return values, and even use shift, recursion, and loops for modular, reusable code.
Parse function arguments using shift or @_ , and return multiple values from a single function by computing min and max from input numbers with braces for list context.
Explore Perl's built-in functions across strings, numbers, arrays, and files, including length, case changes, substr, index, int, rand, sqrt, push, sort, and file I/O, plus time and local time.
Explore scope and variable persistence in Perl subroutines, detailing global, lexical, and persistent states and how they persist across calls.
Master Perl programming best practices for writing reusable code by using modular programming with subroutines, using modules, dry principle, meaningful names, strict and warnings, and returning values rather than printing.
Explore regex in perl to perform text processing, pattern matching, and input validation, including emails and phone numbers, while extracting and substituting string portions.
this lesson demonstrates pattern matching and substitutions in Perl, including exact word matching, case-insensitive matching with i, substitution with s/pattern/replacement/g, and validating email IDs.
Explore metacharacters, quantifiers, and character classes in perl to validate patterns, match digits, words, and spaces, and enforce length constraints on usernames and phone numbers.
Master advanced Perl regex techniques, including look ahead and look behind, with grouping and examples of capturing and noncapturing. Extract domain from email ID using look behind.
Explore real-world Perl regex applications in log processing and data extraction, mastering log file analysis, text manipulation, and extracting IP addresses, timestamps, emails, phone numbers, and URLs.
Master Perl file handling by opening files for reading and writing, reading data line by line or all at once, and applying basic error handling with die.
Master Perl programming by learning to read and write CSV files with the Text::CSV module and handle JSON data using the JSON module.
Learn to process large files efficiently in Perl by reading line by line to load only one line into memory and by buffering data in chunks for memory aware processing.
Learn to handle file operation errors with die or warn, and validate opening and reading using defined checks. Explore eval as a try-catch and capture errors with $@ to continue.
Explore how to use inbuilt Perl modules and CPAN libraries to simplify tasks like file handling, database connection, and web scraping; install, use, and create modules, and fetch web content.
Explore object oriented programming in Perl by building a simple class in a package, creating objects with a constructor, defining methods, and using a main script to print data.
Explore inheritance and polymorphism in Perl's object oriented programming, showing how a child class inherits from a parent, overrides methods, and uses super to extend greetings with a job.
Learn how to use perl for Windows system administration and automation, including running system commands, capturing output with qx, and managing files and directories with mkdir and unlink.
Learn to scrape the web with Perl using LWP::UserAgent to fetch pages and HTML::TreeBuilder to parse content and extract href links.
Learn how to parse HTML and XML in Perl using the HTML tree builder and XML lib XML, extract titles and links, and iterate over book nodes for web scraping.
Learn to make API requests in Perl using user agent and HTTP Tiny, fetch and decode JSON from a public API, and post data with proper content type.
Learn the perl dbi module, a database interface to connect to MySQL, Postgres, and SQLite, execute SQL, and manage data with portable, consistent access via drivers.
Learn how to connect to SQLite, MySQL, and PostgreSQL databases using Perl's DBI, install the DBD drivers via CPAN, configure connection strings, and perform basic connect and disconnect operations.
execute queries and handle transactions in SQLite by creating tables, inserting, updating, deleting, and fetching data with prepared statements; learn basic transaction flow without installing software.
Build a complete CRUD application in Perl with SQLite, featuring a command-line menu to create, read, update, and delete users in a database.
Learn to build a real world log parser tool in Perl, featuring a menu driven interface to show all logs, filter by error, warning, or info, and search by keywords.
Learn to automate email notifications with Perl by configuring smtp settings, installing mime::lite, net::smtp, and ssl authentication, composing messages, and sending via smtp.
Learn to build a web scraper in Perl by fetching perl.org data, using a user agent and tree builder, parsing h2 headlines, and extracting links for CSV to JSON processing.
Master end-to-end data processing with Perl by performing file handling, csv parsing, data extraction and transformation, storing results in a sqlite database, and generating a json report.
Course Description
Are you looking to master Perl programming from scratch or enhance your scripting skills for automation, text processing, and web scraping? This comprehensive Perl course will take you from beginner to expert, covering everything from basic syntax to advanced features like regular expressions, file handling, database interaction, and system automation.
What You Will Learn:
* Perl Fundamentals – Understand variables, data types, loops, and conditionals.
* Regular Expressions (Regex) – Master pattern matching, substitutions, and text parsing.
* File Handling & Data Processing – Read, write, and manipulate CSV, JSON, and large files.
* Web Scraping & APIs – Extract data from websites using Perl modules.
* Database Interaction – Connect Perl with MySQL, PostgreSQL, or SQLite for real-world applications.
* System Administration & Automation – Use Perl for task automation and script scheduling.
* Object-Oriented Programming (OOP) in Perl – Learn classes, inheritance, and modules.
Who Should Take This Course?
Beginners who want to learn Perl from scratch.
Software developers and IT professionals looking to add Perl to their skill set.
Data analysts, researchers, and system administrators who need efficient text processing and automation.
Anyone interested in web scraping, automation, and backend scripting.
With hands-on exercises, real-world projects, and expert guidance, you’ll gain practical experience to confidently use Perl in professional environments. Enroll now and start your Perl programming journey today!