4 spaces available for Learning PERL and PERL CGI

Date view Thread view Subject view Author view

From: Kathleen Valerio (valerio@haas.berkeley.edu)
Date: Mon Aug 12 2002 - 16:18:49 PDT


Hi all,

Haas Computing Services (HCS) has contracted with Stonehenge to present 5
days of Perl training.
3 days Learning Perl ($900) - outline below
Mon, Tues, Weds, Aug 19 - Aug 21, 2002
F310 Haas School of Business

2 days Learning CGI ($600) - outline below
Thurs, Friday Aug 22 - Aug 23, 2002
F310 Haas School of Business
To reserve a space in either or both of these classes, please get back to
me with your supervisors and approval payment information. Payment can be
made by IOC or check made out to UC Regents. We will accept non-UC
participants.

Thanks

CLASS SIZE: up to 15 students each.

FOCUS: The course outlines below will be compressed and customized and
taught at a fast pace to meet the needs of Haas Computing Personnel, where
the focus is on retooling the developers group focus from a client server
environment (VBA access) to web-based applications, standardizing on PERL
CGI. People interested in this course should have a solid working knowledge
of HTML tags and basic programming language concepts.

INSTRUCTOR: The trainer for these classes will be Brian D Foy,
Founder of the international Perl user's group: The Perl Mongers, and the
developer of Stonehenge's CGI course material.
http://www.stonehenge.com/perltraining/instructors.html
He also publishes: The Perl Review and maintains portions of core Perl
documentation, modules on CPAN, (http://www.theperlreview.com),
***************************************************

Learning Perl

This course is based on Randal L. Schwartz's popular O'Reilly Nutshell
book, Learning Perl. The course presumes no prior knowledge of Perl, and
exposes the course participants to what we call the "middle
two-thirds" of Perl -- those items that are needed to accomplish many
common tasks, and to lay the
groundwork for more advanced study on an as-needed basis.

The Learning Perl course covers:
    * Introduction (history, purpose, availability, support, basic
concepts)
    * Scalar data (numbers, strings, operators, variables)
    * Arrays and list data (literals, variables, operators, array context)
    * Control structures (if, while, for, foreach)
    * Hashes (variables, conversion to lists, operators)
    * Basic I/O (reading, writing, formatted writing)
    * Regular expressions (concepts, patterns, operators)
    * Functions (defining, invoking, return values, arguments, local
variables)
    * Miscellaneous control structures (loop control, expression
modifiers, operators)
    * Filehandles and file tests (handle operations, testing files,
stat operators)
    * Formats (defining, invoking, fields, top-of-page, select)
    * Directory access (changing directory, globbing, reading)
    * File and directory manipulation (removing, renaming, linking,
modifying permissions)
    * Process management (backquotes, processes as filehandles,
low-level process control)
    * Other data transformation (substrings, formatting, sorting,
transliteration)
    * System database access (passwords, group info, binary data)
    * User database access (DBMs, random-access database, in-place
editing)
    * Converting other languages to Perl (awk, sed, sh)
    * Overview of advanced features (references, objects, modules, etc.)
The lab version of Learning Perl runs approximately 4 days. - we've
compress to 3 days.

This course is not for non-programmers. (Unfortunately, none of our courses
are.) Participants are
expected to understand fundamental programming concepts -- for example,
"What is a subroutine? What
is an array?" -- and be able to edit text files. knowledge of Unix shell
scripting and/or C
programming is also very helpful, but not necessary.

*****************************************************************
Learning CGI with Perl

text by Joseph N. Hall, with Randal L. Schwartz

This class covers the basics of CGI programming with Perl on UNIX
platforms. The standard
presentation presumes that students are familiar with the material
presented in the Learning Perl class.
The lab version of this course is very programming-intensive and should not
be attended by students
with a shaky foundation in Perl.

Learning CGI's core material includes:
    * Definitions (WWW, browsers, servers, HTTP, URLs, HTML, CGI)
    * "Hello World" CGI scripts in shell and Perl
    * How to install and run CGI scripts
    * Dynamic responses: text/plain and text/html (no parameters)
    * Environment variables
    * Using here-doc (<<) strings
    * Escaping HTML entities
    * Input to a script via GET and POST
    * CGI.pm library
    * Making user input safe
    * Forms
    * HTTP (some more detail)
    * Dynamic forms (form and response in same CGI script)
    * Testing and debugging CGI scripts
    * Generating HTML with CGI.pm
    * Setuid CGI programs
    * Tainting and untainting data
    * Server Side Includes
    * File locking
    * Sticky and hidden fields (with a "shopping cart" example)
    * HTTP 1.0 authentication
    * State saving with CGI.pm
    * Web security
    * GIF graphics with GD
    * Non-parsed header scripts
    * Server-side programming
This course has been shortened from a 4 - 2 day lab by omitting some later
material.

Kathleen Valerio wk (510) 642-8438
Training Operations Manager fax (510) 642-5307
Haas Computing Services
S545 Student Services
Berkeley, CA 94720-1900
Kathleen Valerio
Manager, Training Operations
S545 Student Services
Haas School of Business
Berkeley, CA 94720-1900

PH: (510) 642-8438
FX: (510) 642-5307

Kathleen Valerio wk (510) 642-8438
Training Operations Manager fax (510) 642-5307
Haas Computing Services
S545 Student Services
Berkeley, CA 94720-1900

------------------------------------------------------------------------
The following was automatically added to this message by the list server:

For information about Micronet, including subscribing to
or unsubscribing from its mailing list and finding out
about upcoming meetings, please visit the Micronet Web site:
<http://micronet.berkeley.edu/>.


Date view Thread view Subject view Author view

This archive was generated by hypermail 2b29 : Mon Aug 12 2002 - 16:25:50 PDT