"Explain each of the subjects that we teach in a short paragraph written for mangers and booking / administrative people who aren't into the technology themselves"
... a challenge from Lisa which I have spend some time on today. And as I'm giving a Perl course tomorrow, what better way to get back into the Perl mood by using a piece of Perl to extract all those new descriptions from the markup that I've included them in!
Technology for PHP
PHP binds together HTML (used for web page design), databases (such as MySQL) which are used for data storage, management and analysis, and programming. The combined facilities allows the PHP-knowledgeable web site author to provide sites which combine all the technologies into complete web based applications.
PHP is a programming language that was developed and designed for use on the web, and it's now so popular that you'll find it available on more domains than any other language. That's not because it's free - it's because it's a very flexible and efficient tool. PHP can be used for applications as easy as color and font control to handle accessibility issues, through to complex on line ordering and stock and order tracking systems.
Object Oriented programming with PHP
Object Oriented programming techniques enable larger applications and systems to be written and maintained in a controlled manner without ongoing programming work getting out of hand. System life cycles can be extended, with increased code re-usability, maintainability and robustness.
The MySQL Relational database
MySQL is a relational database engine. It lets you enter, store and search tables of information. Those tables can "relate" to each other, allowing a complex data set to be stored, and complex searches made. The database engine does all the hard work of storing and formatting the data for you - all you have to do is program the engine using the SQL language.
Deploying Apache and Tomcat
Apache httpd and Apache Tomcat are two web servers which, when used together, provide a flexible, stable and configurable platform for organisations to deploy web based applications written in Java. You'll find the two servers in use together on many large scale services - commercial, educational, voluntary sector, research and governmental.
Python is powerful, portable, object-oriented open source programming language for writing stand alone programs, quick scripts, and prototypes for large applications.
Ruby is an object oriented scripting language that has rapidly grown in use and favor across a wide variety of applications in the past two years. Perhaps THE biggest use or Ruby is within the Rails framework, where it is used to provide the programming power behind web based applications that can be quickly and efficiently written.
Learning to program in Perl / Perl Programming
Perl is a very widely used programming language indeed, but it's name isn't well know outside the programming community as it's an open source language that lack the marketing "hype" - it's just a superb technical tool in a very wide variety of applications. It's name - PERL - stands for the "Practical Extraction and Reporting language" which is a pretty good sound-bite to tell you what it does.
A new release of Perl - Perl 6 - has been undergoing development for a considerable time. Our course covers Perl 5, and will continue to do so while it is dominant, but also includes a short look ahead to Perl 6 so that new code developers will be able to take advantage of it once it's available to them.
Using Perl on the Web
When internet applications took off, Perl was especially suitable as the language in which they should be written. It interfaces well to web applications and servers, has a quick development cycle, and it's open source so that are no complex licensing issues. Many web applications are written in Perl to this day, although languages such as PHP (which was designed specifically for the web use) and Ruby are strong and often used alternatives.
Perl for Larger Projects
Perl is a scripting language which allows knowledgeable staff to achieve a very great deal in areas as diverse as data analysis, system management, and web interaction very quickly indeed. For larger and more complex requirements, Perl includes an object oriented interface which is the subject of this course, which also covers other topics associated with handling significantly large amounts of data, such as code efficiency and data that overflows the space available during processing.
Tcl is a programming language that's used in a wide variety of niche applications - ranging from Numerical Control Machines to Integrated Cirsuit design. It's also very strong as an Engineer's language in system testing, where the with the additional Expect extension provides a tool that would be hard to better.
Tcl - the Tk Toolkit
The TK Gui (Graphic User Interface) provides an extension to the Tcl language which allows the programmer to construct an application that the user can easily control through buttons, sliders and other graphic elements. Programmers need a thorough understanding of Tcl before they learn the extras of Tk.
Regular Expressions provide a powerful tool for matching strings - for example, if you wanted to look at some text in your program and work out whether it was in the correct format for a postcode, you would use a regular expression. But ... regular expressions are so terse and yet flexible that they're very hard for the newcomer to self-teach, which is why we offer this one day course.
Deploying Java applications on Linux and Unix
For each Web Server you run, you'll have hundreds of thousands of visitors browsing your site. The software that these visitors browse through is kept simple - but that's at the cost of a complex array of technologies on the Web Server. If you are responsible for installing or looking after such a web server - running Linux, Apache httpd, Apache Tomcat and perhaps MySQL or another database to handle applications written as Java Servlets or JSPs, using HTML, CSS and perhaps CGI too, this is the course for you - it takes you through the steps of deploying and hen looking after the various technologies.
Deploying LAMP - Linux, Apache, MySQL Perl / PHP / Python
More Internet domains are run using LAMP (Linux, Apache, MySQL, PHP) servers that any other technology. And if you have staff who are responsible for looking after these servers, or helping configure them, then this course provides an ideal knowledge level without turning them into knowledgeable programmers. It's ideal if they're going to be installing software written by others - for example using some of the wide range of Open Source applications which are available.
Linux is the operating system that's now used on the majority of web servers. Even if your organisation uses Microsoft Windows at the Desktop, you may find Linux behind the scenes.
The Linux operating system is commonly used on Web servers - and many other server too - to provide the background services on that computer. We offer a Linux basics day for staff who are going to be involved in uploading and configuring web applications, a Linux Admin day for staff who are going to take some responsibility for server configuration and maintainence too, and a selection of courses on installation and administration of the web server software. This course covers the administration necessary to look after a web server within an existing network, but does not cover general Linux administration in great depth - please ask us if you need training which includes subject such as name services, network configuration, firewall setup, mail servers, etc.
Linux Web Server
The Apache httpd web server, installed on Linux, is perhaps the most often used web server / operating system combination in the world. This course covers the installation, configuration and maintainance of an Apache httpd web server within the Linux environment. Regular tasks include analyzing server usage, taking backups, configuring extra domains, and dealing with security issues and management reports.
The Java language is now firmly established in a wide variety of applications, with an incredible range of facilities and options available to go with it. One of the most common uses of Java programs is on a web server, where "Servelets" or "JSP"s provide the logic behind web based applications from banking to weather forecasting, and from government sites through scientific research.
Programming in C
The C language is the bedrock of modern computing - it underlies your operating system, and it's the language in which other languages are written. However, only a small proportion of programmers actually need to develop and maintain code in C these days, as for the majority of applications the higher level languages that are themselves written in C are going to be more efficient.
C++ for C Programmers
The C++ programming language adds syntax to the C language on which it is based, allowing C to be easily and efficiently expanded into much larger applications. Because C++ maintains C compatibility, the resultant language has some quite complex features, making C++ courses especially valuable in getting staff new to the language up to speed.
C and C++ Programming
C++ is a programming language used for major systems, based on the fundamental C language but with additional features such as Object Orientation which make it very suitable for bigger uses. To some extent, C++ has been displaced by other more modern languages, but there's still a number of application areas where it's the ideal choice, and many others where heritage code needs to be maintained. (written 2007-10-28, updated 2007-11-20)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articlesG999 - Well House Consultants - Keynote 
Well House Consultants - review of 2004 - (2004-12-31) 
10 years and counting - (2005-02-23) 
Pricing strategy - simple and fair - (2005-04-29) 
Spring turns to Summer - (2005-06-26) 
Most popular courses - (2005-08-19) 
Swindon - Chippenham - Melksham - Trowbridge - Westbury train service - (2005-08-29) 
Is enough enough? - (2005-09-27) 
Technical Loneliness - (2005-10-14) 
2005 - Come as a student, leave as a friend - (2005-12-31) 
Not just a pretty face to answer the phone. - (2006-02-26) 
In the hospitality business - (2006-04-23) 
Bed and Breakfast, or Hotel? - (2006-06-22) 
Course scheduling and Geekmas - are they traditions yet? - (2006-08-26) 
Open - (2006-10-09) 
Courses at Well House Manor - (2006-10-19) 
Presenting Melksham - for a weekend away in Wiltshire - (2006-11-17) 
Wilts and Berks - two conference / training rooms in Melksham - (2007-02-14) 
A contrast in room rates and facilities - (2007-04-25) 
Ensuring that our tutor answers YOUR questions - (2007-06-25) 
2008 course schedule - Perl, Python, PHP, Linux, Java Deployment, Ruby and more - (2007-08-23) 
Customer feedback - lifeblood of a business - (2007-08-25) 
The Christmas Letter - (2007-12-22) 
Well House Consultants Training and Hotel - 2008 news - (2008-01-01) 
Advanced Python, Perl, PHP and Tcl training courses / classes - (2008-02-25) 
PHP training courses every month - (2008-04-18) 
A warm welcome for visitors from the USA - (2008-06-14) 
Hotel room prices - Melksham, Wiltshire - (2008-08-11) 
The Longest Possible Day - (2008-08-26) 
November and December Public Course Schedule - (2008-10-27) 
Wiltshire at dawn - the tourist trail - (2008-10-29) 
2009 - Hotel, Meeting, Training Course prices - (2008-12-07) 
How to avoid duplicating web page maintainance - (2008-12-20) 
Well House Manor Hotel - on plan for 2009 business guests - (2009-01-03) 
Looking for a career change - Physician to Web Site Designer - (2009-04-28) 
Past Delegate Offer - Summer Holiday / Weekend Break - (2009-06-03) 
Where do I start when writing a program? - (2009-06-11) 
Learn a new programming language this summer. - (2009-08-06) 
Looking ahead to the Autumn season of training and accommodation - (2009-08-28) 
Clustering on Tomcat - (2009-10-30) 
Faster network, but not faster browsing until ... - (2009-12-14) 
Brown - or Mrs Sally Brown, accountant from Whitstable? - (2011-02-10) 
What teach you in a week stays with you for a decade - (2015-11-29)G400 - Well House Consultants - Private course 
Maximum number of trainees on a course - (2005-01-18) 
Sales - the alternative close - (2005-05-23) 
Training course plans for 2006 - (2005-07-23) 
Training on Cascading Style Sheets - (2006-12-17) 
Tcl training - often for a larger group - (2007-02-24) 
Review of 2008 - (2008-12-31) 
After the Perl course in Nurnberg - (2010-06-11) 
Tailoring of courses to meet customers needs - how it works - (2010-07-21) 
Public (scheduled) or private course? Book direct, or through a third party? - (2010-08-19) 
Turning an exercise into the real thing with extreme programming - (2010-09-11) 
Testimonials - Well House Consultants Open Source courses - (2010-09-21) 
Well House Price list, January to March 2011 - (2010-11-25) 
Running a course ... what if the tutor isn't well? - (2010-11-29) 
Training around the world - easy payment in pounds Sterling - (2013-05-10) 
A brilliant finish to 2014 training and business guests, and a look to 2015 - (2014-12-20)G300 - Well House Consultants - Public Courses 
Public courses in London - (2005-01-07) 
PHP - London course, Melksham Course, Evening course - (2006-03-14) 
Course Joining package - updated - (2006-11-20) 
Longer hours and better value courses - (2007-01-15) 
The Learning Perl crew, October 2007 - (2007-11-03) 
Languages compared - based on developer community size - (2008-03-05) 
July to December 2008 - Open Source training schedule - (2008-07-01) 
Public Training Course Dates until July 2009 - (2008-08-13) 
Next in the sequence - courses next year (2009) - (2008-10-12) 
Learning to program in PHP, Python, Java or Lua ... - (2009-02-19) 
Formation, des langages Open Source - (2009-08-09) 
Formaci[c2]ón, de los lenguajes de c[c2]ódigo abierto - (2009-08-09) 
Formazione, Open Source computer lingue - (2009-08-09) 
Ausbildung, die Open-Source-Sprachen - (2009-08-09) 
Forma[c2]ç[c2]ão, Open Source computador l[c2]ínguas - (2009-08-09) 
Opleiding, Open Source computertalen - (2009-08-09) 
Uddannelse, Open Source computer sprog - (2009-08-09) 
Oppl[c2]æring, Open Source datamaskinen spr[c2]åk - (2009-08-09) 
ldning, Open Source dator spr[c2]åk - (2009-08-09) 
Koulutus, Open Source tietokone kielill[c2]ä - (2009-08-09) 
Happy new decade - and course and hotel prices for 2010 - (2010-01-01) 
Perl Course FAQ - (2010-04-23) 
Software versions used - June 2010 - (2010-06-30) 
Announcing 2011 Open Source Training courses - dates and prices - (2010-08-18) 
Open Source Programming - Training Course Schedule - (2010-08-31) 
Courses for late 2010 and early 2011 - (2010-10-30) 
Royal Wedding. How William and Catherine have changed our schedule - (2010-12-02) 
Extra courses - C and C++ - (2011-01-12) 
Extra courses - Advanced PHP, MySQL and Lua - (2011-02-07) 
Open Source (Public) courses - PHP, Tcl, SQL, Python, C and C++ in Melksham, Wiltshire, UK - (2011-03-18) 
How do I become a Linux System Administrator? - (2011-03-28) 
Upcoming Programming courses ... High Summer, 2011 - (2011-07-15) 
Turning bright delegates into bright and knowledgable ones - (2011-07-21) 
Open Source Training Schedule - learn a programming language - in Autumn 2011 or 2012 - (2011-08-20) 
December courses - PHP, Python, Perl - and a weekend Lua course - (2011-11-24) 
Well House Consultants - Open Source Programming Courses for 2012 - (2011-12-21) 
New in Java 7 - and why we are not running public Java 7 courses - (2012-01-08) 
April, May and June 2012 - Public Open Source Programming Courses - (2012-03-04) 
Know Python or PHP? Want to learn Perl too? - (2012-07-31) 
Training courses - rest of 2012, 2013 and January 2014 - (2012-08-06) 
October to December 2012 - Public Courses - (2012-09-30) 
Python Programming class for delegates who have already self-taught the basics - (2012-10-25) 
How well do you know Perl and / or Python? - (2012-11-04) 
The bedrooms at Well House Manor - (2012-11-16) 
What is coming up from Well House in 2013 - public Open Source / IT courses. - (2012-12-28) 
Upcoming courses at Well House Manor - Ruby, Python, Perl - (2013-01-19) 
Upcoming courses and availabiity - (2013-02-22) 
Public courses - Python, PHP, Perl, Ruby, Lua, Tcl, C and C++ - autumn 2013 and through 2014 - (2013-09-13) 
Python and Tcl courses, November, UK (Melksham) ... just a few places left - (2013-10-23) 
Well House Consultants - course prices for 2014 - (2013-12-26) 
Upcoming public courses from Well House Consultants - (2014-05-31) 
Public courses - Autumn 2014 and 2015 - (2014-09-19) 
Final examples for 2014 - and a look at our 2015 training course options - (2014-12-31) 
Additional Python courses added to our schedule - (2015-01-29) 
Challenging the IT course business model - (2015-02-05) 
Public training courses - upcoming dates - (2015-02-21) 
Course Schedule - October 2015 to June 2016 - (2015-09-27) 
Perl, PHP, Python, Lua, Tcl, C++, Ruby - final public courses for 2015 - (2015-10-30) 
Training Course schedule for summer and autumn 2016 - (2016-05-30) 
Course dates - from October 2016 to December 2017 - (2016-09-25) 
A year of changes for Lisa and Graham Ellis, and Well House - (2017-05-27) 
Final day of training at Well House Manor - Python, Lua, Tcl and C/C++ continue at The Spa, Melksham - (2017-06-30) 
Python, Tcl, Lua and other Open Source programming courses for 2018 - (2017-12-31)
Some other Articles
A Golf Club Decision - Perl to JavaWhat software version do we teach?Good, steady, simple example - Perl file handlingBetter technology makes for longer commutes?What we teach - expained for the non-technicalThe little gestures that can really countSparse and Greedy matching - Tcl 8.4Buffering of inputs to expect, and match orderTcl / regsub - changing a string and using interesting bitsWhat is Expect?