Course Overview
About Course
Perl—renowned for its powerful text manipulation and scripting capabilities—remains indispensable in legacy systems, bioinformatics, web automation, and DevOps. Cited as “the duct-tape of the Internet”, Perl blends flexibility with expressiveness . Our 40‑hour Perl Training equips participants with comprehensive skills, from fundamentals to advanced use, preparing them for diverse automation and development roles.
Beginning with environment setup and basic scripting, learners explore core data types, operators, and constructs, gaining fluency in arrays, hashes, regex, and control flow. Progressing into modular design, subroutines, references, and CPAN usage, they adopt reusable coding practices
File I/O and regex modules are central, empowering participants to analyze log files, process CSVs, and generate reports—REPL-driven exercises ensure confidence. Object-oriented Perl modules, including class creation and inheritance, lay the groundwork for scalable scripting.
Integration with databases via DBI enables dynamic applications, while Mojolicious modules permit lightweight web service construction . These checkpoint exercises lead to building a full-featured capstone solution—database interactions, web endpoints, tests, and container deployment.
Testing best practices using Test::More ensures code reliability and maintainability . Advanced topics, including event-driven programming (POE), CPAN packaging, and Docker, round out the curriculum.
Guided by seasoned Perl professionals, the program includes interactive labs, code reviews, debugging support, and career preparation. Resources span O’Reilly’s “Learning Perl” and “Programming Perl” (Llama and Camel Books) . Upon completion, participants emerge ready for automation, DevOps scripting, legacy system support, or web app development—armed with hands-on code, CPAN familiarity, and certification decorum. Perl remains invaluable in complex, data-intensive, or legacy-heavy environments—ensuring your skills remain relevant and in demand.
Course Syllabus
- Introduction & Setup (4 hrs)
- Goal: Install Perl, set up environment and tools.
- Topics: Perl installation, REPL, shebang usage, basic scripting, documentation via perldoc
- Value: Prepares you for scripting on Unix/Windows platforms.
- Scalars, Data Types & Operators (4 hrs)
- Work with strings, numbers, variables, interpolations, and operators.
- Value: Core syntax knowledge.
- Control Flow & Structures (4 hrs)
- Learn conditionals, loops (for, foreach, while, until), flow modifiers, given/when, regex basics.
- Value: Core program logic.
- Arrays, Hashes & Autovivification (4 hrs)
- Handle lists, array functions, associative arrays, nested data.
- Value: Essential for structured data handling.
- Subroutines, References & Modules (4 hrs)
- Build functions, pass references, create packages, use modules, and explore CPAN
- Value: Code modularization and reuse.
- File I/O, Pattern Matching & Regex (4 hrs)
- Handle files, streaming, open, pattern matching, substitutions, regex metacharacters.
- Value: Enables text processing tasks.
- Object-Oriented Perl & Modules (4 hrs)
- Create classes, methods, inheritance, use bless, implement real modules.
- Value: Modern development patterns.
- Database & Web Interaction (DBI & Mojolicious) (4 hrs)
- Connect to relational databases via DBI ; build lightweight web apps with Mojolicious
- Value: Full-stack scripting skills.
- Testing, Debugging & Best Practices (4 hrs)
- Use Test::More for unit testing , logging, strict, warnings, Data::Dumper, debugging strategies.
- Value: Delivers reliable, maintainable code.
- Advanced Topics & Capstone Project (4 hrs)
- Explore event-driven POE , Docker integration, CPAN packaging.
- Capstone: Build a complete script or app (file, DB, web, tests, deployment).
-
Key Features
- Hands-on labs: Live coding at every step—file work, regex, subs, DBI, Mojolicious web pages.
- Live expert-led sessions: Real-time debugging and Q&A.
- Capstone project: End-to-end Perl app, covering scripting, web, DB, testing, and packaging.
- Tooling: Perl 5, CPAN, DBI, Mojolicious, Docker.
- Community and resources: Access to classic Perl learning materials like “Learning Perl”, CPAN modules, and forums
- Career support: Portfolio-ready code, interview prep, and modern Perl best practices.



