Training, Open Source computer languages

PerlPythonMySQLTclRubyC & C++LuaJavaTomcatPHPhttpdLinux

Search our site for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
Extra Days - training course
Subjects not covered on regular public courses!
Duration: 1 day • Price: £410.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
We offer a wide range of public courses which well cover the training needs of the majority of individuals looking to learn the subjects we teach. However, there are occasions when a trainee needs to learn additional topics that are not covered on an appropriate public course, even though we might have the training material available for private courses. With such training requirements in mind, we offer "extra days" which are a private course run to cover just the extra topics that are relevant to you in addition to your regular public course.

The module list (below) is just an example of the material we can cover on "Extra Days", which are tailored individually and arrange on dates to the mutual convenience of trainer and trainee.

PREREQUISITES
Attendance on appropriate public or private Well House Consultants courses that prepare you for the material to be covered.

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) Open Source languages such as Python, Perl, Tcl, and PHP and with other Open Source software such as Linux and MySQL. These are tools 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, then, be very wide ranging indeed with this page giving you just an introduction.
COURSE CONTENT
Shorter description available: [Link]
Apache httpd - Sourcing, Installation, Testing (module A602) Downloading Apache. Selecting a user account under which to run Apache. Initial mandatory configuration. Testing your installation. Running apache as a daemon.
Interfacing Applications to MySQL Databases (module S156) The DBI and DBD Modules (from Perl). Mysql.pm (from Perl). Using MySQL from PHP. JDBC and access to MySQL from Java. Accessing MySQL from a C Program. Connectivity from Tcl. Comparison of MySQL v other SQL engines.
Advanced File and Directory Handling (module P602) File modules and directory handling. File locking. Arrays of file handles. File opening modes. Typeglobs. sysread, syswrite, fcntl. write. Watching the end of a file and truncating. Binary file handling; pack, unpack and read. Trusting files. Pre- and post-processing. Checking complete structures.
Designing PHP-Based Solutions: Best Practice (module H115) Analysing the requirement and designing the Application. The batchlet model and multi-task PHP scripts. Writing maintainable code. Error checking and data integrity in a multiuser environment. Good use of functions and include files. Separating HTML from script from SQL. Keeping databases, directories and shopping carts tidy. Portability issues (databases, operating systems, PHP releases and installation). Futureproofing. Backups.
Python and the Qt GUI (module Y206) Introduction to Qt and other Python GUIs. The Component parts of using Python with Qt. Installation summary. Hello Python GUI world. Widgets, geometry, events, signals, slots.... QWidgets. QLayouts. QEvents. A simple but practical control. Where to learn the use of Python/Qt applications. BlackAdder.
Events in Tk (module T224) The event model. Binding tags and events. Event types and names. Event keywords. Virtual events. Event sequences. Update idletasks.
Site Design Aspects (module W512) Installation and configuring. Enabling and disabling CGI, SSI, etc. Security aspects - setting the userid, etc. Maintaining the log files. Using a single Web server to serve multiple domains.
Technology Overviews (module Q777) Technology sources. CVS - The concurrent versions system. Starting to use CVS. A CVS Edit session. Planning for CVS. Cocoon. OK, so how do I try it out?. How do I run that??. So what does the source of "hello world" look like?. Forrest. SOAP. What is Soap?. Structure of a SOAP message. So how do I use Soap?.
Combined Java Web Example: Servlets, JDBC and Graphics (module J953) Worked example combining various Java technologies. Uses data held in an SQL database to generate graphs on a web server for display via a browser. Uses JDBC for Database connection. Uses Utility classes of java.util to hold data internally. Uses Abstract Windowing Toolkit (AWT) to draw graphics. Uses Image I/O classes of javax to output a .jpg. Uses a servlet container to make our class web visible. Class is deployed via Tomcat with Catalina and Coyote.

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
£410.00
(£481.75 inc VAT)
Without room
£350.00
(£411.25 inc VAT) 
 With hotel rooms
£720.00
(£846.00 inc VAT)
Without rooms
£600.00
(£705.00 inc VAT) 
 With hotel rooms
£1030.00
(£1210.25 inc VAT)
Without rooms
£850.00
(£998.75 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
Please see our regular list of public courses. If (for example) you're new to programming but want to learn Python where our course assumes prior knowledge of another language, we can lay on an extra day to prepare you for the main course - turning a three day course into a four day "Learning to Program in Python".

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 "Opentalk" 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.

© WELL HOUSE CONSULTANTS LTD., 2008: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 0800 043 8225 or 01225 708225 • FAX: 0845 8382 405 or 01225 707126 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho