Duration: 1 day
£350.00 (VAT free from January 2019), •
Venue: Melksham, Wiltshire
COURSE START DATES
Usually scheduled to meet customer needs or run as a private course. Please email for details
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
Knowledge of Perl as taught on our
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
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.
|Perl Review (module P251) For experienced Perl programmers starting on an advanced course.
Basic program structure.
Blocks, conditionals and loops.
Lists and hashes.
Input and output.
|Connecting to Flat Databases (module P220) dbmopen to connect to NDBM files.
using tie to connect to an NDBM file.
|Perl on the Web (module P221) The HTML form.
Input from the form into a Perl program - URL encoding.
Output from Perl back to the browser - headers, etc.
Overview of what you can do with CGI.
Example application - web log file analysis
|Programming Efficiency and Style (module P222) Background.
Planning your program.
Efficiency - fast operation.
How to code rapidly.
Minimal memory requirements.
|Interprocess Communication (module P223) Forking; parents and children.
Overview of signals.
|Intersystem Communications (module P224) IP and TCP.
The socket module and writing a simple client.
How a server differs; writing a server.
|Moving Programs from Perl 4 to Perl 5 (module P254) Modules and object orientation, and what follows from them.
New operators and functions.
Regular expression extensions.
Changes and additions to subroutines.
=>, qw, pod and other little additions.
Compatabiliy, style and speed issues.
|Perl 6 Look Ahead (module P256) What's new in Perl 6?
Objects with properties; memorise, constant, is and but.
Class keyword, new bless, and the . operator.
Interprollation of $(...) and @(...), and the _ operator.
Multiple comparisions and the smart comparison operator.
Golden nuggets - err, open, time, here docs etc.
Parameter lists, parameter naming and parameter autonaming.
The := binding, refs and types. Asuume bindings.
Topicalisation. Subroutine, conditional and loop changes.
try and CATCH. LAST, FIRST, PRE, POST, KEEP and UNDO.
grammars and rules.
|The Selfloader (module P302) Writing code for (and using) the SelfLoader.
|Web Service - Our Own Client (module P405) Our own server.
Why write a client?
Automatic data collection.
Running CGI without using a browser.
Using objects for Web pages.
Rules for designing clients.
|Graphics on the Web through Perl (module P411) Graphic input - position on an image.
More flexible inputs using Java.
Using tables to generate graphic results.
Using the Gd module.
Where do GnuPlot, GIMP, etc., fit in?
Linking Perl and Java to give fast dynamic downloads.
|Using Java and Perl Together (module P601) Overview.
Calling Perl from Java.
Using Java objects from Perl.
Invoking a Java method from Perl.
Using the AWT and other classes from within JPL.
|Using Perl for Web Site Management (module P604) Regular expressions - some tips for handling HTML.
Using a template page to create a Web site.
Checking for broken links.
Extracting descriptions and keywords.
Automated index pages.
Analysing the server log files.
|Perl Tools and Utilities (module P605) Editors specialised for handling Perl.
The Perl debugger.
s2p and a2p.
Converting a Perl program into C.
Devel and ExtUtils modules.
|Robots, Crawlers and Spiders (module P608) Retrieving pages automatically.
Checking and analysing a site.
Providing a Web frontend for these facilities.
Retrieving a site for later viewing.
Acceptable and unacceptable behaviour of automated clients.
|Network Security (module P609) The risks to consider.
How to clean user input.
What to avoid in your scripts.
False email addresses.
Passwords and credit card details.
|Using Perl to Reap Newsgroups (module P614) Overview of the news service.
Using RFC977 to access news.
Connecting to a newsgroup.
Downloading an article.
|Intranet Topics (module P621) Network administration inter-system.
Copying files, running remote tasks, automated sessions, etc.
Using Perl/Tk for a graphic frontend.
|Alternatives to CGI (module P623) Hello mod_perl world.
Apache Module Structure.
Maintaining state and authentication with mod_perl.
Customisation and the use of other request phases.
Overview of alternatives to CGI and mod_perl.
Active Server Pages (ASP).
Server Side Includes (SSI).
Servelets and JSPs.
Directly written servers.
|Interfacing to SNMP (module P666) Overview.
Methods in Net::SNMP.
Net::SNMP in use.
|An Introduction to Standards in Perl (module P711) Maintainabilty of code.
Future enhancements of code.
Who will be maintaining the code?
TUTOR and COURSE AUTHOR
Graham Ellis - firstname.lastname@example.org
] [about Graham
Public courses run at
Well House Manor
- our own
purpose fitted training centre and business hotel / conference centre in
• Download Melksham Map - [pdf file (750k)
] • Google Map - [Link
|| 2 students
|| 3 students
|| For 4 or more students
from the same company,
please consider a private course.
| With hotel room
£420.00 (No VAT from 1.2019)
£350.00 (No VAT from 1.2019)
| With hotel rooms
£790.00 (No VAT from 1.2019)
£650.00 (No VAT from 1.2019)
| With hotel rooms
£1160.00 (No VAT from 1.2019)
£950.00 (No VAT from 1.2019)
• 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.
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
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
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
Covering topics such as delegate substitution, payment, cancellation policy and other matters.