|
(703) 246-9100 Northern Virginia (804) 285-5830 Central Virginia (757) 420-3810 Tidewater Area (800) 294-7497 Toll Free (804) 285-3722 Fax |
PERL Programming
Duration:
5 days
Develop your skills in using Perl's object-oriented modules to access files in web and native applications on UNIX/Linux and MS-Windows.
Course Description
In this course you learn to write Perl scripts in your operating system environment, and apply Perl built-in functions.
You can learn to:
Edit text with Perl expressions
Access and manipulate data from multiple files
Solve problems using Perl's decision operators and built-in functions
Create code in reusable modules and subroutines
Create Perl scripts to process Web queries
Retrieve data to create dynamic Web content
Connect to a SQL database
Create and retrieve data from a SQL database
Anyone involved in database or web site development using Perl, including:
webmasters
Linux and UNIX administrators
Windows support technicians
software engineers
business analysts
network techs
web developers
technology auditors
IT managers
programmers, coders, etc.
power users
Prior experience with "any C-like language" which includes: C, C#, C++; or awk, php, Java, Perl, csh, bourne shell, sed, classic procedural languages like Pascal, Fortran, assembler, COBOL, less common languages like PostScript, Forth, ladder logic, logo, PL1, algol, macro languages like Excel, Word, PLSQL, Cold Fusion, or Visual Basic, Word Basic, Business BASIC
Knowledge of UNIX regular expressions and scripting tools (e.g. Korn Shell, grep, sed, and awk) is helpful but not required.
Perl History and Context
Writing Simple Perl Programs in a CLI
Variables
Operators and functions
Conditionals
Subroutines
Regular Expressions
File IO
More regular expressions
More functions
System interaction
References and data structures
Perl Style
Database Theory
Textfiles as databases
Relational databases
MySQL and PostgreSQL
DBI/DBD modules
Acme Exercises
What is CGI
Generating HTML from Perl
Processing FORM input
Security Issues
Helpful Modules for Web Development
Optional items that will be covered as time permits:
Win32 modules
XML modules
DBIx modules (particularly DBIx::Class with Class::DBI for context)
Web Frameworks (particularly Catalyst)
Graphics Programming in Perl
Bioinformatics (which is naturally perl)
Intense regular expressions
Creating Perl Modules for CPAN