The Introduction to Perl Programming training course covers the core programming skills and knowledge required to leverage Perl when creating robust data processing applications. During this course, students will learn how to leverage Perl’s strengths in efficiently processing large data sets, including both I/O concerns as well as developing arbitrary forms of data analysis.
While developing these skills, you will also learn how to use Perl as a general-purpose programming language. Special emphasis will be placed on Perl’s uncomplicated view of data types and memory management, and the use of regular expressions.
Although experience in any other programming language will be an aid in this class, it is not required.
The Introduction to Perl Programming training course focuses on Perl 5 and can be taught on Windows or Unix/Linux.
- Describe the benefits of using Perl as a programming language
- Create a simple I/O program using Perl as the language
- Perform data processing using Regular Expressions
- Write a simple socket-based server
What You'll Learn
In the Introduction to Perl Programming training course you’ll learn:
- Overview of Perl
- What is Perl?
- Installing Perl
- Writing your first Hello World App
- Perl Variables and Data Types
- Numeric literals
- Environment and Argument variables
- Operators, Statements, Flow Control, and Comparison
- Flow control: if, unless, while, until, do, for, foreach
- Loop control: last, next
- Comparisons: Numeric, String, Pattern matching
- Complex conditional expressions
- I/O with Perl
- Overview of Perl I/O
- Reading input
- Record separator variable
- Diamond operator
- Default variable
- File handles
- Die and warn
- Reading and Writing to files
- Introduction to Regular expressions with Perl
- Working with Perl
- Subroutines / functions
- Data visibility
- Data structures
- Introduction to OO with Perl
- What is OO
- Basic OO concepts
- Applying OO concepts to Perl
- Other perl capabilities
- Socket programming
Meet Your Instructor
Dave began his professional career working in a government lab in collaboration with resident scientists. Exploring alternative approaches to the analysis of various satellite data and developing analysis tools suitable for the scientists provided ample opportunity to polish his coding skills.
Subsequent employment has taken Dave through multiple roles supporting large user communities, including overseeing Internet security concerns in a data warehouse, participating in the design and early development of...Nick
Nick graduated from CSU in 2007 with a 3.54 GPA and a dual degree in Marketing and Computer Information Systems. He worked for two years as a web developer for various companies, including Hewlett-Packard, before founding a web development company specializing in WordPress.
Nick’s core strengths are in the areas of marketing and web development, and he has more than 15 years of web design expertise. His competencies include PHP...