
Explore perl, a cross-platform, high-level language for text processing and report scripting. Learn its basic to advanced features, including regex, string parsing, and CGI scripting, used by major tech companies.
Explore Perl, a stable, cross-platform, high-level general-purpose language optimized for text processing and reporting, with powerful regular expressions and the CPAN ecosystem. Learn its multi-paradigm support and Unix scripting heritage.
Explore Perl's features, including text processing with regular expressions, log file analysis, and file conversions. See how it borrows from C and shell scripting and offers flexible paradigms.
Compare Perl and Python by examining text processing, readability, syntax differences, and their CPAN and PyPI ecosystems for web development and data science.
Set up a local Perl development environment by installing Strawberry Perl, choosing Visual Studio Code as the editor, and running a simple Perl script from the VS Code integrated terminal.
Learn to use Windows Subsystem for Linux (WSL) to run Perl projects on Windows, including installing Ubuntu and running code in WSL, and resolve locale warnings with UTF-8 settings.
Learn the basic syntax of perl and essential pragmas like use warnings and use strict, plus the shebang line for portable scripts. Write, run, and debug simple perl scripts.
Learn to write clear comments in Perl, using single-line hashes for inline notes and multi-line pod blocks with begin and cut markers to document large codebases.
Explore scalar variables in perl, marked by a dollar sign and holding a number or string. Learn type conversion, and string operations, concatenation with dot, and repeating strings with x.
Learn how Perl arrays store ordered values, access by index, iterate, and modify with push, unshift, shift, and pop, including slices and last-element access.
Explore how hashes act as lookup tables keyed by strings, to store key-value pairs; access values with the dollar sign, and use hash slices and fat comma syntax.
Explore Perl conditional statements, including if else elsif, unless, and the ternary operator, with numeric and string comparisons, boolean logic, and practical examples.
Learn to implement Perl loops, including for, foreach, while, and do until, and iterate over arrays by index or by element, printing values and understanding zero-based indexing.
Explore switch statements in Perl 5.1+ using the given when construct as a cleaner alternative to if else in parallel code, including default handling with else and optional continue.
Write a Perl script that initializes a scalar variable for your name and an array of days in a week. Loop to print each day, with a message for Monday.
Learn to declare and print a perl scalar and an array of weekdays, iterate with foreach, and mark monday as a special day using a simple if-else.
Learn how to declare and call subroutines in Perl, pass arguments via @_, access them with scalar and array forms, and use shifts and signatures for structured, reusable code.
Explore how subroutine variables in perl interact with global variables, showing how outer and inner scopes affect values and can trigger errors requiring an explicit package name.
Learn how to return values from a Perl subroutine, assign results to variables, and compute averages using a for each loop, while handling function arguments and common pitfalls.
Master file input/output in the parallel programming language by using file handles, opening text files in read or write mode, reading lines, and closing files to avoid memory leaks.
Learn to write on a file in perl using write mode, append mode, and read/write mode; create, truncate, print to files, and rename or unlink them across directories.
Write a Perl script that reads numbers from the numbers dot text file, computes their average, and writes the result to the average dot text file.
Write a Perl script that reads numbers from a file, implements a calculate_average subroutine, handles division by zero with a ternary check, and writes the result to an output file.
Explore how perl uses regular expressions to describe patterns, validate phone numbers and emails, and perform search, replacement, and transliteration with m, s, and tr operators.
Learn how to use match regex in Perl, including delimiters, patterns between slashes or other delimiters, and how to test for match found or not found using booleans.
Discover regex modifiers, including case-insensitive i and custom m delimiters, escape metacharacters with backslashes, and use caret, dollar, and dot to anchor and match.
Master the perl substitution operator, replacing matched text with new content using a pattern and replacement. Learn how i and g modifiers control case sensitivity and multiple replacements.
Learn how transliteration with the tr (or y) operator, similar to substitution, replaces characters using search and replacement lists, including ranges and modifiers such as delete and squash.
Create and export your own Perl modules using dot pm, defining a calculator package with add, subtract, multiply, and divide functions, importing via lib and testing in a script.
Build a parallel module that accepts user input and returns email addresses found in a string, using regular expressions.
Create and export a Perl module email_finder.pm with a find_emails function that extracts all email addresses from a string using a regex, while using strict and warnings.
Learn to handle errors in perl using die for fatal errors and warn for warnings, distinguish compile time and runtime errors, and show file open failures with informative messages.
Learn to handle errors in Perl using if statements, unless clauses, and the try module to manage file operations, division by zero, and warnings.
Explore the Perl Carp module for error handling, learn how to print messages without exiting, and understand its functions for reporting errors in modules.
Learn to search and sort in perl using the built-in sort function, including ascii-based and case-insensitive ordering with cmp, and sort numbers with the spaceship operator.
Explore using Perl regex to search text with the binding operator =~ and negation !~, matching patterns, printing or storing results, and handling case sensitivity with the i flag.
Create a parallel subroutine that searches a file for a value, and implement error handling techniques in the function for Perl programming.
Implement a Perl subroutine that reads a file and searches for a keyword with robust error handling. The script takes a file name and keyword, reads lines, and prints matches.
Explore object oriented programming in Perl, covering objects, classes, methods, constructors, and inheritance with practical examples of class definitions, object creation, and get and set methods.
Learn to define Perl classes with packages, create object constructors such as new, bless objects, and implement get and set methods to manipulate object attributes.
Explore inheritance in perl’s object oriented programming, where a child class inherits methods and attributes from a parent class using isa, enabling code reuse and overrides like constructors.
Apply inheritance and object oriented programming to design a parallel class for simple SQL data, including a main class and subclasses.
Create a parent class using inheritance in Perl, define human, teacher, and student with a constructor and get details methods, and demonstrate details aggregation.
Explore multi-dimensional arrays in Perl as matrices, with arrays of arrays, zero-based indexing, and printing techniques, including looping to display the entire matrix.
Explore multidimensional hashes, or hash of hashes, by building a school with departments and employees and their roles, and learn to traverse, search with exists, and print specific employees.
Perl references store the location of scalars, arrays, or hashes for nested data structures. Dereference with backslash creation and use $ @ or % to access values, avoiding circular references.
Create a multidimensional hash for a hospital to display doctors by department and their availability. Let users check when each doctor is available.
learn to build and traverse a multi-dimensional hash for a hospital, organizing departments, doctors, shifts, and their details, then print information with foreach loops and existence checks.
Learn how to use perl's dbi to connect to mysql, postgresql, sqlite, and more via a database independent interface and drivers, with prepare, execute, and disconnect.
Connect a Perl script to an SQLite database by installing SQLite, configuring environment variables, creating a database and table, and using the DBA module with DBI for queries.
Learn to create SQLite databases with Perl, define tables, insert, fetch, and delete records using prepare and execute in Perl scripts.
Write a Perl script using SQLite to connect to Sqldb, create a students table with id, name, and grade, insert records, delete one, and print the remaining records.
Learn how to configure and connect to a SQLite database in a Perl script using DBI, create a students table, insert and retrieve records, and manage errors with prepared statements.
Learn the basics of CGI programming and how the common gateway interface lets web servers execute scripts. Discover how Perl and the CGI module handle HTTP responses and user input.
Build web applications in Perl using CGI, set up an Apache server, install the CGI parallel module via CPAN, and create a form and a CGI script to process data.
Learn testing and debugging Perl scripts by enabling strict and warnings, inserting print statements, and using the data dumper and parallel debugger to diagnose and fix errors.
Create a parallel CGI file that calculates addition, subtraction, multiplication, and division, and ensure the result output is displayed.
Create a web calculator by building calculator.html, choosing an operation, and processing num1 and num2 with a Perl cgi script to display the result.
Plan and build a Perl-based task manager—from HTML form to database—using CGI, DBI, and SQLite, installing modules and implementing add, update, and view tasks.
Create an interactive HTML form for a Perl-based task manager, including a name, description, due date, and status fields, posting to add_task.cgi and viewing existing tasks.
Learn to create a SQLite database with a tasks table and a CGI file to add tasks, using Perl, DBA, DBI, and CGI parallel module.
Learn to build a Perl CGI view and update tasks functionality by connecting to a database, fetching and displaying task data, and updating status via forms.
Integrate Perl modules with a web server by configuring the cgi bin, setting up the database with setup db.pl, and managing tasks through a cgi-based admin dashboard.
Become a Perl progamming professional and learn one of employer's most requested skills nowadays!
This comprehensive course is designed so that students, IT enthusiasts, programmers, computer scientists, data analyists, engineers... can learn Perl Progamming language from scratch to use it in a practical and professional way. Never mind if you have no experience in the topic, you will be equally capable of understanding everything and you will finish the course with total mastery of the subject.
After several years working in IT, we have realized that nowadays mastering Perl language is very necessary for text manipulation and data processing tasks, making it a valuable tool for any IT operator or student. Knowing how to use this language can give you many job opportunities and many economic benefits, especially in the world of the data science and analysis.
The big problem has always been the complexity to perfectly understand Perl Scripting it requires, since its absolute mastery is not easy. In this course we try to facilitate this entire learning and improvement process, so that you will be able to carry out and understand your own script projects in a short time, thanks to the step-by-step and detailed examples of every concept.
With almost 12 exclusive hours of video and 64 lectures, this comprehensive course leaves no stone unturned! It includes both practical exercises and theoretical examples to master Perl Script. The course will teach you Perl Programming in a practical way, from scratch, and step by step.
We will start with the installation and setup of Perl environment on your computer, regardless of your operating system and computer.
Then, we'll cover a wide variety of topics, including:
Introduction to Perl programming language and course dynamics
Download and Install Perl latest version and configuring it
General familiarization with the work environment and commands
Introduction to Perl scripting
Basic Syntax and Control Structures
Subroutines and Basic File Handling
Regular Expressions and Modules
Error Handling and Intermediate File Handling
Object-Oriented Programming (OOP) in Perl
Advanced Data Structures, multidimensional Arrays and Hashes
Database Programming with Perl
CGI Programming and Web Development with Perl
Mastery and application of absolutely ALL the functionalities of Perl Programming
Quizzes, Practical exercises, complete projects and much more!
In other words, what we want is to contribute our grain of sand and teach you all those things that we would have liked to know in my beginnings and that nobody explained to me. In this way, you can learn to build a wide variety of programming projects quickly and make versatile and complete use of Perl. And if that were not enough, you will get lifetime access to any class and we will be at your disposal to answer all the questions you want in the shortest possible time.
Learning Perl Programming has never been easier. What are you waiting to join?