Intermediate
35h
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.
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.
Modern Perl is a mindset. It’s an approach to writing great software with the Perl programming language. It’s how effective Perl...Show More
WHAT YOU'LL LEARN
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.
An understanding of the philosophy behind Perl’s design.
Show more
Content
1.
Introduction to Modern Perl
2 Lessons
Get familiar with writing effective Perl using modern tools and techniques.
2.
The Perl Philosophy
10 Lessons
Unpack the core of Perl's philosophy, documentation, expressivity, context, implicit ideas, and context-related exercises.
3.
Perl Identifiers and Variables
10 Lessons
Break apart Perl identifiers, variables, strings, numbers, lists, and Unicode handling.
4.
Control Flow: Conditionals and Looping
16 Lessons
Break down complex control flow and looping constructs in Perl. Apply efficient coding practices.
5.
Data Structures
14 Lessons
Deepen your knowledge of Perl’s scalars, arrays, hashes, coercion, and practical exercises.
6.
Packages and References
9 Lessons
Investigate Perl packages and references for efficient, maintainable code and data structures.
7.
Operators
5 Lessons
Piece together the parts of Perl operators’ characteristics, types, and practical exercises.
8.
Functions
21 Lessons
Get familiar with using Perl functions, parameters, namespaces, closures, and AUTOLOAD for dynamic method handling.
9.
Regular Expressions and Matching
17 Lessons
Grasp the fundamentals of using Perl's powerful regex features for efficient text processing.
10.
Objects
16 Lessons
Break apart key OOP concepts in Perl using Moose for efficient, maintainable code.
11.
Style and Efficacy
10 Lessons
Enhance your skills in writing maintainable, idiomatic, and effective Perl code, handling exceptions, and using pragmas.
12.
Managing Real Programs
18 Lessons
Deepen your knowledge of efficient program management in Perl, focusing on testing, file handling, and modular design.
13.
Perl Beyond Syntax
4 Lessons
Investigate advanced Perl idioms, effective code management, and safely handling global variables for maintainable code.
14.
What to Avoid
7 Lessons
Preempt errors by avoiding Perl's barewords, indirect objects, and complex prototypes.
15.
Perl and Its Community
3 Lessons
Step through Perl's rich community, CPAN resources, and efficient installation management tools.
16.
Next Steps with Perl
3 Lessons
Discover the logic behind essential Perl modules, CPAN tools, and continuous learning strategies.
17.
Appendix
1 Lessons
Examine essential Perl testing modules for enhancing software quality and maintainability.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources