Perl
Full Perl course — 55 topics from the basics to advanced use.
Lessons
- Packages and Modules
- CPAN and Dependency Management
- Error Handling
- Pragmas and Modern Perl
- Classic OOP with bless
- Inheritance, Method Resolution and UNIVERSAL
- Moose and Moo
- The Core class Feature
- Roles, Overloading and Advanced OOP
- Closures, Higher-Order Functions and Functional Perl
- Typeglobs, the Symbol Table and Metaprogramming
- Special Variables
- Tied Variables, AUTOLOAD and DESTROY
- Processes, Signals and IPC
- Concurrency
- Networking and Sockets
- Introduction to Perl
- Installation, Tools and First Program
- Scalars, Numbers and Strings
- Operators
- Arrays and Lists
- Hashes
- Context: Scalar vs List
- Control Flow
- Input and Output Basics
- Command-Line Tools
- Data Formats
- Databases with DBI and DBIx::Class
- Web Development
- HTTP Clients and Web Scraping
- Date and Time
- System Administration and DevOps
- Testing
- Documentation with POD
- Debugging and Profiling
- Performance Optimization
- Security and Taint Mode
- XS, FFI and Embedding
- Packaging, Distribution and Deployment
- Perl Internals, History, Raku and Best Practices
- Appendices: Projects, Interview Questions, Cheat Sheet & Resources
- Subroutines and Signatures
- Scope: my, our, local, state
- References
- Complex Data Structures
- Built-in Functions for Lists and Strings
- Sorting
- File Handling
- Directories and the File System
- Regular Expression Basics
- Advanced Regular Expressions
- Text Processing and One-Liners
- Formats, sprintf and Report Generation
- Unicode and Encodings
- Course Overview