Home Accessibility Courses Twitter The Mouth Facebook Resources Site Map About Us Contact
For 2021 - online Python 3 training - see ((here)).

Our plans were to retire in summer 2020 and see the world, but Coronavirus has lead us into a lot of lockdown programming in Python 3 and PHP 7.
We can now offer tailored online training - small groups, real tutors - works really well for groups of 4 to 14 delegates. Anywhere in the world; course language English.

Please ask about private 'maintenance' training for Python 2, Tcl, Perl, PHP, Lua, etc.
PHP training - refreshed modern course, backed up by years of practical experience

Our PHP course agendas were updated recently, and last week we ran our first series of courses in the new way. Learning to program in PHP started on Monday for delegate who are new to programming (or rusty) and PHP Programing for experienced programmers converting to PHP staretd on Tuesday.

Programming languages themselves change little over the years. A newcomers's first reaction to this statement is to look at the fast-changing technology world and be surprised and a little worried at an apparent lack of progress, but when you stop and think about it, you (as a programmer or a compny) want the work your do / the money you invest this month to have a use years and perhaps a decade ahead. So what does change? It's the use of the language, how it's applied and how new things are added for it to grow with the technology.

Until this autumn, we offered a separate Object Oriented Programming in PHP course, but now the OO approach is gently integrated with the main course. It's not rammed down the throats of people for whom it's an interesting but perhaps impractical tool, but it's there through the course. Please get in touch if you're a non-OO PHP user who wants to learn OO; we can still run the OO day on request!.

Much of the the PHP course - since its inception, years ago - has been about writing excellent code that's robust, reliable, easy to maintain and easy to upgrade / reuse as requirements change. And that's unaltered. We've spoken about Rasmus Lerdorf's 4 layer model (Rasmus is the father of PHP!) and how it's split out the helper routines that are common to many pages, the application specific calculations, and the template that give a look and feel to the site. Having such a structure allows the site to be looked after much more easily, with natural test points provided, an abilitly to update the look of the site without distrubng the maths, and an ability to change application algorithms without messing about with the look and feel. The four layer model has been ahead of its time ... for "template" read "view", for "appliaction calculations read "model", for the code that pulls it together read both "framework" and "controller". And what do you have? A Framework, with Model View and Controller, and sets of helper functions ... and best practise these days is very much to use an "MVC framework". The course has always encouraged appliaction authors to use the 4 layer approach, but we're now presenting it in a Framework / MVC way as well, thus bringing best practise to our delegates in such a way that they understand why it's an excellent way to work, and to help them decide if the way forward for them is to use their own structure, or to use a framework such as Zend or CodeIgniter.

The next "Learning to Program in PHP" course starts on 23rd February 2015, with subsequent courses in May, August and November. If you come back to this page in our archive, take a look [here] for our current public course schedule. If you have a group of 4 or more delegates requiring the same course at the same time, it's going to be cost effective for you to set up a private course instead - we can do that at our Melksham, Wiltshire training centre, elsewhere in the UK, or indeed just about anywhere in the world where it's legal (visa and work permit issues) and safe for us to do so, and where we share a common spoken language for use during the training course.
(written 2014-11-16)

Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
G209 - Well House Consultants - Keeping up to date
  [82] Keeping up to date - (2004-10-10)
  [83] Geek Cruising - (2004-10-11)
  [86] Talk review - Idiomatic Perl, David Cross - (2004-10-12)
  [143] Network Camera - (2004-12-07)
  [160] Review of the Autumn - (2004-12-22)
  [250] We dont stand still - (2005-03-18)
  [396] The next technologies - (2005-07-29)
  [1488] New trainee laptop fleet for our Open Source courses - (2007-12-30)
  [2032] Mobile Internet - an alternative to hotel WiFi - (2009-02-09)
  [2078] A lot has changed - but the memory lingers on - (2009-03-12)
  [2352] Printed Directories - the start of the updating season - (2009-08-12)
  [2564] Microblogging services - Plurk, Twitter, Jaiku and more - (2010-01-05)
  [2940] Training course locations - Melksham, UK; Buxton, UK; Lake Constance, Germany; Venice Italy, the USA and India - (2010-08-30)
  [3003] What will we be teaching in six years? - (2010-10-17)
  [3469] Teaching dilemma - old tricks and techniques, or recent enhancements? - (2011-10-08)
  [3653] What is happening in 59 days time in Melksham? - (2012-03-14)
  [3755] Cruising on the Mersey Ferry? - (2012-06-07)
  [4200] Endorsed Perl, Python and PHP training - Tcl, Lua, Ruby and C too! - (2013-10-24)

H302 - PHP - MVC, 4 layer model and templating
  [1634] Kiss and Book - (2008-05-07)
  [1716] Larger applications in PHP - (2008-07-22)
  [1766] Diagrams to show you how - Tomcat, Java, PHP - (2008-08-22)
  [2174] Application design in PHP - multiple step processes - (2009-05-11)
  [2199] Improving the structure of your early PHP programs - (2009-05-25)
  [2221] Adding a newsfeed for your users to a multipage PHP application - (2009-06-06)
  [3454] Your PHP website - how to factor and refactor to reduce growing pains - (2011-09-24)
  [3539] Separating program and artwork in PHP - easier maintainance, and better for the user - (2011-12-05)
  [3956] Zend / layout of MVC and other files in an example application (PHP) - (2012-12-16)
  [4066] MVC and Frameworks - a lesson from first principles in PHP - (2013-04-19)
  [4114] Teaching CodeIgniter - MVC and PHP - (2013-06-12)

H050 - PHP - General
  [116] The next generation of programmer - (2004-11-13)
  [235] Preparation for a day's work - (2005-03-04)
  [1722] PHP examples - source code and try it out too - (2008-07-26)
  [2097] PHP Course - for hobby / club / charity users. - (2009-03-22)
  [2222] A (biased?) comparison of PHP courses in the UK - (2009-06-07)
  [2227] Learning PHP, Ruby, Lua and Python - upcoming courses - (2009-06-11)
  [2400] Are you wanting to learn PHP? - (2009-09-08)
  [2430] Not just a PHP program - a good web application - (2009-09-29)
  [2504] Learning to program in ... - (2009-11-15)
  [2559] Moving the product forward - ours, and MySQL, Perl, PHP and Python too - (2010-01-01)
  [2589] Your PHP code does not work? Here is where to start looking. - (2010-01-18)
  [2663] Improve your PHP on a weekend away - (2010-03-05)
  [3025] Learning to Program ... in PHP. Course examples. - (2010-11-01)
  [3530] A typical weekend?? - (2011-11-28)
  [3952] PHP revision ... by example. - (2012-12-15)
  [3966] Our examples work with any recent version of PHP - (2013-01-01)

Back to
Moving community rail support from amateur to professional
Previous and next
Horse's mouth home
Forward to
Welcoming genuine forum posters quickly - but turning away off topic advertisers
Some other Articles
Learning to Program - how we start to teach you at Well House Consultants
Java - an update of the basics
Too many Staffies, too many lurchers
Welcoming genuine forum posters quickly - but turning away off topic advertisers
PHP training - refreshed modern course, backed up by years of practical experience
Moving community rail support from amateur to professional
Officially overcrowded in the first year
Melksham Campus - how is it going - October 2014
Problem ... I want to print a series of numbered forms
Even in the dark of night, the train comes bearing passengers
4759 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96 at 50 posts per page

This is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price.

Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2022: 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/mouth/4314_.html • PAGE BUILT: Sun Oct 11 16:07:41 2020 • BUILD SYSTEM: JelliaJamb