AI-powered learning
Save this course
Mastering Modern Perl: Writing Efficient and Maintainable Code
Want to learn how to code? Delve into Modern Perl, get hands-on experience with best practices, and confidently build efficient, maintainable, and scalable code using Perl's rich features.
166 Lessons
35h
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
- An understanding of the philosophy behind Perl’s design.
- A deep understanding of the Perl programming language.
- The ability to build Modern Perl mindset and write idiomatic Perl code.
- An understanding of the best practices for writing reliable and maintainable Perl code.
- The ability to leverage CPAN to improve productivity and write better Perl code.
Learning Roadmap
1.
Introduction to Modern Perl
Introduction to Modern Perl
Get familiar with writing effective Perl using modern tools and techniques.
2.
The Perl Philosophy
The Perl Philosophy
Unpack the core of Perl's philosophy, documentation, expressivity, context, implicit ideas, and context-related exercises.
3.
Perl Identifiers and Variables
Perl Identifiers and Variables
10 Lessons
10 Lessons
Break apart Perl identifiers, variables, strings, numbers, lists, and Unicode handling.
4.
Control Flow: Conditionals and Looping
Control Flow: Conditionals and Looping
16 Lessons
16 Lessons
Break down complex control flow and looping constructs in Perl. Apply efficient coding practices.
5.
Data Structures
Data Structures
14 Lessons
14 Lessons
Deepen your knowledge of Perl’s scalars, arrays, hashes, coercion, and practical exercises.
6.
Packages and References
Packages and References
9 Lessons
9 Lessons
Investigate Perl packages and references for efficient, maintainable code and data structures.
7.
Operators
Operators
5 Lessons
5 Lessons
Piece together the parts of Perl operators’ characteristics, types, and practical exercises.
8.
Functions
Functions
21 Lessons
21 Lessons
Get familiar with using Perl functions, parameters, namespaces, closures, and AUTOLOAD for dynamic method handling.
9.
Regular Expressions and Matching
Regular Expressions and Matching
17 Lessons
17 Lessons
Grasp the fundamentals of using Perl's powerful regex features for efficient text processing.
10.
Objects
Objects
16 Lessons
16 Lessons
Break apart key OOP concepts in Perl using Moose for efficient, maintainable code.
11.
Style and Efficacy
Style and Efficacy
10 Lessons
10 Lessons
Enhance your skills in writing maintainable, idiomatic, and effective Perl code, handling exceptions, and using pragmas.
12.
Managing Real Programs
Managing Real Programs
18 Lessons
18 Lessons
Deepen your knowledge of efficient program management in Perl, focusing on testing, file handling, and modular design.
13.
Perl Beyond Syntax
Perl Beyond Syntax
4 Lessons
4 Lessons
Investigate advanced Perl idioms, effective code management, and safely handling global variables for maintainable code.
14.
What to Avoid
What to Avoid
7 Lessons
7 Lessons
Preempt errors by avoiding Perl's barewords, indirect objects, and complex prototypes.
15.
Perl and Its Community
Perl and Its Community
3 Lessons
3 Lessons
Step through Perl's rich community, CPAN resources, and efficient installation management tools.
16.
Next Steps with Perl
Next Steps with Perl
3 Lessons
3 Lessons
Discover the logic behind essential Perl modules, CPAN tools, and continuous learning strategies.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
Modern Perl is a mindset. It’s an approach to writing great software with the Perl programming language. It’s how effective Perl programmers write powerful, maintainable, scalable, concise, and excellent code. It takes advantage of Perl’s extensive library of free software (the CPAN) and language features designed to multiply your productivity.
In this course, you will cover a wide range of topics, including Perl's philosophy, the basics of the Perl language, object-oriented programming, exception handling, metaprogramming, and testing, among other things. You’ll get hands-on experience dealing with a number of real-world examples and best practices that help developers write more maintainable, idiomatic, and efficient code, making use of Perl to its fullest.
While you can write productive Perl programs that never take advantage of all the language has to offer, after taking this course, you will be making use of all the ideas that the global Perl community has invented, borrowed, enhanced, and polished.
ABOUT THE AUTHOR
The Pragmatic Programmers
We create timely, practical books and learning resources on classic and cutting-edge topics to help you practice your craft and accelerate your career.
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies


Free Resources