Home Accessibility Courses Twitter The Mouth Facebook Resources Site Map About Us Contact
 
Python, Lua and Tcl - public course schedule [here]
Private courses on your site - see [here]
Please ask about maintenance training for Perl, PHP, Java, C, C++, Ruby, MySQL and Linux / Tomcat systems
 

Training Centre and Hotel
48, Spa Road, Melksham, Wiltshire, UK, SN12 7NY

Bookings and Headquarters
404, The Spa, Melksham, Wiltshire, UK, SN12 6QL
Telephone and Email
01225 708225 (Main number for Well House)
01225 793803 (Fax - all departments)

info@wellho.net (General email address)
Perl Extra - training course
Subjects not covered on regular public courses!
Duration: 1 day • Price: £420.00 +VAT (with hotel room), or £350.00 +VAT (without room), • Venue: Melksham, Wiltshire


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.
COURSE CONTENT
Course Summary: [Link]
Perl Review (module P251) For experienced Perl programmers starting on an advanced course. The logistics. Basic program structure. Variables. Operators. The environment. Blocks, conditionals and loops. Regular expressions. Lists and hashes. Subroutines. References. Objects. Special variables. Standard modules. 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. Easy maintenance. Minimal memory requirements. Style.
Interprocess Communication (module P223) Forking; parents and children. Pipes. Overview of signals.
Intersystem Communications (module P224) IP and TCP. Protocol testing. The socket module and writing a simple client. How a server differs; writing a server. Talker example.
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. Parrot.
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. Image Maps. 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. Installing. 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 links. 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. Tainting. Setuid risks. 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. Newsgroup listings. Connecting to a newsgroup. Downloading an article. Reconnecting threads.
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). Apache modules. Servelets and JSPs. PHP. Directly written servers.
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) Maintainabilty of code. Future enhancements of code. Who will be maintaining the code?

TUTOR and COURSE AUTHOR
Graham Ellis - graham@wellho.net [email]  [about Graham]
VENUE
Melksham, Wiltshire
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.
 With hotel room
£420.00
(£504.00 inc VAT)
Without room
£350.00
(£420.00 inc VAT) 
 With hotel rooms
£790.00
(£948.00 inc VAT)
Without rooms
£650.00
(£780.00 inc VAT) 
 With hotel rooms
£1160.00
(£1392.00 inc VAT)
Without rooms
£950.00
(£1140.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.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2018: 404 The Spa • Melksham, Wiltshire • United Kingdom • SN12 6QL
PH: 01225 708225 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/course/pxfull.html • PAGE BUILT: Thu Apr 5 17:03:17 2018 • BUILD SYSTEM: WomanWithCat