Duration:
1 day • Price:
$640.00 or £410.00 +VAT (with hotel room), or
$550.00 or £350.00 +VAT (without room), •
Venue:
Melksham, England
COURSE START DATES
Usually scheduled to meet customer needs or run as a private course. Please email for details
DESCRIPTION
Individual Perl users will need different advanced
topics depending on their application. We offer two regular advanced
Perl courses (
Using Perl on the Web and
Perl for Larger Projects), but there are some topics that are
usually covered only on private courses. With a Perl Extra
day, we'll run a private course for you to cover just the extra
subjects that are relevant to you.
Perl Extra is only available to individual trainees who have attended one
of our public Perl courses, and require further advanced training
in a combination not offered by our other advanced training.
Dates are scheduled to be mutually convenient to the trainee and
the trainer.
PREREQUISITES
Knowledge of Perl as taught on our
Perl Programming or
Learning to program in Perl course. Some other prerequisites may also be
needed for some modules - you will be advised - and those other
subjects can also be covered on this course.
Getting the most from your Well House Consultants course
[
Link]
SUBJECT BACKGROUND
There is a very wide range indeed of facilities available in (and
associated with) Perl.
This is a tool
written by a community which fosters new innovation and code without a
commercial straightjacket at development time. The subjects covered on our
extra days can be very wide ranging indeed with this page giving you
just an introduction.
242b
COURSE CONTENT
| Perl Review (module P251) The logistics.
Basic program structure.
Variables.
Operators.
The Environment.
Blocks, conditionals and loops.
Regular expressions.
Lists and Hashes.
Lists.
Context.
Hashes.
Subroutines.
References.
Objects.
Using objects.
Writing classes.
Special variables.
Standard modules.
Input and Output.
|
| Connecting to Flat Databases (module P220) dbmopen.
Connecting to a NDBM database.
tie.
Connecting to a NDBM database.
Connecting to other databases.
Other types of connection.
Summary.
|
| Perl on the Web (module P221) The HTML form.
Inputs.
URL encoding.
Outputs.
Headers.
The reply page.
All together!.
The power of using Perl on the Web.
A real example of Perl on the Web.
Interfacing the Web to an SQL database.
Summary.
|
| Programming Efficiency and Style (module P222) Background.
Perl as a language for style and efficiency.
Planning your programming.
Efficiency.
Fast operation?.
Programs written quickly?.
Programs that are easily maintained and altered to new requirements?.
Programs that require minimal memory?.
Programs that work effectively for the user?.
Style.
Summary.
|
| Interprocess Communication (module P223) Overview.
forks.
Parent and child communications.
Pipes.
Other ways of communicating.
Signals.
pid files.
Transferring information.
|
| Intersystem Communications (module P224) Introduction.
IP and TCP.
Testing the protocol with telnet.
TCP server.
A final example.
Summary.
|
| Moving Programs from Perl 4 to Perl 5 (module P254) Telling your version.
Why still learn / use Perl 4?.
Important in Perl 4, but overtaken in Perl 5.
Using & to call subroutines.
local variables.
typeglobs.
dbmopen.
OraPerl, TaintPerl and friends.
What's new in Perl 5.
Modules and Object Orientation.
New operators and functions.
Regular expression extensions.
Changes and additions to subroutines.
Other additions at Perl 5.
|
| Perl 6 Look Ahead (module P256) Objects.
Operators.
String handlers.
Comparison operators.
Vectorised operators.
Data types.
Bindings.
Subroutine bindings.
Conditionals and loops.
Topicalization.
Switch statements.
for and loop.
Exception handling.
Try blocks.
Rules and grammar.
Modifiers.
Elements with a rule.
Capturing.
Concluding rules and grammar.
Under the bonnet.
Conclusion.
|
| The Selfloader (module P302) A demonstration.
Using the SelfLoader.
|
| Web Service - Our Own Client (module P405) Our own "web server".
Writing our own client.
Another example in which a web page is an object.
Rules for designing clients.
|
| Graphics on the Web through Perl (module P411) Input.
Returning a position within an image.
Completing a form by giving a position in an image.
Image maps.
More flexible input controls.
Output.
Strings and Tables of Graphics.
Generating your own graphics.
Using Java for graphics.
|
| Using Java and Perl Together (module P601) JPL.
What are the mechanics of JPL?.
Network cooperation.
The Perl program.
The HTML template.
The source code of the Java applet.
|
| Using Perl for Web Site Management (module P604) Analysing pages.
Links from a page.
Page generation.
Page templates.
Automated FAQ.
|
| Perl Tools and Utilities (module P605) Editors.
|
| Robots, Crawlers and Spiders (module P608) Definitions.
Cautions.
Checking a page, links and sites.
Checking a single page.
Checking links and included files.
Checking a site.
Things to do with a pet spider.
Being considerate.
The robots exclusion standard.
Bandwidth.
|
| Network Security (module P609) Tainted Perl.
How does tainting work?.
How do I tell if a scalar is tainted?.
Untainting information.
Firewalls - use and abuse.
False email addresses.
Passwords and credit cards.
|
| Using Perl to Reap Newsgroups (module P614) Overview of news service.
Using RFC977 to access news.
Other facilities of newsgroup handling.
Connecting threads.
Listing groups and posting.
Other ways of accessing news.
|
| Intranet Topics (module P621) Network server / administration.
crontab.
daemons.
inetd.
Copying files, running remote tasks, etc.
backquotes.
using NFS or AFS mounted file systems and network drives.
rsh and rcp, telnet and FTP.
Using Perl TK.
|
| Alternatives to CGI (module P623) CGI (the Common Gateway Interface).
How it works.
ASP (Active Server Pages).
How it works.
SSI (Server Side Includes).
How it works.
Apache Modules.
How it works.
Servlets.
How it works.
Direct executables.
|
| Interfacing to SNMP (module P666) Overview.
Installation.
Documentation.
Detail.
Blocking Objects.
Non-blocking Objects.
Methods in Net::SNMP.
Net::SNMP in use.
Blocking example.
Non-blocking example.
|
| An Introduction to Standards in Perl (module P711) Why have standards?.
Target Author.
Target Audience.
Target Maintainer.
Portability.
Alterability.
Efficiency and resource use.
Licensing Issues.
Some Principles to consider.
Specifics to consider.
Putting it all together.
|
TUTOR and COURSE AUTHOR
Graham Ellis -
graham@wellho.net [
email] [
about Graham]
VENUE
Melksham, Wiltshire
, England. A taxi transfer can be arranged if you'll be
arriving by air
from United States.
Private Courses can be arranged on site in your country.
Public courses run at
Well House Manor - our own
purpose fitted training centre and business hotel / conference centre in
Melksham.
• Download Melksham Map - [
pdf file (750k)] • Google Map - [
Link]
PRICE
| 1 student |
2 students |
3 students |
For 4 or more students
from the same company,
please consider a private course. |
2438
With hotel room $640.00 ($768.00 inc VAT) or £410.00 (£492.00 inc VAT) Without room $550.00 ($660.00 inc VAT) or £350.00 (£420.00 inc VAT) |
With hotel rooms $1180.00 ($1416.00 inc VAT) or £720.00 (£864.00 inc VAT) Without rooms $1000.00 ($1200.00 inc VAT) or £600.00 (£720.00 inc VAT) |
With hotel rooms $1720.00 ($2064.00 inc VAT) or £1030.00 (£1236.00 inc VAT) Without rooms $1450.00 ($1740.00 inc VAT) or £850.00 (£1020.00 inc VAT) |
Notes:
• Multiple discount applies to bookings for second and subsequent delegates on the same running of a course, and on same order.
• Hotel rooms are available for arrival the night before the course starts, for departure after the end of the course on the last day.
|
FOLLOW UPS
If you're going to be using Perl through a Web interface,
you might like to consider
Using Perl on the Web.
If you're going to be using Perl to
connect to the MySQL database, please consider
MySQL.
Using Perl
for a big project? Consider
Perl for Larger Projects.
Upon completion of your course, you'll have online access to the source code of
all the examples from the course, and you'll have access to the
"Ask the Tutor" forum
where you can raise questions. We also encourage you to email the tutor, and
to visit us again to use our library as appropriate.
Certification? - [
Link]
FOR FURTHER INFORMATION
Public (scheduled) courses --
http://www.wellho.net/course/ctc.html
For more information about our public courses in general, such as class size, course times, materials provided, special requests, accommodation list, finding our centre, etc.
Terms and Conditions --
http://www.wellho.net/net/terms.html
Covering topics such as delegate substitution, payment, cancellation policy and other matters.