| |
ES0565:PERL PROGRAMMING
Perl has become the most popular programming language for World Wide
Web CGI development due to its efficient text processing and its ease of
development. As a scripting language, Perl allows the programmer to develop
powerful applications in a short period of time. With the introduction
of Perl version 5, Perl now supports complex data types and Object-Oriented
Programming which allows the developer to create complex and powerful programs.
Also, there are many modules available to create programs to do CGI programming,
TCP/IP programming, text processing, and much more. This course is designed
as an introduction to the world of Perl by giving the student the core
components of the language as well as an insight into the complex and advanced
topics of Perl.
For Registration/Information call (586) 336-7860 or
email info@epcom.com
Return to Course Offerings
|
|
|
Who Should Attend
This course is designed for the individual who has a programming background.
This background should include having written some substantial programs.
This course, however, is not designed to have any particular language as
a prerequisite.
Prerequisites
What you will learn
The course starts with an introduction to Perl and a little history
behind its creation. The three major data types are introduced along with
their associated operators and built-in functions. Input/Output, string
manipulation, functions, formats, and operating system interface are also
covered.
After completing the course, participants will be able to do the following:
- Understand the history of Perl
- Understand Perl's basic data types
- Develop programs to do efficient text processing
- Use Perl to work with files and the operating system
- Understand Perl version 5 enhancements
Course Outline
- Introduction
- The history of Perl
- Why use Perl?
- Why not to use Perl?
- Scalar data type
- Syntax
- Operators
- Built-in functions
- Array data type
- Syntax
- Operators
- Built-in functions
- Control flow constructs
- Conditional constructs (if/unless)
- Iterative constructs (while/until/for/foreach)
- Loop control constructs
- Expression modifiers
- Standard input/output
- reading from standard input
- the <> operator and @ARGV
- print() and printf()
- Associative array data type
- Syntax
- Operators
- Built-in functions
- Regular expressions
- Rules
- Matching
- Substitution
- split(), join()
- Functions/Subroutines
- Creating and invoking functions
- Return values
- Function arguments
- local() and my() variables
- String manipulation
- Finding substrings with index() and rindex()
- Extracting and replacing substrings with substr()
- Translating text with tr()
- Filehandles
- Opening and closing filehandles
- die()
- Reading from and writing to filehandles
- Opening pipes
- File tests and stat()
- Formats
- Creating formats
- Invoking formats
- Fieldholders
- Top of page formats
- Interfacing to the operating system
- Directory and file functions
- Low level file i/o
- Executing system commands using system(), exec(), backquotes, fork(),
wait(), and exit()
- warn() and eval()
- Miscellaneous Perl features
- Advanced sorting
- require() and packages
- Perl style
- What's next
- Perl 5 enhancements: references and object oriented
- Perl modules
Hands-on Workshops
- Using scalar, array, and associative array variables
- Using control flow constructs
- Working with regular expresssions
- Working with filehandles
- Using formats
- Interfacing to the operating system
Course Duration
Course Schedule
Course Materials
- Comprehensive course workbook/summary
- Course certificate of completion
For Registration/Information call (586) 336-7860 or email
info@epcom.com
Return to Course Offerings
|
|
|