- 1. Introduction to Perl
- 2. Introduction to Perl
- 2.1. Overview
- 2.2. First script
- 2.3. Always use strict and use warnings!
- 2.4. Avoid global variables
- 2.5. Keep it simple
- 2.6. Editors
- 2.7. IDEs
- 2.8. Debugging
- 2.9. First script with main function
- 2.10. Comments
- 2.11. IO: Output on screen - print vs. say
- 2.12. IO: Input from keyboard
- 2.13. Scalar values
- 2.14. Scalar values - undef
- 2.15. Scalar values - strings
- 2.16. Scalar values - numbers
- 2.17. Lists
- 2.18. Hash
- 2.19. Boolean values
- 2.20. single-quoted and double-quotes strings
- 2.21. String Operators
- 2.22. Numerical Operators
- 2.23. Boolean Operators
- 2.24. Perl is an Operator and Context driven language
- 2.25. String Functions
- 2.26. Variables
- 2.27. Sigils
- 2.28. Variable declaration
- 2.29. Arrays
- 2.30. Hashes
- 2.31. IO (files)
- 2.32. Control structures (if, else, elsif)
- 2.33. For Loops (for, foreach)
- 2.34. C-style for loop
- 2.35. While Loops
- 2.36. Loop controls (next, last, redo)
- 2.37. Infinite while loop
- 2.38. References
- 2.39. References to Array
- 2.40. Functions
- 2.41. Function parameters
- 2.42. References to functions
- 2.43. Anonymous functions (state machine as an example), dispatch tables
- 2.44. Dispatch table
- 2.45. Linux environment variables (%ENV)
- 2.46. List all defined variables
- 2.47. Regexes
- 2.48. Packages
- 2.49. OOP
- 2.50. OOP Perl core
- 2.51. Perl internal variables
- 2.52. CPAN
- 2.53. Install CPAN Modules
- 2.54. Selected Standard Perl Modules
- 2.55. Selected Perl modules
- 2.56. Database access
- 2.57. YAML
- 2.58. JSON
- 2.59. Config INI files
- 2.60. CSV
- 2.61. Logging
- 2.62. Perl::Critic - lint for Perl
- 2.63. Perl Resources